pub struct ChunkProducer { /* private fields */ }Expand description
加工スレッド側のハンドル。DROP_OLDEST 方針で push する。
Implementations§
Source§impl ChunkProducer
impl ChunkProducer
Sourcepub fn push(&mut self, chunk: AudioChunk) -> Option<u64>
pub fn push(&mut self, chunk: AudioChunk) -> Option<u64>
チャンクを push する。満杯なら最古を捨て(DROP_OLDEST)、捨てた数を数える。
dropped_before には、このチャンクが入るまでに累計で捨てたチャンク数
(このチャンクのための追い出し 1 件を含む)を入れる。消費側は連続チャンクの
dropped_before の差分で直前の欠落数を、絶対値で累計欠落数を知れる。
この push でドロップが起きたら Some(累計ドロップ数) を返す
(crate::types::Event::ChunkDropped の発火判断に使える)。起きなければ None。
Sourcepub fn dropped_count(&self) -> u64
pub fn dropped_count(&self) -> u64
これまでに DROP_OLDEST で捨てた累計チャンク数。
Auto Trait Implementations§
impl Freeze for ChunkProducer
impl RefUnwindSafe for ChunkProducer
impl Send for ChunkProducer
impl Sync for ChunkProducer
impl Unpin for ChunkProducer
impl UnsafeUnpin for ChunkProducer
impl UnwindSafe for ChunkProducer
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