Trait Aggregate

Source
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>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§