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§
fn vfold<U, F>(self, init: U, f: F) -> U
fn vfold2<U, I2, F>(self, other: I2, init: U, f: F) -> U
fn vfold_n<U, F>(self, init: U, f: F) -> (usize, U)
fn vapply<F>(self, f: F)
fn vapply_n<F>(self, f: F) -> usize
Object Safety§
This trait is not object safe.