vapor-parser 0.1.0

A parser for MPEG files
Documentation
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Error {
    // IO
    Io,
    // ID3V1
    Id3v1BufferTooShort,
    Id3v1InvalidTag,
    // ID3V2
    Id3v2InvalidTag,
    Id3v2BufferTooShort,
    Id3v2InvalidVersion,
    Id3v2UnsupportedVersion,
    Id3v2InvalidRevision,
    // Audio
    ForbiddenMpegVersion,
    NotAudioFrame,
    InvalidBitrate,
    UnsupportedBitrate,
    ForbiddenMpegLayer,
    InvalidSamplingRate,
    UnsupportedSampleRate,
    MPEGFrameTooShort,
    XingBufferTooShort,
    // Analyser
    FrameNotFound,
    EndOfStream,
    UnexpectedEof,
    UnknownItem,
}

pub type Result<T> = std::result::Result<T, Error>;