Function pasture_core::util::view_raw_bytes_mut [−][src]
pub unsafe fn view_raw_bytes_mut<T>(val: &mut T) -> &mut [u8]
Returns a mutable byte slice that points to the raw bytes of val
.
Safety
This is a thin wrapper around std::slice::from_raw_parts_mut
which internally uses an
unsafe cast from *mut T to *mut u8. This function is very unsafe but performs no
copy operations. It has the same safety requirements as std::slice::from_raw_parts_mut
.
let mut val : u64 = 128; let val_raw_bytes = unsafe { view_raw_bytes_mut(&mut val) }; assert_eq!(val_raw_bytes.len(), 8);