pub struct Map<Gen, Func> { /* private fields */ }
Expand description
Implements a mapped generator. See .map()
for details.
Trait Implementations§
source§impl<Gen, Func, Out> Generator for Map<Gen, Func>where
Gen: Generator,
Func: FnMut(Gen::Output) -> Out,
impl<Gen, Func, Out> Generator for Map<Gen, Func>where Gen: Generator, Func: FnMut(Gen::Output) -> Out,
source§fn run(
&mut self,
output: impl FnMut(Self::Output) -> ValueResult
) -> GeneratorResult
fn run( &mut self, output: impl FnMut(Self::Output) -> ValueResult ) -> GeneratorResult
Run the generator, emitting values to the
output
closure. Read moresource§fn try_advance(&mut self, n: NonZeroUsize) -> (usize, GeneratorResult)
fn try_advance(&mut self, n: NonZeroUsize) -> (usize, GeneratorResult)
Try to advance the generator
n
values, ignoring them. Read moresource§impl<Gen, Func, Out> ReverseGenerator for Map<Gen, Func>where
Gen: ReverseGenerator,
Func: FnMut(Gen::Output) -> Out,
impl<Gen, Func, Out> ReverseGenerator for Map<Gen, Func>where Gen: ReverseGenerator, Func: FnMut(Gen::Output) -> Out,
source§fn run_back(
&mut self,
output: impl FnMut(Self::Output) -> ValueResult
) -> GeneratorResult
fn run_back( &mut self, output: impl FnMut(Self::Output) -> ValueResult ) -> GeneratorResult
Run a generator backwards, producing values from the end to the beginning.
source§fn try_advance_back(&mut self, n: NonZeroUsize) -> (usize, GeneratorResult)
fn try_advance_back(&mut self, n: NonZeroUsize) -> (usize, GeneratorResult)
Tries to advance the generator from the back by
n
values.