Skip to main content

ChunkProducer

Struct ChunkProducer 

Source
pub struct ChunkProducer { /* private fields */ }
Expand description

Handle for the processing thread. Pushes chunks using the DROP_OLDEST policy.

Implementations§

Source§

impl ChunkProducer

Source

pub fn push(&mut self, chunk: AudioChunk) -> Option<u64>

Push a chunk. If full, discard the oldest chunk (DROP_OLDEST) and count it.

Set dropped_before to the cumulative number of chunks discarded before this chunk was inserted, including the one evicted to make room for this chunk. Consumers can find the number dropped since the previous chunk from the difference between consecutive dropped_before values, and the total from the absolute value.

Return Some(total_dropped) if this push dropped a chunk (for deciding whether to fire crate::types::Event::ChunkDropped); otherwise return None.

Source

pub fn dropped_count(&self) -> u64

Cumulative number of chunks discarded by DROP_OLDEST.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.