Function safe_transmute::to_bytes::transmute_to_bytes_many_unchecked [−][src]
pub unsafe fn transmute_to_bytes_many_unchecked<S>(from: &[S]) -> &[u8]
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]); }