Skip to content

Commit 1e9ed35

Browse files
committed
Ignore clippy::forget_copy
1 parent 29fb2ff commit 1e9ed35

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

src/lib.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -550,7 +550,7 @@ pub macro struct_field_offset($ty_name:ident => $ty:ty => (*$base:ident).$field:
550550
#[allow(clippy::cast_sign_loss)]
551551
let offset = unsafe { field_ptr.cast::<u8>().offset_from($base.cast()) as usize };
552552

553-
#[allow(clippy::forget_non_drop)]
553+
#[allow(clippy::forget_non_drop, clippy::forget_copy)]
554554
core::mem::forget(uninit);
555555

556556
$crate::MaybeUninhabited::Inhabited(offset)
@@ -572,7 +572,7 @@ pub macro struct_variant_discriminant {
572572
core::mem::transmute(core::mem::discriminant(&uninit))
573573
};
574574

575-
#[allow(clippy::forget_non_drop)]
575+
#[allow(clippy::forget_non_drop, clippy::forget_copy)]
576576
core::mem::forget(uninit);
577577

578578
let mut big_endian_bytes = [0_u8; core::mem::size_of::<core::mem::Discriminant<$ty>>()];
@@ -612,7 +612,7 @@ pub macro struct_variant_discriminant {
612612
core::mem::transmute(core::mem::discriminant(&uninit))
613613
};
614614

615-
#[allow(clippy::forget_non_drop)]
615+
#[allow(clippy::forget_non_drop, clippy::forget_copy)]
616616
core::mem::forget(uninit);
617617

618618
let big_endian_bytes = unsafe {
@@ -659,7 +659,7 @@ pub macro struct_variant_discriminant {
659659
core::mem::transmute(core::mem::discriminant(&uninit))
660660
};
661661

662-
#[allow(clippy::forget_non_drop)]
662+
#[allow(clippy::forget_non_drop, clippy::forget_copy)]
663663
core::mem::forget(uninit);
664664

665665
let big_endian_bytes = unsafe {
@@ -715,7 +715,7 @@ pub macro struct_variant_field_offset {
715715
#[allow(clippy::cast_sign_loss)]
716716
let offset = unsafe { field_ptr.cast::<u8>().offset_from(base_ptr.cast()) as usize };
717717

718-
#[allow(clippy::forget_non_drop)]
718+
#[allow(clippy::forget_non_drop, clippy::forget_copy)]
719719
core::mem::forget(uninit);
720720

721721
$crate::MaybeUninhabited::Inhabited(offset)
@@ -746,7 +746,7 @@ pub macro struct_variant_field_offset {
746746
#[allow(clippy::cast_sign_loss)]
747747
let offset = unsafe { field_ptr.cast::<u8>().offset_from(base_ptr.cast()) as usize };
748748

749-
#[allow(clippy::forget_non_drop)]
749+
#[allow(clippy::forget_non_drop, clippy::forget_copy)]
750750
core::mem::forget(uninit);
751751

752752
$crate::MaybeUninhabited::Inhabited(offset)

try-crate/src/main.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,10 @@ pub struct MyPhantomData<T> {
139139
marker: std::marker::PhantomData<T>,
140140
}
141141

142+
#[derive(TypeLayout)]
143+
#[repr(transparent)]
144+
pub struct Wrapper(f64);
145+
142146
fn main() {
143147
println!("{:#?}", Foo1::TYPE_GRAPH);
144148
println!("{:#?}", Foo2::TYPE_GRAPH);
@@ -192,6 +196,8 @@ fn main() {
192196
println!("{:#?}", <MutReference<u32>>::TYPE_GRAPH);
193197
println!("{:#?}", <Referencing<&'static u8>>::TYPE_GRAPH);
194198

199+
println!("{:#?}", <Wrapper>::TYPE_GRAPH);
200+
195201
non_static_ref(&0);
196202

197203
println!("{:#?}", <List<u8>>::TYPE_GRAPH);

0 commit comments

Comments
 (0)