Trait byte_slice_cast::ToByteSlice
[−]
[src]
pub unsafe trait ToByteSlice { fn as_byte_slice<'a>(&'a self) -> Result<&'a [u8], Error>; fn as_mut_byte_slice<'a>(&'a mut self) -> Result<&'a mut [u8], Error>; }
Trait for converting from a slice of a fundamental, built-in numeric type to a byte slice.
Example
use byte_slice_cast::*; let slice: [u16; 3] = [0x0102, 0x0304, 0x0506]; let converted_slice = slice.as_byte_slice().unwrap(); if cfg!(target_endian = "big") { assert_eq!(converted_slice, &[1u8, 2u8, 3u8, 4u8, 5u8, 6u8]); } else { assert_eq!(converted_slice, &[2u8, 1u8, 4u8, 3u8, 6u8, 5u8]); }