pub unsafe fn transmute_to_bytes_many_unchecked<S>(from: &[S]) -> &[u8] ⓘ
Expand description
Transmute a slice of arbitrary types into a slice of their bytes.
§Examples
Some u16
s:
unsafe {
// Little-endian
assert_eq!(transmute_to_bytes_many_unchecked(&[0x0123u16, 0x4567u16]),
&[0x23, 0x01, 0x67, 0x45]);
}
An arbitrary type:
#[repr(C)]
struct Gene {
x1: u8,
x2: u8,
}
unsafe {
assert_eq!(transmute_to_bytes_many_unchecked(&[Gene {
x1: 0x42,
x2: 0x69,
},
Gene {
x1: 0x12,
x2: 0x48,
}]),
&[0x42, 0x69, 0x12, 0x48]);
}