pub struct BroadcastProducer { /* private fields */ }Expand description
Manages tracks within a broadcast.
Insert tracks statically with Self::insert_track / Self::create_track, or handle on-demand requests via Self::dynamic.
Implementations§
Source§impl BroadcastProducer
impl BroadcastProducer
pub fn new() -> Self
Sourcepub fn insert_track(&mut self, track: &TrackProducer) -> Result<(), Error>
pub fn insert_track(&mut self, track: &TrackProducer) -> Result<(), Error>
Insert a track into the lookup, returning an error on duplicate.
NOTE: You probably want to TrackProducer::clone first to keep publishing to the track.
Sourcepub fn remove_track(&mut self, name: &str) -> Result<(), Error>
pub fn remove_track(&mut self, name: &str) -> Result<(), Error>
Remove a track from the lookup.
Sourcepub fn create_track(&mut self, track: Track) -> Result<TrackProducer, Error>
pub fn create_track(&mut self, track: Track) -> Result<TrackProducer, Error>
Produce a new track and insert it into the broadcast.
Sourcepub fn dynamic(&self) -> BroadcastDynamic
pub fn dynamic(&self) -> BroadcastDynamic
Create a dynamic producer that handles on-demand track requests from consumers.
Sourcepub fn consume(&self) -> BroadcastConsumer
pub fn consume(&self) -> BroadcastConsumer
Create a consumer that can subscribe to tracks in this broadcast.
Trait Implementations§
Source§impl Clone for BroadcastProducer
impl Clone for BroadcastProducer
Source§fn clone(&self) -> BroadcastProducer
fn clone(&self) -> BroadcastProducer
Returns a duplicate of the value. Read more
1.0.0 · 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 BroadcastProducer
impl RefUnwindSafe for BroadcastProducer
impl Send for BroadcastProducer
impl Sync for BroadcastProducer
impl Unpin for BroadcastProducer
impl UnsafeUnpin for BroadcastProducer
impl UnwindSafe for BroadcastProducer
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