pub enum MidiMessageBytes {
Status(StatusByte),
Single(StatusByte, DataByte),
Double(StatusByte, DataByte, DataByte),
}Expand description
There are only three types of midi message bytes:
1. |--------|
| Status |
|--------|
2. |--------| |------|
| Status | - | Data |
|--------| |------|
3. |--------| |------| |------|
| Status | - | Data | - | Data |
|--------| |------| |------|Variants§
Status(StatusByte)
Message is only one byte
Single(StatusByte, DataByte)
Message is a StatusByte and a DataByte
Double(StatusByte, DataByte, DataByte)
Message is a StatusByte and two DataBytes
Implementations§
Source§impl MidiMessageBytes
impl MidiMessageBytes
Sourcepub fn write_to_writer<W: Write + ?Sized>(
&self,
writer: &mut W,
) -> Result<usize, Error>
pub fn write_to_writer<W: Write + ?Sized>( &self, writer: &mut W, ) -> Result<usize, Error>
Write the contents of self into some writer as MIDI bytes.
Returns number of bytes written.
Sourcepub fn from_status<B, E>(status: B) -> Result<Self, Error>
pub fn from_status<B, E>(status: B) -> Result<Self, Error>
Create a MidiMessageByte from a single status byte. Errors if leading 1 is not found.
Trait Implementations§
Source§impl Clone for MidiMessageBytes
impl Clone for MidiMessageBytes
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl PartialEq for MidiMessageBytes
impl PartialEq for MidiMessageBytes
Source§impl Read for MidiMessageBytes
impl Read for MidiMessageBytes
Source§fn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
1.36.0 · Source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read, except that it reads into a slice of buffers. Read moreSource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · Source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
Reads all bytes until EOF in this source, placing them into
buf. Read more1.0.0 · Source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Reads all bytes until EOF in this source, appending them to
buf. Read more1.6.0 · Source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Reads the exact number of bytes required to fill
buf. Read moreSource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Pull some bytes from this source into the specified buffer. Read more
Source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Reads the exact number of bytes required to fill
cursor. Read more1.0.0 · Source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Creates a “by reference” adaptor for this instance of
Read. Read moreimpl Copy for MidiMessageBytes
impl Eq for MidiMessageBytes
impl StructuralPartialEq for MidiMessageBytes
Auto Trait Implementations§
impl Freeze for MidiMessageBytes
impl RefUnwindSafe for MidiMessageBytes
impl Send for MidiMessageBytes
impl Sync for MidiMessageBytes
impl Unpin for MidiMessageBytes
impl UnwindSafe for MidiMessageBytes
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