pub struct TransientEventBus<T, R = ()> { /* private fields */ }Expand description
Process-local event broadcast paired with an optional shared transport.
The local channel is always available, including in single-process deployments and tests.
Products decide how to encode events for R, how to publish through it, and how remote items
are decoded back into the local channel.
Implementations§
Source§impl<T, R> TransientEventBus<T, R>where
T: Clone,
impl<T, R> TransientEventBus<T, R>where
T: Clone,
Sourcepub fn with_transport(capacity: usize, transport: R) -> Self
pub fn with_transport(capacity: usize, transport: R) -> Self
Creates a bus with a shared transport.
Sourcepub fn from_optional_transport(capacity: usize, transport: Option<R>) -> Self
pub fn from_optional_transport(capacity: usize, transport: Option<R>) -> Self
Creates a bus from an optional shared transport.
Sourcepub fn publish_local(&self, event: T) -> Result<usize, SendError<T>>
pub fn publish_local(&self, event: T) -> Result<usize, SendError<T>>
Publishes one event to process-local subscribers.
Sourcepub fn local_subscriber_count(&self) -> usize
pub fn local_subscriber_count(&self) -> usize
Returns the number of active process-local subscribers.
Sourcepub fn has_transport(&self) -> bool
pub fn has_transport(&self) -> bool
Returns whether a shared transport is configured.
Trait Implementations§
Auto Trait Implementations§
impl<T, R> Freeze for TransientEventBus<T, R>
impl<T, R = ()> !RefUnwindSafe for TransientEventBus<T, R>
impl<T, R> Send for TransientEventBus<T, R>
impl<T, R> Sync for TransientEventBus<T, R>
impl<T, R> Unpin for TransientEventBus<T, R>
impl<T, R> UnsafeUnpin for TransientEventBus<T, R>
impl<T, R = ()> !UnwindSafe for TransientEventBus<T, R>
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