Skip to content

Commit 7dde5f6

Browse files
committed
Add a few more tests for data-carrying enums
1 parent ef5927d commit 7dde5f6

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

zerocopy-derive/tests/enum_from_zeros.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,12 @@ enum Baz {
3636
}
3737

3838
assert_impl_all!(Baz: FromZeros);
39+
40+
#[derive(FromZeros)]
41+
#[repr(C)]
42+
enum Bat {
43+
A(u32),
44+
B { foo: u32 },
45+
}
46+
47+
assert_impl_all!(Bat: FromZeros);

zerocopy-derive/tests/enum_try_from_bytes.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,6 @@ fn test_has_fields() {
158158
const SIZE: usize = core::mem::size_of::<HasFields>();
159159
let bytes: [u8; SIZE] = zerocopy::transmute!(HasFields::B(10));
160160
assert_eq!(HasFields::try_read_from(&bytes[..]), Some(HasFields::B(10)));
161+
let bytes: [u8; SIZE] = zerocopy::transmute!(HasFields::C { foo: 10 });
162+
assert_eq!(HasFields::try_read_from(&bytes[..]), Some(HasFields::C { foo: 10 }));
161163
}

0 commit comments

Comments
 (0)