Trait fj_interop::ext::ArrayExt

source ·
pub trait ArrayExt<T, const N: usize> {
    // Required methods
    fn each_ref_ext(&self) -> [&T; N];
    fn each_mut_ext(&mut self) -> [&mut T; N];
    fn try_map_ext<F, U, E>(self, f: F) -> Result<[U; N], E>
       where F: FnMut(T) -> Result<U, E>;
    fn zip_ext<U>(self, rhs: [U; N]) -> [(T, U); N];
}
Expand description

Extension trait for arrays

Required Methods§

source

fn each_ref_ext(&self) -> [&T; N]

source

fn each_mut_ext(&mut self) -> [&mut T; N]

source

fn try_map_ext<F, U, E>(self, f: F) -> Result<[U; N], E>where F: FnMut(T) -> Result<U, E>,

source

fn zip_ext<U>(self, rhs: [U; N]) -> [(T, U); N]

Implementations on Foreign Types§

source§

impl<T> ArrayExt<T, 2> for [T; 2]

source§

fn each_ref_ext(&self) -> [&T; 2]

source§

fn each_mut_ext(&mut self) -> [&mut T; 2]

source§

fn try_map_ext<F, U, E>(self, f: F) -> Result<[U; 2], E>where F: FnMut(T) -> Result<U, E>,

source§

fn zip_ext<U>(self, rhs: [U; 2]) -> [(T, U); 2]

source§

impl<T> ArrayExt<T, 4> for [T; 4]

source§

fn each_ref_ext(&self) -> [&T; 4]

source§

fn each_mut_ext(&mut self) -> [&mut T; 4]

source§

fn try_map_ext<F, U, E>(self, f: F) -> Result<[U; 4], E>where F: FnMut(T) -> Result<U, E>,

source§

fn zip_ext<U>(self, rhs: [U; 4]) -> [(T, U); 4]

source§

impl<T> ArrayExt<T, 3> for [T; 3]

source§

fn each_ref_ext(&self) -> [&T; 3]

source§

fn each_mut_ext(&mut self) -> [&mut T; 3]

source§

fn try_map_ext<F, U, E>(self, f: F) -> Result<[U; 3], E>where F: FnMut(T) -> Result<U, E>,

source§

fn zip_ext<U>(self, rhs: [U; 3]) -> [(T, U); 3]

Implementors§