| // 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 |