Lines Matching refs:slice
3 use core::slice;
16 slice::from_raw_parts( in storage_as_slice()
28 slice::from_raw_parts_mut( in storage_as_slice_mut()
36 pub unsafe fn slice_to_storage_mut<T>(slice: &mut [MaybeUninit<ValRaw>]) -> &mut MaybeUninit<T> { in slice_to_storage_mut()
45 mem::size_of_val(slice) >= mem::size_of::<T>(), in slice_to_storage_mut()
48 mem::size_of_val(slice) in slice_to_storage_mut()
51 unsafe { &mut *slice.as_mut_ptr().cast() } in slice_to_storage_mut()
55 pub unsafe fn slice_to_storage<T>(slice: &[ValRaw]) -> &T { in slice_to_storage()
61 mem::size_of_val(slice) >= mem::size_of::<T>(), in slice_to_storage()
64 mem::size_of_val(slice) in slice_to_storage()
67 unsafe { &*slice.as_ptr().cast() } in slice_to_storage()