pub trait Aggregate: Send + Sync + Default {
    // Required methods
    fn events(&self) -> &VecDeque<Box<dyn Message>>;
    fn take_events(&mut self) -> VecDeque<Box<dyn Message>>;
    fn raise_event(&mut self, event: Box<dyn Message>);

    // Provided method
    fn collect_events(&mut self) -> VecDeque<Box<dyn Message>> { ... }
}

Required Methods§

source

fn events(&self) -> &VecDeque<Box<dyn Message>>

source

fn take_events(&mut self) -> VecDeque<Box<dyn Message>>

source

fn raise_event(&mut self, event: Box<dyn Message>)

Provided Methods§

source

fn collect_events(&mut self) -> VecDeque<Box<dyn Message>>

Implementors§