Struct rexif::ExifEntry [−][src]
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
Expand description
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
Expand description
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
Expand description
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
Expand description
EXIF tag value as an enumeration. Behaves as a “variant” value
unit: Cow<'static, str>
Expand description
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>
Expand description
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 the same string as value_readable
.
kind: IfdKind
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ExifEntry
impl Send for ExifEntry
impl Sync for ExifEntry
impl Unpin for ExifEntry
impl UnwindSafe for ExifEntry
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more