Function safe_transmute::guarded_transmute_to_bytes_many
source · pub unsafe fn guarded_transmute_to_bytes_many<T>(from: &[T]) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
Expand description
Transmute a slice of arbitrary types into a slice of their bytes.
Examples
Some u16
s:
assert_eq!(guarded_transmute_to_bytes(&[0x0123u16, 0x4567u16]),
&[0x23, 0x01, 0x67, 0x45]);
An arbitrary type:
#[repr(C)]
struct Gene {
x1: u8,
x2: u8,
}
assert_eq!(guarded_transmute_to_bytes_many(&[Gene {
x1: 0x42,
x2: 0x69,
},
Gene {
x1: 0x12,
x2: 0x48,
}]),
&[0x42, 0x69, 0x12, 0x48]);