#[non_exhaustive]pub enum PreviewEncoding {
Jpeg,
Rgb8,
Ycbcr422,
JpegXl,
Heif,
}Expand description
Encoding of an embedded preview image.
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.
Jpeg
Baseline JPEG.
Rgb8
Uncompressed 8-bit RGB, width * height * 3 bytes.
Ycbcr422
Uncompressed 8-bit YCbCr 4:2:2 (rare; some old Kodak/Sony files).
JpegXl
JPEG XL (DNG 1.7 previews).
Heif
HEIF/HEVC (e.g. CR3 HEIF previews, iPhone); exposed as bytes only.
Trait Implementations§
Source§impl Clone for PreviewEncoding
impl Clone for PreviewEncoding
impl Copy for PreviewEncoding
Source§impl Debug for PreviewEncoding
impl Debug for PreviewEncoding
impl Eq for PreviewEncoding
Source§impl PartialEq for PreviewEncoding
impl PartialEq for PreviewEncoding
impl StructuralPartialEq for PreviewEncoding
Auto Trait Implementations§
impl Freeze for PreviewEncoding
impl RefUnwindSafe for PreviewEncoding
impl Send for PreviewEncoding
impl Sync for PreviewEncoding
impl Unpin for PreviewEncoding
impl UnsafeUnpin for PreviewEncoding
impl UnwindSafe for PreviewEncoding
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<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