Enum midi_msg::ParseError
source · pub enum ParseError {
UnexpectedEnd,
ContextlessRunningStatus,
NoEndOfSystemExclusiveFlag,
UnexpectedEndOfSystemExclusiveFlag,
SystemExclusiveDisabled,
Invalid(&'static str),
NotImplemented(&'static str),
ByteOverflow,
UndefinedSystemCommonMessage(u8),
UndefinedSystemRealTimeMessage(u8),
UndefinedSystemExclusiveMessage(Option<u8>),
}Expand description
Returned when MidiMsg::from_midi and similar where not successful.
Variants§
UnexpectedEnd
The given input ended before a MidiMsg could be fully formed.
ContextlessRunningStatus
Received a non-status byte with no prior channel messages.
NoEndOfSystemExclusiveFlag
Reached end without an End of System Exclusive flag.
UnexpectedEndOfSystemExclusiveFlag
Encountered an unexpected End of System Exclusive flag.
SystemExclusiveDisabled
Received a system exclusive message but the crate was built without the sysex feature.
Invalid(&'static str)
The series of bytes was otherwise invalid.
NotImplemented(&'static str)
Attempted to use a not yet implemented feature.
ByteOverflow
A byte exceeded 7 bits.
UndefinedSystemCommonMessage(u8)
Encountered an undefined system common message
UndefinedSystemRealTimeMessage(u8)
Encountered an undefined system real time message
UndefinedSystemExclusiveMessage(Option<u8>)
Encountered an undefined system exclusive message
Trait Implementations§
source§impl Debug for ParseError
impl Debug for ParseError
source§impl Display for ParseError
impl Display for ParseError
source§impl Error for ParseError
impl Error for ParseError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl RefUnwindSafe for ParseError
impl Send for ParseError
impl Sync for ParseError
impl Unpin for ParseError
impl UnwindSafe for ParseError
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