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