pub struct MemoryTrackedMidiSource { /* private fields */ }Expand description
An in-memory TrackedMidiSource backed by a time-sorted, track-tagged
event vector.
Implementations§
Source§impl MemoryTrackedMidiSource
impl MemoryTrackedMidiSource
Sourcepub fn new(tpq: u32, events: Vec<TrackedMidiEvent>) -> Self
pub fn new(tpq: u32, events: Vec<TrackedMidiEvent>) -> Self
Creates a tracked source at tpq resolution, sorting events by tick
and deriving the track count from the highest track index.
Trait Implementations§
Source§impl Clone for MemoryTrackedMidiSource
impl Clone for MemoryTrackedMidiSource
Source§fn clone(&self) -> MemoryTrackedMidiSource
fn clone(&self) -> MemoryTrackedMidiSource
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MemoryTrackedMidiSource
impl Debug for MemoryTrackedMidiSource
Source§impl Default for MemoryTrackedMidiSource
impl Default for MemoryTrackedMidiSource
Source§fn default() -> MemoryTrackedMidiSource
fn default() -> MemoryTrackedMidiSource
Returns the “default value” for a type. Read more
Source§impl MidiSource for MemoryTrackedMidiSource
impl MidiSource for MemoryTrackedMidiSource
Source§impl TrackedMidiSource for MemoryTrackedMidiSource
impl TrackedMidiSource for MemoryTrackedMidiSource
Source§fn last_track(&self) -> usize
fn last_track(&self) -> usize
Returns the track index of the most recently yielded event.
Source§fn next_tracked(&mut self) -> Result<Option<TrackedMidiEvent>, Self::Err>
fn next_tracked(&mut self) -> Result<Option<TrackedMidiEvent>, Self::Err>
Returns the next event together with its track tag.
Auto Trait Implementations§
impl Freeze for MemoryTrackedMidiSource
impl RefUnwindSafe for MemoryTrackedMidiSource
impl Send for MemoryTrackedMidiSource
impl Sync for MemoryTrackedMidiSource
impl Unpin for MemoryTrackedMidiSource
impl UnsafeUnpin for MemoryTrackedMidiSource
impl UnwindSafe for MemoryTrackedMidiSource
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