pub struct AsyncMultiplexer { /* private fields */ }Expand description
Async multiplexer using channels
Implementations§
Source§impl AsyncMultiplexer
impl AsyncMultiplexer
Sourcepub fn new(strategy: MultiplexStrategy) -> Self
pub fn new(strategy: MultiplexStrategy) -> Self
Create new async multiplexer
Sourcepub fn add_receiver(&mut self, receiver: Receiver<TimestampedSample>)
pub fn add_receiver(&mut self, receiver: Receiver<TimestampedSample>)
Add input channel
Sourcepub async fn next(&mut self) -> Option<TimestampedSample>
pub async fn next(&mut self) -> Option<TimestampedSample>
Get next multiplexed sample (async)
Sourcepub fn num_streams(&self) -> usize
pub fn num_streams(&self) -> usize
Get number of input streams
Auto Trait Implementations§
impl Freeze for AsyncMultiplexer
impl RefUnwindSafe for AsyncMultiplexer
impl Send for AsyncMultiplexer
impl Sync for AsyncMultiplexer
impl Unpin for AsyncMultiplexer
impl UnwindSafe for AsyncMultiplexer
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
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more