pub struct SignalBus { /* private fields */ }Expand description
Broadcast channel for trading signals.
Implementations§
Source§impl SignalBus
impl SignalBus
Sourcepub fn with_capacity(capacity: usize) -> Self
pub fn with_capacity(capacity: usize) -> Self
Create a new bus with an explicit channel capacity.
Sourcepub fn subscribe(&self) -> Receiver<Signal>
pub fn subscribe(&self) -> Receiver<Signal>
Subscribe a new consumer. The receiver sees signals published after this call.
Sourcepub fn publish(&self, signal: Signal) -> usize
pub fn publish(&self, signal: Signal) -> usize
Publish a signal. Returns the number of active subscribers that received it (zero if none).
Sourcepub fn subscriber_count(&self) -> usize
pub fn subscriber_count(&self) -> usize
Current number of subscribers.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SignalBus
impl RefUnwindSafe for SignalBus
impl Send for SignalBus
impl Sync for SignalBus
impl Unpin for SignalBus
impl UnsafeUnpin for SignalBus
impl UnwindSafe for SignalBus
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