#[non_exhaustive]pub enum OpenDecoderError {
OutOfMemory,
InvalidArgument,
NotImplemented,
TryAgain,
IOError,
UnknownError(i32),
}Expand description
FFmpeg-level errors while opening a decoder, carried by
OpenDecoderOperationError.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
OutOfMemory
Memory allocation failed (AVERROR(ENOMEM)).
InvalidArgument
FFmpeg rejected an argument as invalid (AVERROR(EINVAL)).
NotImplemented
The functionality is not supported by the linked FFmpeg build
(AVERROR(ENOSYS)).
TryAgain
The resource is temporarily unavailable (AVERROR(EAGAIN)).
IOError
A low-level I/O error occurred (AVERROR(EIO)).
UnknownError(i32)
Any other failure; the payload is the raw FFmpeg error code.
Trait Implementations§
Source§impl Debug for OpenDecoderError
impl Debug for OpenDecoderError
Source§impl Display for OpenDecoderError
impl Display for OpenDecoderError
Source§impl Error for OpenDecoderError
impl Error for OpenDecoderError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns 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()
Auto Trait Implementations§
impl Freeze for OpenDecoderError
impl RefUnwindSafe for OpenDecoderError
impl Send for OpenDecoderError
impl Sync for OpenDecoderError
impl Unpin for OpenDecoderError
impl UnsafeUnpin for OpenDecoderError
impl UnwindSafe for OpenDecoderError
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