pub struct SlowDataAssembler { /* private fields */ }Expand description
Stateful slow data accumulator.
Feed 3-byte fragments via Self::push. Returns Some(block)
when a complete block has assembled; returns None otherwise.
Internally holds at most one in-progress block (SCRATCH_SIZE
bytes of scratch).
Implementations§
Source§impl SlowDataAssembler
impl SlowDataAssembler
Sourcepub fn push(&mut self, fragment: [u8; 3]) -> Option<SlowDataBlock>
pub fn push(&mut self, fragment: [u8; 3]) -> Option<SlowDataBlock>
Feed a single voice frame’s 3-byte slow data into the assembler.
Returns Some(block) when a complete block has assembled,
None otherwise. Resets internal state on completion (or
on overflow, silently dropping any partial block).
Trait Implementations§
Source§impl Debug for SlowDataAssembler
impl Debug for SlowDataAssembler
Auto Trait Implementations§
impl Freeze for SlowDataAssembler
impl RefUnwindSafe for SlowDataAssembler
impl Send for SlowDataAssembler
impl Sync for SlowDataAssembler
impl Unpin for SlowDataAssembler
impl UnwindSafe for SlowDataAssembler
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