pub struct Broadcaster { /* private fields */ }Expand description
Fans change events out to every subscriber.
A build reports what it produced through this, so a caller — a watch loop, a dev server wanting to reload a browser — can react without polling the output directory itself. Subscribers whose channel has closed are dropped on the next broadcast.
Implementations§
Source§impl Broadcaster
impl Broadcaster
Sourcepub fn broadcast(&self, event: ChangeEvent)
pub fn broadcast(&self, event: ChangeEvent)
Send event to every active subscriber, dropping any that have gone away.
Sourcepub fn subscribe(&self) -> Receiver<ChangeEvent>
pub fn subscribe(&self) -> Receiver<ChangeEvent>
Subscribe to change events.
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 moreSource§impl Default for Broadcaster
impl Default for Broadcaster
Source§fn default() -> Broadcaster
fn default() -> Broadcaster
Returns the “default value” for a type. Read more
Auto 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