pub struct EventBus { /* private fields */ }Expand description
Append-only in-memory event bus.
Implementations§
Source§impl EventBus
impl EventBus
Sourcepub fn publish(&mut self, event: AgentEvent)
pub fn publish(&mut self, event: AgentEvent)
Publish one event.
Sourcepub fn events(&self) -> &[AgentEvent]
pub fn events(&self) -> &[AgentEvent]
Return all events.
Sourcepub fn drain(&mut self) -> Vec<AgentEvent>
pub fn drain(&mut self) -> Vec<AgentEvent>
Drain all events.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EventBus
impl<'de> Deserialize<'de> for EventBus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for EventBus
impl StructuralPartialEq for EventBus
Auto Trait Implementations§
impl Freeze for EventBus
impl RefUnwindSafe for EventBus
impl Send for EventBus
impl Sync for EventBus
impl Unpin for EventBus
impl UnsafeUnpin for EventBus
impl UnwindSafe for EventBus
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more