Remove non-Cpp20-aggregate trivial type from goldens.
The difference between aggregate and non-aggregate trivial types is not super important. If we _do_ want to test it, we should test it using a type which is a non-aggregate in both C++17 and C++20 and trivial for calls -- and we already have that, in crubit/rs_bindings_from_cc/test/golden/nontrivial_type.h (NontrivialUnpin).
As a final note, integration tests for structs with defaulted constructors already exist in e.g. crubit/rs_bindings_from_cc/test/struct/constructors/test.rs.
PiperOrigin-RevId: 513978101
diff --git a/rs_bindings_from_cc/test/golden/trivial_type.h b/rs_bindings_from_cc/test/golden/trivial_type.h
index 5964891..c1583eb 100644
--- a/rs_bindings_from_cc/test/golden/trivial_type.h
+++ b/rs_bindings_from_cc/test/golden/trivial_type.h
@@ -12,21 +12,6 @@
// only trivial members.
struct Trivial final {
int trivial_field;
-};
-
-// Defaulted special member functions are trivial on a struct with only trivial
-// members.
-struct TrivialWithDefaulted final {
- TrivialWithDefaulted() = default;
-
- TrivialWithDefaulted(const TrivialWithDefaulted&) = default;
- TrivialWithDefaulted& operator=(const TrivialWithDefaulted&) = default;
- TrivialWithDefaulted(TrivialWithDefaulted&&) = default;
- TrivialWithDefaulted& operator=(TrivialWithDefaulted&&) = default;
-
- ~TrivialWithDefaulted() = default;
-
- int trivial_field;
void Unqualified();
void ConstQualified() const;
@@ -43,29 +28,20 @@
};
Trivial TakesByValue(Trivial trivial);
-TrivialWithDefaulted TakesWithDefaultedByValue(TrivialWithDefaulted trivial);
TrivialNonfinal TakesTrivialNonfinalByValue(TrivialNonfinal trivial);
Trivial& TakesByReference(Trivial& trivial);
-TrivialWithDefaulted& TakesWithDefaultedByReference(
- TrivialWithDefaulted& trivial);
TrivialNonfinal& TakesTrivialNonfinalByReference(TrivialNonfinal& trivial);
const Trivial& TakesByConstReference(const Trivial& trivial);
-const TrivialWithDefaulted& TakesWithDefaultedByConstReference(
- const TrivialWithDefaulted& trivial);
const TrivialNonfinal& TakesTrivialNonfinalByConstReference(
const TrivialNonfinal& trivial);
Trivial&& TakesByRvalueReference(Trivial&& trivial);
-TrivialWithDefaulted&& TakesWithDefaultedByRvalueReference(
- TrivialWithDefaulted&& trivial);
TrivialNonfinal&& TakesTrivialNonfinalByRvalueReference(
TrivialNonfinal&& trivial);
const Trivial&& TakesByConstRvalueReference(const Trivial&& trivial);
-const TrivialWithDefaulted&& TakesWithDefaultedByConstRvalueReference(
- const TrivialWithDefaulted&& trivial);
const TrivialNonfinal&& TakesTrivialNonfinalByConstRvalueReference(
const TrivialNonfinal&& trivial);
diff --git a/rs_bindings_from_cc/test/golden/trivial_type_rs_api.rs b/rs_bindings_from_cc/test/golden/trivial_type_rs_api.rs
index f67b477..bbd9740 100644
--- a/rs_bindings_from_cc/test/golden/trivial_type_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/trivial_type_rs_api.rs
@@ -69,114 +69,48 @@
}
}
- /// Defaulted special member functions are trivial on a struct with only trivial
- /// members.
- #[derive(Clone, Copy)]
- #[repr(C)]
- pub struct TrivialWithDefaulted {
- pub trivial_field: i32,
- }
- forward_declare::unsafe_define!(
- forward_declare::symbol!("TrivialWithDefaulted"),
- crate::ns::TrivialWithDefaulted
- );
-
- impl Default for TrivialWithDefaulted {
- #[inline(always)]
- fn default() -> Self {
- let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
- unsafe {
- crate::detail::__rust_thunk___ZN2ns20TrivialWithDefaultedC1Ev(&mut tmp);
- tmp.assume_init()
- }
- }
- }
-
- impl<'b> ::ctor::UnpinAssign<&'b Self> for TrivialWithDefaulted {
- #[inline(always)]
- fn unpin_assign<'a>(&'a mut self, __param_0: &'b Self) {
- unsafe {
- crate::detail::__rust_thunk___ZN2ns20TrivialWithDefaultedaSERKS0_(self, __param_0);
- }
- }
- }
-
- impl<'b> From<::ctor::RvalueReference<'b, Self>> for TrivialWithDefaulted {
- #[inline(always)]
- fn from(__param_0: ::ctor::RvalueReference<'b, Self>) -> Self {
- let mut tmp = ::core::mem::MaybeUninit::<Self>::zeroed();
- unsafe {
- crate::detail::__rust_thunk___ZN2ns20TrivialWithDefaultedC1EOS0_(
- &mut tmp, __param_0,
- );
- tmp.assume_init()
- }
- }
- }
-
- impl<'b> ::ctor::UnpinAssign<::ctor::RvalueReference<'b, Self>> for TrivialWithDefaulted {
- #[inline(always)]
- fn unpin_assign<'a>(&'a mut self, __param_0: ::ctor::RvalueReference<'b, Self>) {
- unsafe {
- crate::detail::__rust_thunk___ZN2ns20TrivialWithDefaultedaSEOS0_(self, __param_0);
- }
- }
- }
-
- impl TrivialWithDefaulted {
+ impl Trivial {
#[inline(always)]
pub fn Unqualified<'a>(&'a mut self) {
- unsafe {
- crate::detail::__rust_thunk___ZN2ns20TrivialWithDefaulted11UnqualifiedEv(self)
- }
+ unsafe { crate::detail::__rust_thunk___ZN2ns7Trivial11UnqualifiedEv(self) }
}
}
- impl TrivialWithDefaulted {
+ impl Trivial {
#[inline(always)]
pub fn ConstQualified<'a>(&'a self) {
- unsafe {
- crate::detail::__rust_thunk___ZNK2ns20TrivialWithDefaulted14ConstQualifiedEv(self)
- }
+ unsafe { crate::detail::__rust_thunk___ZNK2ns7Trivial14ConstQualifiedEv(self) }
}
}
- impl TrivialWithDefaulted {
+ impl Trivial {
#[inline(always)]
pub fn LvalueRefQualified<'a>(&'a mut self) {
- unsafe {
- crate::detail::__rust_thunk___ZNR2ns20TrivialWithDefaulted18LvalueRefQualifiedEv(
- self,
- )
- }
+ unsafe { crate::detail::__rust_thunk___ZNR2ns7Trivial18LvalueRefQualifiedEv(self) }
}
}
- impl TrivialWithDefaulted {
+ impl Trivial {
#[inline(always)]
pub fn ConstLvalueRefQualified<'a>(&'a self) {
unsafe {
- crate::detail::__rust_thunk___ZNKR2ns20TrivialWithDefaulted23ConstLvalueRefQualifiedEv(self)
+ crate::detail::__rust_thunk___ZNKR2ns7Trivial23ConstLvalueRefQualifiedEv(self)
}
}
}
- impl TrivialWithDefaulted {
+ impl Trivial {
#[inline(always)]
pub fn RvalueRefQualified<'a>(&'a mut self) {
- unsafe {
- crate::detail::__rust_thunk___ZNO2ns20TrivialWithDefaulted18RvalueRefQualifiedEv(
- self,
- )
- }
+ unsafe { crate::detail::__rust_thunk___ZNO2ns7Trivial18RvalueRefQualifiedEv(self) }
}
}
- impl TrivialWithDefaulted {
+ impl Trivial {
#[inline(always)]
pub fn ConstRvalueRefQualified<'a>(&'a self) {
unsafe {
- crate::detail::__rust_thunk___ZNKO2ns20TrivialWithDefaulted23ConstRvalueRefQualifiedEv(self)
+ crate::detail::__rust_thunk___ZNKO2ns7Trivial23ConstRvalueRefQualifiedEv(self)
}
}
}
@@ -289,15 +223,6 @@
}
#[inline(always)]
- pub fn TakesWithDefaultedByValue(
- trivial: crate::ns::TrivialWithDefaulted,
- ) -> crate::ns::TrivialWithDefaulted {
- unsafe {
- crate::detail::__rust_thunk___ZN2ns25TakesWithDefaultedByValueENS_20TrivialWithDefaultedE(trivial)
- }
- }
-
- #[inline(always)]
pub fn TakesTrivialNonfinalByValue(
trivial: impl ::ctor::Ctor<Output = crate::ns::TrivialNonfinal>,
) -> impl ::ctor::Ctor<Output = crate::ns::TrivialNonfinal> {
@@ -318,15 +243,6 @@
}
#[inline(always)]
- pub fn TakesWithDefaultedByReference<'a>(
- trivial: &'a mut crate::ns::TrivialWithDefaulted,
- ) -> &'a mut crate::ns::TrivialWithDefaulted {
- unsafe {
- crate::detail::__rust_thunk___ZN2ns29TakesWithDefaultedByReferenceERNS_20TrivialWithDefaultedE(trivial)
- }
- }
-
- #[inline(always)]
pub fn TakesTrivialNonfinalByReference<'a>(
trivial: ::core::pin::Pin<&'a mut crate::ns::TrivialNonfinal>,
) -> ::core::pin::Pin<&'a mut crate::ns::TrivialNonfinal> {
@@ -343,15 +259,6 @@
}
#[inline(always)]
- pub fn TakesWithDefaultedByConstReference<'a>(
- trivial: &'a crate::ns::TrivialWithDefaulted,
- ) -> &'a crate::ns::TrivialWithDefaulted {
- unsafe {
- crate::detail::__rust_thunk___ZN2ns34TakesWithDefaultedByConstReferenceERKNS_20TrivialWithDefaultedE(trivial)
- }
- }
-
- #[inline(always)]
pub fn TakesTrivialNonfinalByConstReference<'a>(
trivial: &'a crate::ns::TrivialNonfinal,
) -> &'a crate::ns::TrivialNonfinal {
@@ -370,15 +277,6 @@
}
#[inline(always)]
- pub fn TakesWithDefaultedByRvalueReference<'a>(
- trivial: ::ctor::RvalueReference<'a, crate::ns::TrivialWithDefaulted>,
- ) -> ::ctor::RvalueReference<'a, crate::ns::TrivialWithDefaulted> {
- unsafe {
- crate::detail::__rust_thunk___ZN2ns35TakesWithDefaultedByRvalueReferenceEONS_20TrivialWithDefaultedE(trivial)
- }
- }
-
- #[inline(always)]
pub fn TakesTrivialNonfinalByRvalueReference<'a>(
trivial: ::ctor::RvalueReference<'a, crate::ns::TrivialNonfinal>,
) -> ::ctor::RvalueReference<'a, crate::ns::TrivialNonfinal> {
@@ -397,15 +295,6 @@
}
#[inline(always)]
- pub fn TakesWithDefaultedByConstRvalueReference<'a>(
- trivial: ::ctor::ConstRvalueReference<'a, crate::ns::TrivialWithDefaulted>,
- ) -> ::ctor::ConstRvalueReference<'a, crate::ns::TrivialWithDefaulted> {
- unsafe {
- crate::detail::__rust_thunk___ZN2ns40TakesWithDefaultedByConstRvalueReferenceEOKNS_20TrivialWithDefaultedE(trivial)
- }
- }
-
- #[inline(always)]
pub fn TakesTrivialNonfinalByConstRvalueReference<'a>(
trivial: ::ctor::ConstRvalueReference<'a, crate::ns::TrivialNonfinal>,
) -> ::ctor::ConstRvalueReference<'a, crate::ns::TrivialNonfinal> {
@@ -438,44 +327,29 @@
__this: &'a mut crate::ns::Trivial,
__param_0: ::ctor::RvalueReference<'b, crate::ns::Trivial>,
) -> &'a mut crate::ns::Trivial;
- pub(crate) fn __rust_thunk___ZN2ns20TrivialWithDefaultedC1Ev<'a>(
- __this: &'a mut ::core::mem::MaybeUninit<crate::ns::TrivialWithDefaulted>,
+ #[link_name = "_ZN2ns7Trivial11UnqualifiedEv"]
+ pub(crate) fn __rust_thunk___ZN2ns7Trivial11UnqualifiedEv<'a>(
+ __this: &'a mut crate::ns::Trivial,
);
- pub(crate) fn __rust_thunk___ZN2ns20TrivialWithDefaultedaSERKS0_<'a, 'b>(
- __this: &'a mut crate::ns::TrivialWithDefaulted,
- __param_0: &'b crate::ns::TrivialWithDefaulted,
- ) -> &'a mut crate::ns::TrivialWithDefaulted;
- pub(crate) fn __rust_thunk___ZN2ns20TrivialWithDefaultedC1EOS0_<'a, 'b>(
- __this: &'a mut ::core::mem::MaybeUninit<crate::ns::TrivialWithDefaulted>,
- __param_0: ::ctor::RvalueReference<'b, crate::ns::TrivialWithDefaulted>,
+ #[link_name = "_ZNK2ns7Trivial14ConstQualifiedEv"]
+ pub(crate) fn __rust_thunk___ZNK2ns7Trivial14ConstQualifiedEv<'a>(
+ __this: &'a crate::ns::Trivial,
);
- pub(crate) fn __rust_thunk___ZN2ns20TrivialWithDefaultedaSEOS0_<'a, 'b>(
- __this: &'a mut crate::ns::TrivialWithDefaulted,
- __param_0: ::ctor::RvalueReference<'b, crate::ns::TrivialWithDefaulted>,
- ) -> &'a mut crate::ns::TrivialWithDefaulted;
- #[link_name = "_ZN2ns20TrivialWithDefaulted11UnqualifiedEv"]
- pub(crate) fn __rust_thunk___ZN2ns20TrivialWithDefaulted11UnqualifiedEv<'a>(
- __this: &'a mut crate::ns::TrivialWithDefaulted,
+ #[link_name = "_ZNR2ns7Trivial18LvalueRefQualifiedEv"]
+ pub(crate) fn __rust_thunk___ZNR2ns7Trivial18LvalueRefQualifiedEv<'a>(
+ __this: &'a mut crate::ns::Trivial,
);
- #[link_name = "_ZNK2ns20TrivialWithDefaulted14ConstQualifiedEv"]
- pub(crate) fn __rust_thunk___ZNK2ns20TrivialWithDefaulted14ConstQualifiedEv<'a>(
- __this: &'a crate::ns::TrivialWithDefaulted,
+ #[link_name = "_ZNKR2ns7Trivial23ConstLvalueRefQualifiedEv"]
+ pub(crate) fn __rust_thunk___ZNKR2ns7Trivial23ConstLvalueRefQualifiedEv<'a>(
+ __this: &'a crate::ns::Trivial,
);
- #[link_name = "_ZNR2ns20TrivialWithDefaulted18LvalueRefQualifiedEv"]
- pub(crate) fn __rust_thunk___ZNR2ns20TrivialWithDefaulted18LvalueRefQualifiedEv<'a>(
- __this: &'a mut crate::ns::TrivialWithDefaulted,
+ #[link_name = "_ZNO2ns7Trivial18RvalueRefQualifiedEv"]
+ pub(crate) fn __rust_thunk___ZNO2ns7Trivial18RvalueRefQualifiedEv<'a>(
+ __this: &'a mut crate::ns::Trivial,
);
- #[link_name = "_ZNKR2ns20TrivialWithDefaulted23ConstLvalueRefQualifiedEv"]
- pub(crate) fn __rust_thunk___ZNKR2ns20TrivialWithDefaulted23ConstLvalueRefQualifiedEv<'a>(
- __this: &'a crate::ns::TrivialWithDefaulted,
- );
- #[link_name = "_ZNO2ns20TrivialWithDefaulted18RvalueRefQualifiedEv"]
- pub(crate) fn __rust_thunk___ZNO2ns20TrivialWithDefaulted18RvalueRefQualifiedEv<'a>(
- __this: &'a mut crate::ns::TrivialWithDefaulted,
- );
- #[link_name = "_ZNKO2ns20TrivialWithDefaulted23ConstRvalueRefQualifiedEv"]
- pub(crate) fn __rust_thunk___ZNKO2ns20TrivialWithDefaulted23ConstRvalueRefQualifiedEv<'a>(
- __this: &'a crate::ns::TrivialWithDefaulted,
+ #[link_name = "_ZNKO2ns7Trivial23ConstRvalueRefQualifiedEv"]
+ pub(crate) fn __rust_thunk___ZNKO2ns7Trivial23ConstRvalueRefQualifiedEv<'a>(
+ __this: &'a crate::ns::Trivial,
);
pub(crate) fn __rust_thunk___ZN2ns15TrivialNonfinalC1Ev<'a>(
__this: &'a mut ::core::mem::MaybeUninit<crate::ns::TrivialNonfinal>,
@@ -500,10 +374,6 @@
pub(crate) fn __rust_thunk___ZN2ns12TakesByValueENS_7TrivialE(
trivial: crate::ns::Trivial,
) -> crate::ns::Trivial;
- #[link_name = "_ZN2ns25TakesWithDefaultedByValueENS_20TrivialWithDefaultedE"]
- pub(crate) fn __rust_thunk___ZN2ns25TakesWithDefaultedByValueENS_20TrivialWithDefaultedE(
- trivial: crate::ns::TrivialWithDefaulted,
- ) -> crate::ns::TrivialWithDefaulted;
pub(crate) fn __rust_thunk___ZN2ns27TakesTrivialNonfinalByValueENS_15TrivialNonfinalE(
__return: &mut ::core::mem::MaybeUninit<crate::ns::TrivialNonfinal>,
trivial: &mut crate::ns::TrivialNonfinal,
@@ -512,12 +382,6 @@
pub(crate) fn __rust_thunk___ZN2ns16TakesByReferenceERNS_7TrivialE<'a>(
trivial: &'a mut crate::ns::Trivial,
) -> &'a mut crate::ns::Trivial;
- #[link_name = "_ZN2ns29TakesWithDefaultedByReferenceERNS_20TrivialWithDefaultedE"]
- pub(crate) fn __rust_thunk___ZN2ns29TakesWithDefaultedByReferenceERNS_20TrivialWithDefaultedE<
- 'a,
- >(
- trivial: &'a mut crate::ns::TrivialWithDefaulted,
- ) -> &'a mut crate::ns::TrivialWithDefaulted;
#[link_name = "_ZN2ns31TakesTrivialNonfinalByReferenceERNS_15TrivialNonfinalE"]
pub(crate) fn __rust_thunk___ZN2ns31TakesTrivialNonfinalByReferenceERNS_15TrivialNonfinalE<
'a,
@@ -528,12 +392,6 @@
pub(crate) fn __rust_thunk___ZN2ns21TakesByConstReferenceERKNS_7TrivialE<'a>(
trivial: &'a crate::ns::Trivial,
) -> &'a crate::ns::Trivial;
- #[link_name = "_ZN2ns34TakesWithDefaultedByConstReferenceERKNS_20TrivialWithDefaultedE"]
- pub(crate) fn __rust_thunk___ZN2ns34TakesWithDefaultedByConstReferenceERKNS_20TrivialWithDefaultedE<
- 'a,
- >(
- trivial: &'a crate::ns::TrivialWithDefaulted,
- ) -> &'a crate::ns::TrivialWithDefaulted;
#[link_name = "_ZN2ns36TakesTrivialNonfinalByConstReferenceERKNS_15TrivialNonfinalE"]
pub(crate) fn __rust_thunk___ZN2ns36TakesTrivialNonfinalByConstReferenceERKNS_15TrivialNonfinalE<
'a,
@@ -544,12 +402,6 @@
pub(crate) fn __rust_thunk___ZN2ns22TakesByRvalueReferenceEONS_7TrivialE<'a>(
trivial: ::ctor::RvalueReference<'a, crate::ns::Trivial>,
) -> ::ctor::RvalueReference<'a, crate::ns::Trivial>;
- #[link_name = "_ZN2ns35TakesWithDefaultedByRvalueReferenceEONS_20TrivialWithDefaultedE"]
- pub(crate) fn __rust_thunk___ZN2ns35TakesWithDefaultedByRvalueReferenceEONS_20TrivialWithDefaultedE<
- 'a,
- >(
- trivial: ::ctor::RvalueReference<'a, crate::ns::TrivialWithDefaulted>,
- ) -> ::ctor::RvalueReference<'a, crate::ns::TrivialWithDefaulted>;
#[link_name = "_ZN2ns37TakesTrivialNonfinalByRvalueReferenceEONS_15TrivialNonfinalE"]
pub(crate) fn __rust_thunk___ZN2ns37TakesTrivialNonfinalByRvalueReferenceEONS_15TrivialNonfinalE<
'a,
@@ -560,12 +412,6 @@
pub(crate) fn __rust_thunk___ZN2ns27TakesByConstRvalueReferenceEOKNS_7TrivialE<'a>(
trivial: ::ctor::ConstRvalueReference<'a, crate::ns::Trivial>,
) -> ::ctor::ConstRvalueReference<'a, crate::ns::Trivial>;
- #[link_name = "_ZN2ns40TakesWithDefaultedByConstRvalueReferenceEOKNS_20TrivialWithDefaultedE"]
- pub(crate) fn __rust_thunk___ZN2ns40TakesWithDefaultedByConstRvalueReferenceEOKNS_20TrivialWithDefaultedE<
- 'a,
- >(
- trivial: ::ctor::ConstRvalueReference<'a, crate::ns::TrivialWithDefaulted>,
- ) -> ::ctor::ConstRvalueReference<'a, crate::ns::TrivialWithDefaulted>;
#[link_name = "_ZN2ns42TakesTrivialNonfinalByConstRvalueReferenceEOKNS_15TrivialNonfinalE"]
pub(crate) fn __rust_thunk___ZN2ns42TakesTrivialNonfinalByConstRvalueReferenceEOKNS_15TrivialNonfinalE<
'a,
@@ -589,18 +435,6 @@
static_assertions::assert_not_impl_any!(crate::ns::Trivial: Drop);
};
const _: () = assert!(memoffset::offset_of!(crate::ns::Trivial, trivial_field) == 0);
-const _: () = assert!(::core::mem::size_of::<crate::ns::TrivialWithDefaulted>() == 4);
-const _: () = assert!(::core::mem::align_of::<crate::ns::TrivialWithDefaulted>() == 4);
-const _: () = {
- static_assertions::assert_impl_all!(crate::ns::TrivialWithDefaulted: Clone);
-};
-const _: () = {
- static_assertions::assert_impl_all!(crate::ns::TrivialWithDefaulted: Copy);
-};
-const _: () = {
- static_assertions::assert_not_impl_any!(crate::ns::TrivialWithDefaulted: Drop);
-};
-const _: () = assert!(memoffset::offset_of!(crate::ns::TrivialWithDefaulted, trivial_field) == 0);
const _: () = assert!(::core::mem::size_of::<crate::ns::TrivialNonfinal>() == 4);
const _: () = assert!(::core::mem::align_of::<crate::ns::TrivialNonfinal>() == 4);
const _: () = {
diff --git a/rs_bindings_from_cc/test/golden/trivial_type_rs_api_impl.cc b/rs_bindings_from_cc/test/golden/trivial_type_rs_api_impl.cc
index f384b17..65b0566 100644
--- a/rs_bindings_from_cc/test/golden/trivial_type_rs_api_impl.cc
+++ b/rs_bindings_from_cc/test/golden/trivial_type_rs_api_impl.cc
@@ -32,27 +32,6 @@
struct ns::Trivial* __this, struct ns::Trivial* __param_0) {
return &__this->operator=(std::move(*__param_0));
}
-extern "C" void __rust_thunk___ZN2ns20TrivialWithDefaultedC1Ev(
- struct ns::TrivialWithDefaulted* __this) {
- crubit::construct_at(__this);
-}
-extern "C" struct ns::TrivialWithDefaulted*
-__rust_thunk___ZN2ns20TrivialWithDefaultedaSERKS0_(
- struct ns::TrivialWithDefaulted* __this,
- const struct ns::TrivialWithDefaulted* __param_0) {
- return &__this->operator=(*__param_0);
-}
-extern "C" void __rust_thunk___ZN2ns20TrivialWithDefaultedC1EOS0_(
- struct ns::TrivialWithDefaulted* __this,
- struct ns::TrivialWithDefaulted* __param_0) {
- crubit::construct_at(__this, std::move(*__param_0));
-}
-extern "C" struct ns::TrivialWithDefaulted*
-__rust_thunk___ZN2ns20TrivialWithDefaultedaSEOS0_(
- struct ns::TrivialWithDefaulted* __this,
- struct ns::TrivialWithDefaulted* __param_0) {
- return &__this->operator=(std::move(*__param_0));
-}
extern "C" void __rust_thunk___ZN2ns15TrivialNonfinalC1Ev(
struct ns::TrivialNonfinal* __this) {
crubit::construct_at(__this);
@@ -87,11 +66,6 @@
static_assert(alignof(struct ns::Trivial) == 4);
static_assert(CRUBIT_OFFSET_OF(trivial_field, struct ns::Trivial) == 0);
-static_assert(sizeof(struct ns::TrivialWithDefaulted) == 4);
-static_assert(alignof(struct ns::TrivialWithDefaulted) == 4);
-static_assert(CRUBIT_OFFSET_OF(trivial_field,
- struct ns::TrivialWithDefaulted) == 0);
-
static_assert(sizeof(struct ns::TrivialNonfinal) == 4);
static_assert(alignof(struct ns::TrivialNonfinal) == 4);
static_assert(CRUBIT_OFFSET_OF(trivial_field, struct ns::TrivialNonfinal) == 0);