pub enum DetectedImageFormat {
Jpeg,
Png,
WebP,
Jxl,
}Expand description
Represents a detected image format based on file magic numbers
This enum provides a type-safe way to handle different image formats and includes methods for working with file extensions and format conversion.
Variants§
Jpeg
JPEG image format (magic numbers: FF D8 FF)
Png
PNG image format (magic numbers: 89 50 4E 47 0D 0A 1A 0A)
WebP
WebP image format (magic numbers: 52 49 46 46 … 57 45 42 50)
Jxl
JPEG XL image format (magic numbers: FF 0A)
Implementations§
Source§impl DetectedImageFormat
impl DetectedImageFormat
Sourcepub fn all_extensions(&self) -> &'static [&'static str]
pub fn all_extensions(&self) -> &'static [&'static str]
Get all valid file extensions for this format
Sourcepub fn to_image_format(&self) -> Option<ImageFormat>
pub fn to_image_format(&self) -> Option<ImageFormat>
Convert to the corresponding image::ImageFormat
Trait Implementations§
Source§impl Clone for DetectedImageFormat
impl Clone for DetectedImageFormat
Source§fn clone(&self) -> DetectedImageFormat
fn clone(&self) -> DetectedImageFormat
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DetectedImageFormat
impl Debug for DetectedImageFormat
Source§impl PartialEq for DetectedImageFormat
impl PartialEq for DetectedImageFormat
impl Copy for DetectedImageFormat
impl Eq for DetectedImageFormat
impl StructuralPartialEq for DetectedImageFormat
Auto Trait Implementations§
impl Freeze for DetectedImageFormat
impl RefUnwindSafe for DetectedImageFormat
impl Send for DetectedImageFormat
impl Sync for DetectedImageFormat
impl Unpin for DetectedImageFormat
impl UnwindSafe for DetectedImageFormat
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more