Skip to main content

const_zmij/
const_array.rs

1pub(crate) struct ConstArray<T>(pub T);
2
3impl<T, const N: usize> ConstArray<[T; N]> {
4    pub(crate) const fn as_ptr(&self) -> *const T {
5        self.0.as_ptr()
6    }
7    pub(crate) const unsafe fn get_unchecked(&self, i: usize) -> &T {
8        if true {
    if !(i < self.0.len()) {
        ::core::panicking::panic("assertion failed: i < self.0.len()")
    };
};debug_assert!(i < self.0.len());
9        unsafe {
10            ::core::hint::assert_unchecked(i < self.0.len());
11            &self.0[i]
12        }
13    }
14}