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§
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 Methods§
fn collect_events(&mut self) -> VecDeque<Arc<dyn TEvent>>
Object Safety§
This trait is not object safe.