Skip to main content

ExifEntry

Struct ExifEntry 

Source
pub struct ExifEntry {
    pub namespace: Namespace,
    pub ifd: IfdEntry,
    pub tag: ExifTag,
    pub value: TagValue,
    pub unit: Cow<'static, str>,
    pub value_more_readable: Cow<'static, str>,
    pub kind: IfdKind,
}
Expand description

Structure that represents a parsed EXIF tag.

Fields§

§namespace: Namespace

Namespace of the tag. If Standard (0x0000), it is an EXIF tag defined in the official standard. Other namespaces accomodate manufacturer-specific tags that may be embedded in MarkerNote blob tag.

§ifd: IfdEntry

Low-level IFD entry that contains the EXIF tag. The client may look into this structure to get tag’s raw data, or to parse the tag herself if tag is UnknownToMe.

§tag: ExifTag

EXIF tag type as an enumeration. If UnknownToMe, the crate did not know the tag in detail, and parsing will be incomplete. The client may read into ifd to discover more about the unparsed tag.

§value: TagValue

EXIF tag value as an enumeration. Behaves as a “variant” value

§unit: Cow<'static, str>

Unit of the value, if applicable. If tag is UnknownToMe, unit will be empty. If the tag has been parsed and it is indeed unitless, it will be "none".

Note that unit refers to the contents of value, not to the readable string. For example, a GPS latitude is a triplet of rational values, so unit is D/M/S, even though value_more_readable contains a single string with all three parts combined.

§value_more_readable: Cow<'static, str>

Human-readable and “pretty” version of value. Enumerations and tuples are interpreted and combined. If value has a unit, it is also added. If tag is UnknownToMe, this member contains tag ID.

§kind: IfdKind

Trait Implementations§

Source§

impl Clone for ExifEntry

Source§

fn clone(&self) -> ExifEntry

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExifEntry

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ExifEntry

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.