pub trait UnrollableArraySize<const N: usize> {
    fn array_generate<T, F: FnMut(usize) -> T>(f: F) -> [T; N];
    fn array_map<T, U, F: FnMut(T) -> U>(arr: [T; N], f: F) -> [U; N];
    fn array_map_result<T, U, E, F: FnMut(T) -> Result<U, E>>(
        arr: [T; N],
        f: F
    ) -> Result<[U; N], E>; fn array_fold<T, U, F: FnMut(U, T) -> U>(arr: [T; N], init: U, f: F) -> U; fn array_zip<T1, T2>(arr1: [T1; N], arr2: [T2; N]) -> [(T1, T2); N]; fn array_enumerate<T>(arr: [T; N]) -> [(usize, T); N]; }
Expand description

A marker trait you probably won’t need to use directly. See the module documentation for more info.

Required Methods

Implementors