pub struct ExifInfo {Show 17 fields
pub make: Option<String>,
pub model: Option<String>,
pub lens_model: Option<String>,
pub f_number: Option<f64>,
pub focal_length: Option<f64>,
pub iso: Option<u32>,
pub exposure_time: Option<String>,
pub file_size_in_byte: Option<u64>,
pub date_time_original: Option<String>,
pub city: Option<String>,
pub state: Option<String>,
pub country: Option<String>,
pub latitude: Option<f64>,
pub longitude: Option<f64>,
pub description: Option<String>,
pub exif_image_width: Option<u32>,
pub exif_image_height: Option<u32>,
}Expand description
Full EXIF metadata schema properties returned by Immich.
Fields§
§make: Option<String>Camera manufacturer name.
model: Option<String>Camera model.
lens_model: Option<String>Camera lens model name.
f_number: Option<f64>F-number aperture value.
focal_length: Option<f64>Focal length in millimeters.
iso: Option<u32>ISO speed rating.
exposure_time: Option<String>Shutter speed string representation.
file_size_in_byte: Option<u64>Uncompressed file size in bytes.
date_time_original: Option<String>Original capture datetime string.
city: Option<String>Discovered city name.
state: Option<String>Discovered state or region name.
country: Option<String>Discovered country name.
latitude: Option<f64>GPS Latitude coordinate in decimal degrees.
longitude: Option<f64>GPS Longitude coordinate in decimal degrees.
description: Option<String>Metadata description text.
exif_image_width: Option<u32>Image width in pixels.
exif_image_height: Option<u32>Image height in pixels.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ExifInfo
impl<'de> Deserialize<'de> for ExifInfo
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
impl StructuralPartialEq for ExifInfo
Auto Trait Implementations§
impl Freeze for ExifInfo
impl RefUnwindSafe for ExifInfo
impl Send for ExifInfo
impl Sync for ExifInfo
impl Unpin for ExifInfo
impl UnsafeUnpin for ExifInfo
impl UnwindSafe for ExifInfo
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
§impl<T, Ctx> BundleDefault<Ctx> for Twhere
T: Default,
impl<T, Ctx> BundleDefault<Ctx> for Twhere
T: Default,
§fn default_with_context(_: Ctx) -> T
fn default_with_context(_: Ctx) -> T
Creates a default value with the given context.
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.