Skip to content

Commit 2116af5

Browse files
committed
Ignore clippy::forget_copy
1 parent fe9d5d8 commit 2116af5

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

src/lib.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -553,7 +553,7 @@ pub macro struct_field_offset($ty_name:ident => $ty:ty => (*$base:ident).$field:
553553
#[allow(clippy::cast_sign_loss)]
554554
let offset = unsafe { field_ptr.cast::<u8>().offset_from($base.cast()) as usize };
555555

556-
#[allow(clippy::forget_non_drop)]
556+
#[allow(clippy::forget_non_drop, clippy::forget_copy)]
557557
core::mem::forget(uninit);
558558

559559
$crate::MaybeUninhabited::Inhabited(offset)
@@ -575,7 +575,7 @@ pub macro struct_variant_discriminant {
575575
core::mem::transmute(core::mem::discriminant(&uninit))
576576
};
577577

578-
#[allow(clippy::forget_non_drop)]
578+
#[allow(clippy::forget_non_drop, clippy::forget_copy)]
579579
core::mem::forget(uninit);
580580

581581
let mut big_endian_bytes = [0_u8; core::mem::size_of::<core::mem::Discriminant<$ty>>()];
@@ -615,7 +615,7 @@ pub macro struct_variant_discriminant {
615615
core::mem::transmute(core::mem::discriminant(&uninit))
616616
};
617617

618-
#[allow(clippy::forget_non_drop)]
618+
#[allow(clippy::forget_non_drop, clippy::forget_copy)]
619619
core::mem::forget(uninit);
620620

621621
let big_endian_bytes = unsafe {
@@ -662,7 +662,7 @@ pub macro struct_variant_discriminant {
662662
core::mem::transmute(core::mem::discriminant(&uninit))
663663
};
664664

665-
#[allow(clippy::forget_non_drop)]
665+
#[allow(clippy::forget_non_drop, clippy::forget_copy)]
666666
core::mem::forget(uninit);
667667

668668
let big_endian_bytes = unsafe {
@@ -718,7 +718,7 @@ pub macro struct_variant_field_offset {
718718
#[allow(clippy::cast_sign_loss)]
719719
let offset = unsafe { field_ptr.cast::<u8>().offset_from(base_ptr.cast()) as usize };
720720

721-
#[allow(clippy::forget_non_drop)]
721+
#[allow(clippy::forget_non_drop, clippy::forget_copy)]
722722
core::mem::forget(uninit);
723723

724724
$crate::MaybeUninhabited::Inhabited(offset)
@@ -749,7 +749,7 @@ pub macro struct_variant_field_offset {
749749
#[allow(clippy::cast_sign_loss)]
750750
let offset = unsafe { field_ptr.cast::<u8>().offset_from(base_ptr.cast()) as usize };
751751

752-
#[allow(clippy::forget_non_drop)]
752+
#[allow(clippy::forget_non_drop, clippy::forget_copy)]
753753
core::mem::forget(uninit);
754754

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

try-crate/src/main.rs

+6
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)