[][src]Trait para::Producer

pub trait Producer<'a>: Sized + Send {
    type Data: Send;
    type Consumer: Consumer<'a, Self::Data>;
    fn get_next_product(&mut self) -> Option<Self::Data>;
fn consumer(&self) -> &'a Self::Consumer; fn add_to_scheduler(&'a mut self, scheduler: &Scheduler<'a>) { ... }
fn produce(&'a mut self, scheduler: &Scheduler<'a>) { ... } }

Associated Types

type Data: Send

type Consumer: Consumer<'a, Self::Data>

Loading content...

Required methods

fn get_next_product(&mut self) -> Option<Self::Data>

fn consumer(&self) -> &'a Self::Consumer

Loading content...

Provided methods

fn add_to_scheduler(&'a mut self, scheduler: &Scheduler<'a>)

fn produce(&'a mut self, scheduler: &Scheduler<'a>)

Loading content...

Implementors

Loading content...