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 u16s:

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]);
}