#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Error {
Io,
Id3v1BufferTooShort,
Id3v1InvalidTag,
Id3v2InvalidTag,
Id3v2BufferTooShort,
Id3v2InvalidVersion,
Id3v2UnsupportedVersion,
Id3v2InvalidRevision,
ForbiddenMpegVersion,
NotAudioFrame,
InvalidBitrate,
UnsupportedBitrate,
ForbiddenMpegLayer,
InvalidSamplingRate,
UnsupportedSampleRate,
MPEGFrameTooShort,
XingBufferTooShort,
FrameNotFound,
EndOfStream,
UnexpectedEof,
UnknownItem,
}
pub type Result<T> = std::result::Result<T, Error>;