Trait ArrayEnumerateForEach

Source
pub trait ArrayEnumerateForEach<T, const N: usize>: Array + AsSlice<Item = T> {
    // Required methods
    const fn enumerate_for_each<F>(self, action: F)
       where F: FnMut(usize, T);
    const fn try_enumerate_for_each<F, E>(self, action: F) -> Result<(), E>
       where F: FnMut(usize, T) -> Result<(), E>;
    const fn enumerate_rfor_each<F>(self, action: F)
       where F: FnMut(usize, T);
    const fn try_enumerate_rfor_each<F, E>(self, action: F) -> Result<(), E>
       where F: FnMut(usize, T) -> Result<(), E>;
    const async fn enumerate_for_each_async<F>(self, action: F)
       where F: AsyncFn(usize, T);
    const async fn try_enumerate_for_each_async<F, E>(
        self,
        action: F,
    ) -> Result<(), E>
       where F: AsyncFn(usize, T) -> Result<(), E>;
}

Required Methods§

Source

const fn enumerate_for_each<F>(self, action: F)
where F: FnMut(usize, T),

Source

const fn try_enumerate_for_each<F, E>(self, action: F) -> Result<(), E>
where F: FnMut(usize, T) -> Result<(), E>,

Source

const fn enumerate_rfor_each<F>(self, action: F)
where F: FnMut(usize, T),

Source

const fn try_enumerate_rfor_each<F, E>(self, action: F) -> Result<(), E>
where F: FnMut(usize, T) -> Result<(), E>,

Source

const async fn enumerate_for_each_async<F>(self, action: F)
where F: AsyncFn(usize, T),

Source

const async fn try_enumerate_for_each_async<F, E>( self, action: F, ) -> Result<(), E>
where F: AsyncFn(usize, T) -> Result<(), E>,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T, const N: usize> ArrayEnumerateForEach<T, N> for [T; N]

Source§

fn enumerate_for_each<F>(self, action: F)
where F: FnMut(usize, T),

Source§

fn try_enumerate_for_each<F, E>(self, action: F) -> Result<(), E>
where F: FnMut(usize, T) -> Result<(), E>,

Source§

fn enumerate_rfor_each<F>(self, action: F)
where F: FnMut(usize, T),

Source§

fn try_enumerate_rfor_each<F, E>(self, action: F) -> Result<(), E>
where F: FnMut(usize, T) -> Result<(), E>,

Source§

async fn enumerate_for_each_async<F>(self, action: F)
where F: AsyncFn(usize, T),

Source§

async fn try_enumerate_for_each_async<F, E>(self, action: F) -> Result<(), E>
where F: AsyncFn(usize, T) -> Result<(), E>,

Implementors§