[][src]Enum midly::ErrorKind

pub enum ErrorKind {
    Invalid(&'static str),
    Malformed(&'static str),
    Pedantic(&'static str),
}

The type of error that occurred while parsing.

As a library consumer, detailed errors about what specific part of the MIDI spec was violated are not very useful. For this reason, errors are broadly categorized into 3 classes, and specific error info is provided as a non-normative string literal.

Variants

Invalid(&'static str)

Fatal errors while reading the file. It is likely that the file is not a MIDI file or is severely corrupted.

This error cannot be ignored, as there is not enough data to continue parsing. No information about the file could be rescued.

Malformed(&'static str)

Non-fatal error, but the file is clearly corrupted.

This kind of error is emitted by default, but by enabling the lenient crate feature they can be ignored.

Ignoring these errors can cause whole tracks to be skipped.

Pedantic(&'static str)

Subtle violations to the MIDI spec which occur in the wild, especially in regard to midi meta-messages.

This kind of error is ignored by default, but enabling the strict feature will force the parser to emit them.

Ignoring these errors can cause isolated events to be skipped and reported as MetaMessage::Unknown.

Trait Implementations

impl From<ErrorKind> for Error[src]

impl Clone for ErrorKind[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Copy for ErrorKind[src]

impl Display for ErrorKind[src]

impl Debug for ErrorKind[src]

impl Fail for ErrorKind[src]

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AsFail for T where
    T: Fail
[src]

impl<E> Fail for E where
    E: 'static + Error + Send + Sync
[src]

fn name(&self) -> Option<&str>[src]

Returns the "name" of the error. Read more

fn cause(&self) -> Option<&(dyn Fail + 'static)>[src]

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more

fn backtrace(&self) -> Option<&Backtrace>[src]

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more