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);