pub trait EventChannel<T>: Send + Sync{
type Receiver: EventReceiver<T>;
// Required methods
fn send(&self, value: T) -> Result<(), EventChannelError>;
fn subscribe(&self) -> Self::Receiver;
fn subscriber_count(&self) -> usize;
}Expand description
Multi-subscriber event channel.
Required Associated Types§
Sourcetype Receiver: EventReceiver<T>
type Receiver: EventReceiver<T>
Receiver type returned by subscribe.
Required Methods§
Sourcefn send(&self, value: T) -> Result<(), EventChannelError>
fn send(&self, value: T) -> Result<(), EventChannelError>
Sends a value to all subscribers.
Sourcefn subscriber_count(&self) -> usize
fn subscriber_count(&self) -> usize
Returns the current subscriber count.