pub struct Broadcaster { /* private fields */ }Expand description
Broadcasts file change events to multiple subscribers.
A single broadcaster can have many subscribers (e.g., multiple browser clients connected via SSE). When a file changes, all active subscribers are notified. If a subscriber’s channel is full or closed, that subscriber is removed.
Implementations§
Source§impl Broadcaster
impl Broadcaster
Sourcepub fn broadcast(&self, event: ChangeEvent)
pub fn broadcast(&self, event: ChangeEvent)
Broadcast a change event to all active subscribers.
Removes any subscribers whose channels are closed or full.
Sourcepub fn subscribe(&self) -> UnboundedReceiver<ChangeEvent>
pub fn subscribe(&self) -> UnboundedReceiver<ChangeEvent>
Subscribe to change events.
Returns a receiver that will yield each broadcasted change event.
Trait Implementations§
Source§impl Clone for Broadcaster
impl Clone for Broadcaster
Source§fn clone(&self) -> Broadcaster
fn clone(&self) -> Broadcaster
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for Broadcaster
impl RefUnwindSafe for Broadcaster
impl Send for Broadcaster
impl Sync for Broadcaster
impl Unpin for Broadcaster
impl UnsafeUnpin for Broadcaster
impl UnwindSafe for Broadcaster
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