Trait yagen::Generator

source ·
pub trait Generator {
    type Yield;
    type Return;

    // Required method
    fn resume(&mut self) -> GeneratorState<Self::Yield, Self::Return>;
}

Required Associated Types§

Required Methods§

source

fn resume(&mut self) -> GeneratorState<Self::Yield, Self::Return>

Implementors§

source§

impl<I: Iterator> Generator for IteratorGenerator<I>

Any &mut Iterator is a ListFn<End = Self>.

§

type Yield = <I as Iterator>::Item

§

type Return = ()

source§

impl<I: Generator, F: FlatMap<Input = I::Yield> + Copy> Generator for FlatMapGenerator<&mut I, F>

§

type Yield = <<F as FlatMap>::OutputIterator as Iterator>::Item

§

type Return = <I as Generator>::Return