diff options
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r-- | src/codegen/mod.rs | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs index 9a7bf897..f189fc69 100644 --- a/src/codegen/mod.rs +++ b/src/codegen/mod.rs @@ -3740,14 +3740,14 @@ mod utils { #[repr(C)] #[derive(Default)] pub struct __IncompleteArrayField<T>( - ::#prefix::marker::PhantomData<T>); + ::#prefix::marker::PhantomData<T>, [T; 0]); }; let incomplete_array_impl = quote! { impl<T> __IncompleteArrayField<T> { #[inline] pub fn new() -> Self { - __IncompleteArrayField(::#prefix::marker::PhantomData) + __IncompleteArrayField(::#prefix::marker::PhantomData, []) } #[inline] @@ -3790,15 +3790,10 @@ mod utils { } }; - let incomplete_array_copy_impl = quote! { - impl<T> ::#prefix::marker::Copy for __IncompleteArrayField<T> {} - }; - let items = vec![incomplete_array_decl, incomplete_array_impl, incomplete_array_debug_impl, - incomplete_array_clone_impl, - incomplete_array_copy_impl]; + incomplete_array_clone_impl]; let old_items = mem::replace(result, items); result.extend(old_items.into_iter()); |