use core::{
num::{ParseIntError, TryFromIntError},
str::Utf8Error,
};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ImagineError {
Parse,
#[cfg(feature = "alloc")]
Alloc,
DimensionsTooLarge,
WidthOrHeightZero,
CheckedMath,
}
#[cfg(feature = "alloc")]
impl From<alloc::collections::TryReserveError> for ImagineError {
#[inline]
fn from(_: alloc::collections::TryReserveError) -> Self {
Self::Alloc
}
}
impl From<Utf8Error> for ImagineError {
#[inline]
fn from(_: Utf8Error) -> Self {
Self::Parse
}
}
impl From<ParseIntError> for ImagineError {
#[inline]
fn from(_: ParseIntError) -> Self {
Self::Parse
}
}
impl From<TryFromIntError> for ImagineError {
#[inline]
fn from(_: TryFromIntError) -> Self {
Self::Parse
}
}