blob: 1047744b12e096ec34090ba88698331f22696267 [file] [log] [blame]
// Part of the Crubit project, under the Apache License v2.0 with LLVM
// Exceptions. See /LICENSE for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
// Automatically @generated Rust bindings for the following C++ target:
// //rs_bindings_from_cc/test/golden:operators_cc
// Features: experimental, non_extern_c_functions, supported
#include "support/internal/cxx20_backports.h"
#include "support/internal/offsetof.h"
#include "support/internal/sizeof.h"
#include <cstddef>
#include <memory>
// Public headers of the C++ library being wrapped.
#include "rs_bindings_from_cc/test/golden/operators.h"
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wthread-safety-analysis"
static_assert(CRUBIT_SIZEOF(class AddableConstMember) == 4);
static_assert(alignof(class AddableConstMember) == 4);
extern "C" void __rust_thunk___ZN18AddableConstMemberC1Ev(
class AddableConstMember* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN18AddableConstMemberC1EOS_(
class AddableConstMember* __this, class AddableConstMember* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" class AddableConstMember*
__rust_thunk___ZN18AddableConstMemberaSERKS_(
class AddableConstMember* __this,
const class AddableConstMember* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" class AddableConstMember*
__rust_thunk___ZN18AddableConstMemberaSEOS_(
class AddableConstMember* __this, class AddableConstMember* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
extern "C" void __rust_thunk___ZNK18AddableConstMemberplERKS_(
class AddableConstMember* __return, const class AddableConstMember* __this,
const class AddableConstMember* rhs) {
new (__return) auto(__this->operator+(*rhs));
}
static_assert(CRUBIT_SIZEOF(class AddableNonConstMember) == 4);
static_assert(alignof(class AddableNonConstMember) == 4);
extern "C" void __rust_thunk___ZN21AddableNonConstMemberC1Ev(
class AddableNonConstMember* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN21AddableNonConstMemberC1EOS_(
class AddableNonConstMember* __this,
class AddableNonConstMember* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" class AddableNonConstMember*
__rust_thunk___ZN21AddableNonConstMemberaSERKS_(
class AddableNonConstMember* __this,
const class AddableNonConstMember* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" class AddableNonConstMember*
__rust_thunk___ZN21AddableNonConstMemberaSEOS_(
class AddableNonConstMember* __this,
class AddableNonConstMember* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
extern "C" void __rust_thunk___ZN21AddableNonConstMemberplERKS_(
class AddableNonConstMember* __return, class AddableNonConstMember* __this,
const class AddableNonConstMember* rhs) {
new (__return) auto(__this->operator+(*rhs));
}
static_assert(CRUBIT_SIZEOF(class AddableFriend) == 4);
static_assert(alignof(class AddableFriend) == 4);
extern "C" void __rust_thunk___ZN13AddableFriendC1Ev(
class AddableFriend* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN13AddableFriendC1EOS_(
class AddableFriend* __this, class AddableFriend* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" class AddableFriend* __rust_thunk___ZN13AddableFriendaSERKS_(
class AddableFriend* __this, const class AddableFriend* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" class AddableFriend* __rust_thunk___ZN13AddableFriendaSEOS_(
class AddableFriend* __this, class AddableFriend* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
extern "C" void __rust_thunk___ZplRK13AddableFriendS1_(
class AddableFriend* __return, const class AddableFriend* lhs,
const class AddableFriend* rhs) {
new (__return) auto(operator+(*lhs, *rhs));
}
static_assert(sizeof(class AddableFreeByConstRef) == 1);
static_assert(alignof(class AddableFreeByConstRef) == 1);
extern "C" void __rust_thunk___ZN21AddableFreeByConstRefC1Ev(
class AddableFreeByConstRef* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN21AddableFreeByConstRefC1EOS_(
class AddableFreeByConstRef* __this,
class AddableFreeByConstRef* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" class AddableFreeByConstRef*
__rust_thunk___ZN21AddableFreeByConstRefaSERKS_(
class AddableFreeByConstRef* __this,
const class AddableFreeByConstRef* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" class AddableFreeByConstRef*
__rust_thunk___ZN21AddableFreeByConstRefaSEOS_(
class AddableFreeByConstRef* __this,
class AddableFreeByConstRef* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
static_assert(sizeof(class AddableFreeByMutRef) == 1);
static_assert(alignof(class AddableFreeByMutRef) == 1);
extern "C" void __rust_thunk___ZN19AddableFreeByMutRefC1Ev(
class AddableFreeByMutRef* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN19AddableFreeByMutRefC1EOS_(
class AddableFreeByMutRef* __this, class AddableFreeByMutRef* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" class AddableFreeByMutRef*
__rust_thunk___ZN19AddableFreeByMutRefaSERKS_(
class AddableFreeByMutRef* __this,
const class AddableFreeByMutRef* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" class AddableFreeByMutRef*
__rust_thunk___ZN19AddableFreeByMutRefaSEOS_(
class AddableFreeByMutRef* __this, class AddableFreeByMutRef* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
static_assert(sizeof(class AddableFreeByValue) == 1);
static_assert(alignof(class AddableFreeByValue) == 1);
extern "C" void __rust_thunk___ZN18AddableFreeByValueC1Ev(
class AddableFreeByValue* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN18AddableFreeByValueC1EOS_(
class AddableFreeByValue* __this, class AddableFreeByValue* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" class AddableFreeByValue*
__rust_thunk___ZN18AddableFreeByValueaSERKS_(
class AddableFreeByValue* __this,
const class AddableFreeByValue* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" class AddableFreeByValue*
__rust_thunk___ZN18AddableFreeByValueaSEOS_(
class AddableFreeByValue* __this, class AddableFreeByValue* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
static_assert(sizeof(class AddableFreeByRValueRef) == 1);
static_assert(alignof(class AddableFreeByRValueRef) == 1);
extern "C" void __rust_thunk___ZN22AddableFreeByRValueRefC1Ev(
class AddableFreeByRValueRef* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN22AddableFreeByRValueRefC1EOS_(
class AddableFreeByRValueRef* __this,
class AddableFreeByRValueRef* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" class AddableFreeByRValueRef*
__rust_thunk___ZN22AddableFreeByRValueRefaSERKS_(
class AddableFreeByRValueRef* __this,
const class AddableFreeByRValueRef* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" class AddableFreeByRValueRef*
__rust_thunk___ZN22AddableFreeByRValueRefaSEOS_(
class AddableFreeByRValueRef* __this,
class AddableFreeByRValueRef* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
extern "C" void __rust_thunk___ZplRK21AddableFreeByConstRefS1_(
class AddableFreeByConstRef* __return,
const class AddableFreeByConstRef* lhs,
const class AddableFreeByConstRef* rhs) {
new (__return) auto(operator+(*lhs, *rhs));
}
extern "C" void __rust_thunk___ZplR19AddableFreeByMutRefS0_(
class AddableFreeByMutRef* __return, class AddableFreeByMutRef* lhs,
class AddableFreeByMutRef* rhs) {
new (__return) auto(operator+(*lhs, *rhs));
}
extern "C" void __rust_thunk___Zpl18AddableFreeByValueS_(
class AddableFreeByValue* __return, class AddableFreeByValue* lhs,
class AddableFreeByValue* rhs) {
new (__return) auto(operator+(std::move(*lhs), std::move(*rhs)));
}
static_assert(sizeof(class Overloaded) == 1);
static_assert(alignof(class Overloaded) == 1);
extern "C" void __rust_thunk___ZN10OverloadedC1Ev(class Overloaded* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN10OverloadedC1EOS_(
class Overloaded* __this, class Overloaded* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" class Overloaded* __rust_thunk___ZN10OverloadedaSERKS_(
class Overloaded* __this, const class Overloaded* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" class Overloaded* __rust_thunk___ZN10OverloadedaSEOS_(
class Overloaded* __this, class Overloaded* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
static_assert(sizeof(class IncompatibleLHS) == 1);
static_assert(alignof(class IncompatibleLHS) == 1);
extern "C" void __rust_thunk___ZN15IncompatibleLHSC1Ev(
class IncompatibleLHS* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN15IncompatibleLHSC1EOS_(
class IncompatibleLHS* __this, class IncompatibleLHS* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" class IncompatibleLHS* __rust_thunk___ZN15IncompatibleLHSaSERKS_(
class IncompatibleLHS* __this, const class IncompatibleLHS* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" class IncompatibleLHS* __rust_thunk___ZN15IncompatibleLHSaSEOS_(
class IncompatibleLHS* __this, class IncompatibleLHS* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
static_assert(CRUBIT_SIZEOF(class AddableReturnsVoid) == 4);
static_assert(alignof(class AddableReturnsVoid) == 4);
extern "C" void __rust_thunk___ZN18AddableReturnsVoidC1Ev(
class AddableReturnsVoid* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN18AddableReturnsVoidC1EOS_(
class AddableReturnsVoid* __this, class AddableReturnsVoid* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" class AddableReturnsVoid*
__rust_thunk___ZN18AddableReturnsVoidaSERKS_(
class AddableReturnsVoid* __this,
const class AddableReturnsVoid* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" class AddableReturnsVoid*
__rust_thunk___ZN18AddableReturnsVoidaSEOS_(
class AddableReturnsVoid* __this, class AddableReturnsVoid* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
static_assert(CRUBIT_SIZEOF(class AddableConstMemberNonunpin) == 4);
static_assert(alignof(class AddableConstMemberNonunpin) == 4);
extern "C" void __rust_thunk___ZN26AddableConstMemberNonunpinC1Ev(
class AddableConstMemberNonunpin* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN26AddableConstMemberNonunpinC1ERKS_(
class AddableConstMemberNonunpin* __this,
const class AddableConstMemberNonunpin* __param_0) {
crubit::construct_at(__this, *__param_0);
}
extern "C" class AddableConstMemberNonunpin*
__rust_thunk___ZN26AddableConstMemberNonunpinaSERKS_(
class AddableConstMemberNonunpin* __this,
const class AddableConstMemberNonunpin* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" void __rust_thunk___ZNK26AddableConstMemberNonunpinplERKS_(
class AddableConstMemberNonunpin* __return,
const class AddableConstMemberNonunpin* __this,
const class AddableConstMemberNonunpin* rhs) {
new (__return) auto(__this->operator+(*rhs));
}
extern "C" void __rust_thunk___ZN26AddableConstMemberNonunpinD1Ev(
class AddableConstMemberNonunpin* __this) {
std::destroy_at(__this);
}
static_assert(sizeof(struct AddAssignMemberInt) == 1);
static_assert(alignof(struct AddAssignMemberInt) == 1);
extern "C" void __rust_thunk___ZN18AddAssignMemberIntC1Ev(
struct AddAssignMemberInt* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN18AddAssignMemberIntC1EOS_(
struct AddAssignMemberInt* __this, struct AddAssignMemberInt* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" struct AddAssignMemberInt*
__rust_thunk___ZN18AddAssignMemberIntaSERKS_(
struct AddAssignMemberInt* __this,
const struct AddAssignMemberInt* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" struct AddAssignMemberInt*
__rust_thunk___ZN18AddAssignMemberIntaSEOS_(
struct AddAssignMemberInt* __this, struct AddAssignMemberInt* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
static_assert(sizeof(struct AddAssignMemberByConstRef) == 1);
static_assert(alignof(struct AddAssignMemberByConstRef) == 1);
extern "C" void __rust_thunk___ZN25AddAssignMemberByConstRefC1Ev(
struct AddAssignMemberByConstRef* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN25AddAssignMemberByConstRefC1EOS_(
struct AddAssignMemberByConstRef* __this,
struct AddAssignMemberByConstRef* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" struct AddAssignMemberByConstRef*
__rust_thunk___ZN25AddAssignMemberByConstRefaSERKS_(
struct AddAssignMemberByConstRef* __this,
const struct AddAssignMemberByConstRef* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" struct AddAssignMemberByConstRef*
__rust_thunk___ZN25AddAssignMemberByConstRefaSEOS_(
struct AddAssignMemberByConstRef* __this,
struct AddAssignMemberByConstRef* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
static_assert(sizeof(struct AddAssignFreeByConstRef) == 1);
static_assert(alignof(struct AddAssignFreeByConstRef) == 1);
extern "C" void __rust_thunk___ZN23AddAssignFreeByConstRefC1Ev(
struct AddAssignFreeByConstRef* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN23AddAssignFreeByConstRefC1EOS_(
struct AddAssignFreeByConstRef* __this,
struct AddAssignFreeByConstRef* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" struct AddAssignFreeByConstRef*
__rust_thunk___ZN23AddAssignFreeByConstRefaSERKS_(
struct AddAssignFreeByConstRef* __this,
const struct AddAssignFreeByConstRef* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" struct AddAssignFreeByConstRef*
__rust_thunk___ZN23AddAssignFreeByConstRefaSEOS_(
struct AddAssignFreeByConstRef* __this,
struct AddAssignFreeByConstRef* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
static_assert(sizeof(struct AddAssignFreeByValue) == 1);
static_assert(alignof(struct AddAssignFreeByValue) == 1);
extern "C" void __rust_thunk___ZN20AddAssignFreeByValueC1Ev(
struct AddAssignFreeByValue* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN20AddAssignFreeByValueC1EOS_(
struct AddAssignFreeByValue* __this,
struct AddAssignFreeByValue* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" struct AddAssignFreeByValue*
__rust_thunk___ZN20AddAssignFreeByValueaSERKS_(
struct AddAssignFreeByValue* __this,
const struct AddAssignFreeByValue* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" struct AddAssignFreeByValue*
__rust_thunk___ZN20AddAssignFreeByValueaSEOS_(
struct AddAssignFreeByValue* __this,
struct AddAssignFreeByValue* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
extern "C" struct AddAssignFreeByValue*
__rust_thunk___ZpLR20AddAssignFreeByValueS_(struct AddAssignFreeByValue* lhs,
struct AddAssignFreeByValue* rhs) {
return &operator+=(*lhs, std::move(*rhs));
}
static_assert(sizeof(struct AddAssignFriendByConstRef) == 1);
static_assert(alignof(struct AddAssignFriendByConstRef) == 1);
extern "C" void __rust_thunk___ZN25AddAssignFriendByConstRefC1Ev(
struct AddAssignFriendByConstRef* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN25AddAssignFriendByConstRefC1EOS_(
struct AddAssignFriendByConstRef* __this,
struct AddAssignFriendByConstRef* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" struct AddAssignFriendByConstRef*
__rust_thunk___ZN25AddAssignFriendByConstRefaSERKS_(
struct AddAssignFriendByConstRef* __this,
const struct AddAssignFriendByConstRef* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" struct AddAssignFriendByConstRef*
__rust_thunk___ZN25AddAssignFriendByConstRefaSEOS_(
struct AddAssignFriendByConstRef* __this,
struct AddAssignFriendByConstRef* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
static_assert(sizeof(struct AddAssignFriendByValue) == 1);
static_assert(alignof(struct AddAssignFriendByValue) == 1);
extern "C" void __rust_thunk___ZN22AddAssignFriendByValueC1Ev(
struct AddAssignFriendByValue* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN22AddAssignFriendByValueC1EOS_(
struct AddAssignFriendByValue* __this,
struct AddAssignFriendByValue* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" struct AddAssignFriendByValue*
__rust_thunk___ZN22AddAssignFriendByValueaSERKS_(
struct AddAssignFriendByValue* __this,
const struct AddAssignFriendByValue* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" struct AddAssignFriendByValue*
__rust_thunk___ZN22AddAssignFriendByValueaSEOS_(
struct AddAssignFriendByValue* __this,
struct AddAssignFriendByValue* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
extern "C" struct AddAssignFriendByValue*
__rust_thunk___ZpLR22AddAssignFriendByValueS_(
struct AddAssignFriendByValue* lhs, struct AddAssignFriendByValue* rhs) {
return &operator+=(*lhs, std::move(*rhs));
}
static_assert(sizeof(struct AddAssignProhibitedConstMember) == 1);
static_assert(alignof(struct AddAssignProhibitedConstMember) == 1);
extern "C" void __rust_thunk___ZN30AddAssignProhibitedConstMemberC1Ev(
struct AddAssignProhibitedConstMember* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN30AddAssignProhibitedConstMemberC1EOS_(
struct AddAssignProhibitedConstMember* __this,
struct AddAssignProhibitedConstMember* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" struct AddAssignProhibitedConstMember*
__rust_thunk___ZN30AddAssignProhibitedConstMemberaSERKS_(
struct AddAssignProhibitedConstMember* __this,
const struct AddAssignProhibitedConstMember* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" struct AddAssignProhibitedConstMember*
__rust_thunk___ZN30AddAssignProhibitedConstMemberaSEOS_(
struct AddAssignProhibitedConstMember* __this,
struct AddAssignProhibitedConstMember* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
static_assert(sizeof(struct AddAssignProhibitedFriendConstLhs) == 1);
static_assert(alignof(struct AddAssignProhibitedFriendConstLhs) == 1);
extern "C" void __rust_thunk___ZN33AddAssignProhibitedFriendConstLhsC1Ev(
struct AddAssignProhibitedFriendConstLhs* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN33AddAssignProhibitedFriendConstLhsC1EOS_(
struct AddAssignProhibitedFriendConstLhs* __this,
struct AddAssignProhibitedFriendConstLhs* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" struct AddAssignProhibitedFriendConstLhs*
__rust_thunk___ZN33AddAssignProhibitedFriendConstLhsaSERKS_(
struct AddAssignProhibitedFriendConstLhs* __this,
const struct AddAssignProhibitedFriendConstLhs* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" struct AddAssignProhibitedFriendConstLhs*
__rust_thunk___ZN33AddAssignProhibitedFriendConstLhsaSEOS_(
struct AddAssignProhibitedFriendConstLhs* __this,
struct AddAssignProhibitedFriendConstLhs* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
static_assert(sizeof(struct ManyOperators) == 1);
static_assert(alignof(struct ManyOperators) == 1);
extern "C" void __rust_thunk___ZN13ManyOperatorsC1Ev(
struct ManyOperators* __this) {
crubit::construct_at(__this);
}
extern "C" void __rust_thunk___ZN13ManyOperatorsC1EOS_(
struct ManyOperators* __this, struct ManyOperators* __param_0) {
crubit::construct_at(__this, std::move(*__param_0));
}
extern "C" struct ManyOperators* __rust_thunk___ZN13ManyOperatorsaSERKS_(
struct ManyOperators* __this, const struct ManyOperators* __param_0) {
return &__this->operator=(*__param_0);
}
extern "C" struct ManyOperators* __rust_thunk___ZN13ManyOperatorsaSEOS_(
struct ManyOperators* __this, struct ManyOperators* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
extern "C" void __rust_thunk___ZNK13ManyOperatorsngEv(
struct ManyOperators* __return, const struct ManyOperators* __this) {
new (__return) auto(__this->operator-());
}
extern "C" void __rust_thunk___ZNK13ManyOperatorsntEv(
struct ManyOperators* __return, const struct ManyOperators* __this) {
new (__return) auto(__this->operator!());
}
extern "C" void __rust_thunk___ZNK13ManyOperatorsplERKS_(
struct ManyOperators* __return, const struct ManyOperators* __this,
const struct ManyOperators* rhs) {
new (__return) auto(__this->operator+(*rhs));
}
extern "C" void __rust_thunk___ZNK13ManyOperatorsmiERKS_(
struct ManyOperators* __return, const struct ManyOperators* __this,
const struct ManyOperators* rhs) {
new (__return) auto(__this->operator-(*rhs));
}
extern "C" void __rust_thunk___ZNK13ManyOperatorsmlERKS_(
struct ManyOperators* __return, const struct ManyOperators* __this,
const struct ManyOperators* rhs) {
new (__return) auto(__this->operator*(*rhs));
}
extern "C" void __rust_thunk___ZNK13ManyOperatorsdvERKS_(
struct ManyOperators* __return, const struct ManyOperators* __this,
const struct ManyOperators* rhs) {
new (__return) auto(__this->operator/(*rhs));
}
extern "C" void __rust_thunk___ZNK13ManyOperatorsrmERKS_(
struct ManyOperators* __return, const struct ManyOperators* __this,
const struct ManyOperators* rhs) {
new (__return) auto(__this->operator%(*rhs));
}
extern "C" void __rust_thunk___ZNK13ManyOperatorsanERKS_(
struct ManyOperators* __return, const struct ManyOperators* __this,
const struct ManyOperators* rhs) {
new (__return) auto(__this->operator&(*rhs));
}
extern "C" void __rust_thunk___ZNK13ManyOperatorsorERKS_(
struct ManyOperators* __return, const struct ManyOperators* __this,
const struct ManyOperators* rhs) {
new (__return) auto(__this->operator|(*rhs));
}
extern "C" void __rust_thunk___ZNK13ManyOperatorseoERKS_(
struct ManyOperators* __return, const struct ManyOperators* __this,
const struct ManyOperators* rhs) {
new (__return) auto(__this->operator^(*rhs));
}
extern "C" void __rust_thunk___ZNK13ManyOperatorslsERKS_(
struct ManyOperators* __return, const struct ManyOperators* __this,
const struct ManyOperators* rhs) {
new (__return) auto(__this->operator<<(*rhs));
}
extern "C" void __rust_thunk___ZNK13ManyOperatorsrsERKS_(
struct ManyOperators* __return, const struct ManyOperators* __this,
const struct ManyOperators* rhs) {
new (__return) auto(__this->operator>>(*rhs));
}
#pragma clang diagnostic pop