[][src]Function safe_transmute::guarded_transmute_to_bytes_many

pub unsafe fn guarded_transmute_to_bytes_many<T>(from: &[T]) -> &[u8]

Transmute a slice of arbitrary types into a slice of their bytes.

Examples

Some u16s:

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