bs-trace 0.3.0

Free RayTracing software
Documentation
1
2
3
4
5
6
7
8
9
use std::mem::MaybeUninit;

pub fn new_uninit_array<T, const N: usize>() -> [MaybeUninit<T>; N] {
    [const { MaybeUninit::<T>::uninit() }; N]
}

pub unsafe fn array_assume_init<T, const N: usize>(array: [MaybeUninit<T>; N]) -> [T; N] {
    unsafe { array.as_ptr().cast::<[T; N]>().read() }
}