Struct augmented_midi::MIDIFile
source · pub struct MIDIFile<StringRepr: Borrow<str>, Buffer: Borrow<[u8]>> {
pub chunks: Vec<MIDIFileChunk<StringRepr, Buffer>>,
}
Fields§
§chunks: Vec<MIDIFileChunk<StringRepr, Buffer>>
Implementations§
source§impl<StringRepr: Borrow<str>, Buffer: Borrow<[u8]>> MIDIFile<StringRepr, Buffer>
impl<StringRepr: Borrow<str>, Buffer: Borrow<[u8]>> MIDIFile<StringRepr, Buffer>
pub fn new(chunks: Vec<MIDIFileChunk<StringRepr, Buffer>>) -> Self
pub fn chunks(&self) -> &Vec<MIDIFileChunk<StringRepr, Buffer>>
pub fn header(&self) -> Option<&MIDIFileHeader>
pub fn track_chunks(&self) -> impl Iterator<Item = &MIDITrackEvent<Buffer>>
pub fn ticks_per_quarter_note(&self) -> u16
Trait Implementations§
Auto Trait Implementations§
impl<StringRepr, Buffer> RefUnwindSafe for MIDIFile<StringRepr, Buffer>where
Buffer: RefUnwindSafe,
StringRepr: RefUnwindSafe,
impl<StringRepr, Buffer> Send for MIDIFile<StringRepr, Buffer>
impl<StringRepr, Buffer> Sync for MIDIFile<StringRepr, Buffer>
impl<StringRepr, Buffer> Unpin for MIDIFile<StringRepr, Buffer>
impl<StringRepr, Buffer> UnwindSafe for MIDIFile<StringRepr, Buffer>where
Buffer: UnwindSafe,
StringRepr: UnwindSafe,
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