Trait ruva::TAggregate

source ·
pub trait TAggregate:
    Send
    + Sync
    + Default
    + 'static {
    // Required methods
    fn events(&self) -> &VecDeque<Arc<dyn TEvent>>;
    fn take_events(&mut self) -> VecDeque<Arc<dyn TEvent>>;
    fn raise_event(&mut self, event: Arc<dyn TEvent>);

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

Required Methods§

source

fn events(&self) -> &VecDeque<Arc<dyn TEvent>>

source

fn take_events(&mut self) -> VecDeque<Arc<dyn TEvent>>

source

fn raise_event(&mut self, event: Arc<dyn TEvent>)

Provided Methods§

source

fn collect_events(&mut self) -> VecDeque<Arc<dyn TEvent>>

Object Safety§

This trait is not object safe.

Implementors§