pub struct MidiBufferConsumer { /* private fields */ }Expand description
Consumer side of the MIDI buffer (used in audio thread).
All methods are realtime-safe and do not allocate.
Implementations§
Source§impl MidiBufferConsumer
impl MidiBufferConsumer
Sourcepub fn try_pop(&mut self) -> Option<MidiMessage>
pub fn try_pop(&mut self) -> Option<MidiMessage>
Pop a single MIDI message from the buffer (realtime-safe).
Returns Some(MidiMessage) if available, None if empty.
Sourcepub fn drain_into(&mut self, buffer: &mut Vec<MidiMessage>) -> usize
pub fn drain_into(&mut self, buffer: &mut Vec<MidiMessage>) -> usize
Drain all available MIDI messages into the provided buffer.
Returns the number of messages drained.
Auto Trait Implementations§
impl Freeze for MidiBufferConsumer
impl !RefUnwindSafe for MidiBufferConsumer
impl Send for MidiBufferConsumer
impl Sync for MidiBufferConsumer
impl Unpin for MidiBufferConsumer
impl !UnwindSafe for MidiBufferConsumer
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