Enum matroska_demuxer::DemuxError
source · pub enum DemuxError {
Show 17 variants
IoError(Error),
FromUtf8Error(FromUtf8Error),
TryFromIntError(TryFromIntError),
InvalidEbmlElementId,
InvalidEbmlDataSize,
InvalidEbmlHeader(String),
WrongFloatSize(u64),
WrongIntegerSize(u64),
WrongDateSize(u64),
UnsupportedDocType(String),
UnsupportedDocTypeReadVersion(u64),
UnexpectedElement((ElementId, ElementId)),
UnexpectedDataType,
ElementNotFound(ElementId),
CantFindCluster,
NonZeroValueIsZero(ElementId),
PositiveValueIsNotPositive,
}
Expand description
Errors that can occur when demuxing Matroska files.
Variants§
IoError(Error)
A std::io::Error
.
FromUtf8Error(FromUtf8Error)
A std::string::FromUtf8Error
.
TryFromIntError(TryFromIntError)
A TryFromIntError
.
InvalidEbmlElementId
An invalid EBML Element ID was found.
InvalidEbmlDataSize
An invalid EBML data size was found.
InvalidEbmlHeader(String)
An invalid EBML header was found.
WrongFloatSize(u64)
Wrong float size.
WrongIntegerSize(u64)
Wrong integer size.
WrongDateSize(u64)
Wrong date size.
UnsupportedDocType(String)
Unsupported DocType.
UnsupportedDocTypeReadVersion(u64)
Unsupported DocTypeReadVersion.
UnexpectedElement((ElementId, ElementId))
Unexpected element found.
UnexpectedDataType
Unexpected data type found.
ElementNotFound(ElementId)
Can’t find the expected element.
CantFindCluster
Can’t find a cluster element.
NonZeroValueIsZero(ElementId)
A value that should not be zero was zero.
PositiveValueIsNotPositive
A value that should be positive is not positive.
Trait Implementations§
source§impl Debug for DemuxError
impl Debug for DemuxError
source§impl Display for DemuxError
impl Display for DemuxError
source§impl Error for DemuxError
impl Error for DemuxError
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()
source§impl From<Error> for DemuxError
impl From<Error> for DemuxError
source§fn from(err: Error) -> DemuxError
fn from(err: Error) -> DemuxError
Converts to this type from the input type.
source§impl From<FromUtf8Error> for DemuxError
impl From<FromUtf8Error> for DemuxError
source§fn from(err: FromUtf8Error) -> DemuxError
fn from(err: FromUtf8Error) -> DemuxError
Converts to this type from the input type.
source§impl From<TryFromIntError> for DemuxError
impl From<TryFromIntError> for DemuxError
source§fn from(err: TryFromIntError) -> DemuxError
fn from(err: TryFromIntError) -> DemuxError
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for DemuxError
impl Send for DemuxError
impl Sync for DemuxError
impl Unpin for DemuxError
impl !UnwindSafe for DemuxError
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