Struct ParsedExifEntry

Source
pub struct ParsedExifEntry { /* private fields */ }
Expand description

Represents a parsed IFD entry. Used as iterator items in ExifIter.

Implementations§

Source§

impl ParsedExifEntry

Source

pub fn ifd_index(&self) -> usize

Get the IFD index value where this entry is located.

  • 0: ifd0 (main image)
  • 1: ifd1 (thumbnail)
Source

pub fn tag(&self) -> Option<ExifTag>

Get recognized Exif tag of this entry, maybe return None if the tag is unrecognized.

If you have any custom defined tag which does not exist in ExifTag, then you should use Self::tag_code to get the raw tag code.

Note: You can always get the raw tag code via Self::tag_code, no matter if it’s recognized.

Source

pub fn tag_code(&self) -> u16

Get the raw tag code of this entry.

In case you have some custom defined tags which doesn’t exist in ExifTag, you can use this method to get the raw tag code of this entry.

Source

pub fn has_value(&self) -> bool

Returns true if there is an EntryValue in self.

Both of the following situations may cause this method to return false:

Source

pub fn get_value(&self) -> Option<&EntryValue>

Get the parsed entry value of this entry.

Source

pub fn take_value(&mut self) -> Option<EntryValue>

Takes out the parsed entry value of this entry.

If you need to convert this ExifIter to an crate::Exif, please don’t call this method! Otherwise the converted Exif is incomplete.

Note: This method can only be called once! Once it has been called, calling it again always returns None. You may want to check it by calling Self::has_value before calling this method.

Source

pub fn get_result(&self) -> Result<&EntryValue, &EntryError>

Get the parsed result of this entry.

Returns:

  • If any error occurred while parsing this entry, an Err(&[EntryError]) is returned.

  • Otherwise, an Ok(&EntryValue) is returned.

Source

pub fn take_result(&mut self) -> Result<EntryValue, EntryError>

Takes out the parsed result of this entry.

If you need to convert this ExifIter to an crate::Exif, please don’t call this method! Otherwise the converted Exif is incomplete.

Returns:

  • If any error occurred while parsing this entry, an Err(InvalidEntry) is returned.

  • Otherwise, an Ok(EntryValue) is returned.

Note: This method can ONLY be called once! If you call it twice, it will panic directly!

Trait Implementations§

Source§

impl Clone for ParsedExifEntry

Source§

fn clone(&self) -> ParsedExifEntry

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ParsedExifEntry

Source§

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

Formats the value using the given formatter. 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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more