Trait vectoreyes::array_utils::UnrollableArraySize
source · [−]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
sourcefn array_map_result<T, U, E, F: FnMut(T) -> Result<U, E>>(
fn array_map_result<T, U, E, F: FnMut(T) -> Result<U, E>>(
arr: [T; N],
f: F
) -> Result<[U; N], E>
source