Function lazy_bytes_cast::uninit_byte_slice_from
source · pub const fn uninit_byte_slice_from<T>(val: &T) -> &[MaybeUninit<u8>]
Expand description
Gets uninit byte slice out of the type.
Because type of any size can be safely represented as slice of uninitialized bytes, this method is safe to use. It is up to user to interpret result correctly and safe.
Usage
use lazy_bytes_cast::uninit_byte_slice_from;
use core::mem::MaybeUninit;
static BYTES: &[MaybeUninit<u8>] = uninit_byte_slice_from(&0u32);
Restrictions
Compilation fails for ZST.
ⓘ
use lazy_bytes_cast::uninit_byte_slice_from;
use core::mem::MaybeUninit;
static BYTES: &[MaybeUninit<u8>] = uninit_byte_slice_from(&());