#[non_exhaustive]pub struct ImageMeasurements {
pub image_index: usize,
pub name: Option<String>,
pub source_kind: ImageSourceKind,
pub declared_mime_type: Option<String>,
pub detected_container: Option<ImageContainerFormat>,
pub width: Option<u32>,
pub height: Option<u32>,
pub channel_count: Option<u8>,
pub decoded_color_type: Option<DecodedImageColorType>,
pub unavailable_reason: Option<ImageUnavailableReason>,
}Expand description
Flat source-image measurement. Available image metadata and an unavailable reason are mutually exclusive by contract.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.image_index: usizeStable source image index.
name: Option<String>Authored name, when present.
source_kind: ImageSourceKindSource declaration kind.
declared_mime_type: Option<String>MIME type declared by the source, when present.
detected_container: Option<ImageContainerFormat>Container recognized during inspection, when any.
width: Option<u32>Pixel width when decoded metadata is available.
height: Option<u32>Pixel height when decoded metadata is available.
channel_count: Option<u8>Decoded channel count when metadata is available.
decoded_color_type: Option<DecodedImageColorType>Decoded color representation when metadata is available.
Why decoded metadata could not be provided.
Trait Implementations§
Source§impl Clone for ImageMeasurements
impl Clone for ImageMeasurements
Source§fn clone(&self) -> ImageMeasurements
fn clone(&self) -> ImageMeasurements
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ImageMeasurements
impl Debug for ImageMeasurements
Source§impl<'de> Deserialize<'de> for ImageMeasurements
impl<'de> Deserialize<'de> for ImageMeasurements
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ImageMeasurements
impl RefUnwindSafe for ImageMeasurements
impl Send for ImageMeasurements
impl Sync for ImageMeasurements
impl Unpin for ImageMeasurements
impl UnsafeUnpin for ImageMeasurements
impl UnwindSafe for ImageMeasurements
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