Trait tea_core::prelude::IterBasic

source ·
pub trait IterBasic: IntoIterator + Sized {
    // Provided methods
    fn vfold<U, F>(self, init: U, f: F) -> U
       where F: FnMut(U, Self::Item) -> U,
             Self::Item: IsNone { ... }
    fn vfold2<U, I2, F>(self, other: I2, init: U, f: F) -> U
       where I2: IntoIterator,
             I2::Item: IsNone,
             F: FnMut(U, Self::Item, I2::Item) -> U,
             Self::Item: IsNone { ... }
    fn vfold_n<U, F>(self, init: U, f: F) -> (usize, U)
       where F: FnMut(U, <Self::Item as IsNone>::Inner) -> U,
             Self::Item: IsNone { ... }
    fn vapply<F>(self, f: F)
       where F: FnMut(<Self::Item as IsNone>::Inner),
             Self::Item: IsNone { ... }
    fn vapply_n<F>(self, f: F) -> usize
       where F: FnMut(<Self::Item as IsNone>::Inner),
             Self::Item: IsNone { ... }
}

Provided Methods§

source

fn vfold<U, F>(self, init: U, f: F) -> U
where F: FnMut(U, Self::Item) -> U, Self::Item: IsNone,

source

fn vfold2<U, I2, F>(self, other: I2, init: U, f: F) -> U
where I2: IntoIterator, I2::Item: IsNone, F: FnMut(U, Self::Item, I2::Item) -> U, Self::Item: IsNone,

source

fn vfold_n<U, F>(self, init: U, f: F) -> (usize, U)
where F: FnMut(U, <Self::Item as IsNone>::Inner) -> U, Self::Item: IsNone,

source

fn vapply<F>(self, f: F)
where F: FnMut(<Self::Item as IsNone>::Inner), Self::Item: IsNone,

source

fn vapply_n<F>(self, f: F) -> usize
where F: FnMut(<Self::Item as IsNone>::Inner), Self::Item: IsNone,

Object Safety§

This trait is not object safe.

Implementors§