[][src]Function boxchop::assume_all_init

pub unsafe fn assume_all_init<T>(ts: Box<[MaybeUninit<T>]>) -> Box<[T]>

Assumes all elements of the elements in ts are initialized, with the same semantics as MaybeUninit::assume_init.

Example

let numbers = Box::new([
    MaybeUninit::new(0),
    MaybeUninit::new(12),
    MaybeUninit::new(42)
]);
let numbers = unsafe { assume_all_init(numbers) };

assert_eq!(
    numbers,
    Box::from([0, 12, 42])
);