Enum Error
pub enum Error
Errors that can occur during encoding or decoding.
Variants
-
InvalidMagic { magic: u32 } Leading 4 magic bytes don't match when decoding
-
InvalidChannels { channels: u8 } Invalid number of channels: expected 3 or 4
-
InvalidColorSpace { colorspace: u8 } Invalid color space: expected 0 or 1
-
InvalidImageDimensions { width: u32, height: u32 } Invalid image dimensions: can't be empty or larger than 400Mp
-
InvalidImageLength { size: usize, width: u32, height: u32 } Image dimensions are inconsistent with image buffer length
-
OutputBufferTooSmall { size: usize, required: usize } Output buffer is too small to fit encoded/decoded image
-
UnexpectedBufferEnd Input buffer ended unexpectedly before decoding was finished
-
InvalidPadding Invalid stream end marker encountered when decoding
-
IoError(Error) Generic I/O error from the wrapped reader/writer
Trait Implementations
impl Debug for Error
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Display for Error
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Error for Error
impl From<Error> for Error
fn from(err: Error) -> Self
impl From<never> for Error
fn from(Infallible) -> Self
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl !UnwindSafe for Error
impl Freeze for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
Blanket Implementations
impl<T> Any for Error
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Error
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Error
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> From<T> for Error
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToString for Error
where
T: Display + ?Sized,
fn to_string(&self) -> String
impl<T, U> Into<U> for Error
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Error
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Error
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>