#[derive(Debug)]
pub enum X3Error {
Io(std::io::Error),
Hound(hound::Error),
BitPack(crate::bitpacker::BitPackError),
InvalidEncodingThresh, OutOfBoundsInverse, MoreThanOneChannel,
ArchiveHeaderXMLInvalid, ArchiveHeaderXMLRiceCode, ArchiveHeaderXMLInvalidKey,
FrameLength,
FrameHeaderInvalidKey, FrameHeaderInvalidPayloadLen, FrameHeaderInvalidHeaderCRC,
FrameHeaderInvalidPayloadCRC,
FrameDecodeInvalidBlockLength, FrameDecodeInvalidIndex, FrameDecodeInvalidNTOGO, FrameDecodeInvalidFType, FrameDecodeInvalidRiceCode, FrameDecodeInvalidBPF, FrameDecodeUnexpectedEnd, }
impl From<std::io::Error> for X3Error {
fn from(err: std::io::Error) -> X3Error {
X3Error::Io(err)
}
}
impl From<hound::Error> for X3Error {
fn from(err: hound::Error) -> X3Error {
X3Error::Hound(err)
}
}
impl From<crate::bitpacker::BitPackError> for X3Error {
fn from(err: crate::bitpacker::BitPackError) -> X3Error {
X3Error::BitPack(err)
}
}