macro_rules! struct_with_union_into_bytes {
($ty:ty { $($($field:ident).*: $value:expr,)* }) => { ... };
}Expand description
Initializes the given fields of a struct or union and returns the bytes of the resulting object as a byte array.
struct_with_union_into_bytes is invoked like so:
ⓘ
union Foo {
a: u8,
b: u16,
}
struct Bar {
a: Foo,
b: u8,
c: u16,
}
struct_with_union_into_bytes!(Bar { a.b: 1, b: 2, c: 3 })Each named field is initialized with a value whose type must implement
zerocopy::IntoBytes. Any fields which are not explicitly initialized will be left as
all zeroes.