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

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

Required Methods§

source

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

source

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

source

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

Provided Methods§

Implementors§