Struct exif::Tag [−][src]
A tag of a TIFF field.
Some well-known tags are provided as associated constants of this type. The constant names follow the Exif specification but not the Rust naming conventions.
Methods
impl Tag
[src]
impl Tag
pub fn context(self) -> Context
[src]
pub fn context(self) -> Context
Returns the context of the tag.
Examples
use exif::{Context, Tag}; assert_eq!(Tag::DateTime.context(), Context::Tiff); assert_eq!(Tag::ExposureTime.context(), Context::Exif);
pub fn number(self) -> u16
[src]
pub fn number(self) -> u16
pub fn description(&self) -> Option<&str>
[src]
pub fn description(&self) -> Option<&str>
Returns the description of the tag.
pub fn default_value(&self) -> Option<Value>
[src]
pub fn default_value(&self) -> Option<Value>
Returns the default value of the tag. None
is returned if
it is not defined in the standard or it depends on the context.
impl Tag
[src]
impl Tag
pub const ExifIFDPointer: Tag
ExifIFDPointer: Tag = Tag(Context::Tiff, 34665)
A pointer to the Exif IFD. This is used for the internal structure of Exif data and will not be returned to the user.
pub const GPSInfoIFDPointer: Tag
GPSInfoIFDPointer: Tag = Tag(Context::Tiff, 34853)
A pointer to the GPS IFD. This is used for the internal structure of Exif data and will not be returned to the user.
pub const InteropIFDPointer: Tag
InteropIFDPointer: Tag = Tag(Context::Exif, 40965)
A pointer to the interoperability IFD. This is used for the internal structure of Exif data and will not be returned to the user.
pub const ImageWidth: Tag
ImageWidth: Tag = Tag(Context::Tiff, 256)
pub const ImageLength: Tag
ImageLength: Tag = Tag(Context::Tiff, 257)
pub const BitsPerSample: Tag
BitsPerSample: Tag = Tag(Context::Tiff, 258)
pub const Compression: Tag
Compression: Tag = Tag(Context::Tiff, 259)
pub const PhotometricInterpretation: Tag
PhotometricInterpretation: Tag = Tag(Context::Tiff, 262)
pub const ImageDescription: Tag
ImageDescription: Tag = Tag(Context::Tiff, 270)
pub const Make: Tag
Make: Tag = Tag(Context::Tiff, 271)
pub const Model: Tag
Model: Tag = Tag(Context::Tiff, 272)
pub const StripOffsets: Tag
StripOffsets: Tag = Tag(Context::Tiff, 273)
pub const Orientation: Tag
Orientation: Tag = Tag(Context::Tiff, 274)
pub const SamplesPerPixel: Tag
SamplesPerPixel: Tag = Tag(Context::Tiff, 277)
pub const RowsPerStrip: Tag
RowsPerStrip: Tag = Tag(Context::Tiff, 278)
pub const StripByteCounts: Tag
StripByteCounts: Tag = Tag(Context::Tiff, 279)
pub const XResolution: Tag
XResolution: Tag = Tag(Context::Tiff, 282)
pub const YResolution: Tag
YResolution: Tag = Tag(Context::Tiff, 283)
pub const PlanarConfiguration: Tag
PlanarConfiguration: Tag = Tag(Context::Tiff, 284)
pub const ResolutionUnit: Tag
ResolutionUnit: Tag = Tag(Context::Tiff, 296)
pub const TransferFunction: Tag
TransferFunction: Tag = Tag(Context::Tiff, 301)
pub const Software: Tag
Software: Tag = Tag(Context::Tiff, 305)
pub const DateTime: Tag
DateTime: Tag = Tag(Context::Tiff, 306)
pub const Artist: Tag
Artist: Tag = Tag(Context::Tiff, 315)
pub const WhitePoint: Tag
WhitePoint: Tag = Tag(Context::Tiff, 318)
pub const PrimaryChromaticities: Tag
PrimaryChromaticities: Tag = Tag(Context::Tiff, 319)
pub const TileOffsets: Tag
TileOffsets: Tag = Tag(Context::Tiff, 324)
pub const TileByteCounts: Tag
TileByteCounts: Tag = Tag(Context::Tiff, 325)
pub const JPEGInterchangeFormat: Tag
JPEGInterchangeFormat: Tag = Tag(Context::Tiff, 513)
pub const JPEGInterchangeFormatLength: Tag
JPEGInterchangeFormatLength: Tag = Tag(Context::Tiff, 514)
pub const YCbCrCoefficients: Tag
YCbCrCoefficients: Tag = Tag(Context::Tiff, 529)
pub const YCbCrSubSampling: Tag
YCbCrSubSampling: Tag = Tag(Context::Tiff, 530)
pub const YCbCrPositioning: Tag
YCbCrPositioning: Tag = Tag(Context::Tiff, 531)
pub const ReferenceBlackWhite: Tag
ReferenceBlackWhite: Tag = Tag(Context::Tiff, 532)
pub const Copyright: Tag
Copyright: Tag = Tag(Context::Tiff, 33432)
pub const ExposureTime: Tag
ExposureTime: Tag = Tag(Context::Exif, 33434)
pub const FNumber: Tag
FNumber: Tag = Tag(Context::Exif, 33437)
pub const ExposureProgram: Tag
ExposureProgram: Tag = Tag(Context::Exif, 34850)
pub const SpectralSensitivity: Tag
SpectralSensitivity: Tag = Tag(Context::Exif, 34852)
pub const PhotographicSensitivity: Tag
PhotographicSensitivity: Tag = Tag(Context::Exif, 34855)
pub const OECF: Tag
OECF: Tag = Tag(Context::Exif, 34856)
pub const SensitivityType: Tag
SensitivityType: Tag = Tag(Context::Exif, 34864)
pub const StandardOutputSensitivity: Tag
StandardOutputSensitivity: Tag = Tag(Context::Exif, 34865)
pub const RecommendedExposureIndex: Tag
RecommendedExposureIndex: Tag = Tag(Context::Exif, 34866)
pub const ISOSpeed: Tag
ISOSpeed: Tag = Tag(Context::Exif, 34867)
pub const ISOSpeedLatitudeyyy: Tag
ISOSpeedLatitudeyyy: Tag = Tag(Context::Exif, 34868)
pub const ISOSpeedLatitudezzz: Tag
ISOSpeedLatitudezzz: Tag = Tag(Context::Exif, 34869)
pub const ExifVersion: Tag
ExifVersion: Tag = Tag(Context::Exif, 36864)
pub const DateTimeOriginal: Tag
DateTimeOriginal: Tag = Tag(Context::Exif, 36867)
pub const DateTimeDigitized: Tag
DateTimeDigitized: Tag = Tag(Context::Exif, 36868)
pub const OffsetTime: Tag
OffsetTime: Tag = Tag(Context::Exif, 36880)
pub const OffsetTimeOriginal: Tag
OffsetTimeOriginal: Tag = Tag(Context::Exif, 36881)
pub const OffsetTimeDigitized: Tag
OffsetTimeDigitized: Tag = Tag(Context::Exif, 36882)
pub const ComponentsConfiguration: Tag
ComponentsConfiguration: Tag = Tag(Context::Exif, 37121)
pub const CompressedBitsPerPixel: Tag
CompressedBitsPerPixel: Tag = Tag(Context::Exif, 37122)
pub const ShutterSpeedValue: Tag
ShutterSpeedValue: Tag = Tag(Context::Exif, 37377)
pub const ApertureValue: Tag
ApertureValue: Tag = Tag(Context::Exif, 37378)
pub const BrightnessValue: Tag
BrightnessValue: Tag = Tag(Context::Exif, 37379)
pub const ExposureBiasValue: Tag
ExposureBiasValue: Tag = Tag(Context::Exif, 37380)
pub const MaxApertureValue: Tag
MaxApertureValue: Tag = Tag(Context::Exif, 37381)
pub const SubjectDistance: Tag
SubjectDistance: Tag = Tag(Context::Exif, 37382)
pub const MeteringMode: Tag
MeteringMode: Tag = Tag(Context::Exif, 37383)
pub const LightSource: Tag
LightSource: Tag = Tag(Context::Exif, 37384)
pub const Flash: Tag
Flash: Tag = Tag(Context::Exif, 37385)
pub const FocalLength: Tag
FocalLength: Tag = Tag(Context::Exif, 37386)
pub const SubjectArea: Tag
SubjectArea: Tag = Tag(Context::Exif, 37396)
pub const MakerNote: Tag
MakerNote: Tag = Tag(Context::Exif, 37500)
pub const UserComment: Tag
UserComment: Tag = Tag(Context::Exif, 37510)
pub const SubSecTime: Tag
SubSecTime: Tag = Tag(Context::Exif, 37520)
pub const SubSecTimeOriginal: Tag
SubSecTimeOriginal: Tag = Tag(Context::Exif, 37521)
pub const SubSecTimeDigitized: Tag
SubSecTimeDigitized: Tag = Tag(Context::Exif, 37522)
pub const Temperature: Tag
Temperature: Tag = Tag(Context::Exif, 37888)
pub const Humidity: Tag
Humidity: Tag = Tag(Context::Exif, 37889)
pub const Pressure: Tag
Pressure: Tag = Tag(Context::Exif, 37890)
pub const WaterDepth: Tag
WaterDepth: Tag = Tag(Context::Exif, 37891)
pub const Acceleration: Tag
Acceleration: Tag = Tag(Context::Exif, 37892)
pub const CameraElevationAngle: Tag
CameraElevationAngle: Tag = Tag(Context::Exif, 37893)
pub const FlashpixVersion: Tag
FlashpixVersion: Tag = Tag(Context::Exif, 40960)
pub const ColorSpace: Tag
ColorSpace: Tag = Tag(Context::Exif, 40961)
pub const PixelXDimension: Tag
PixelXDimension: Tag = Tag(Context::Exif, 40962)
pub const PixelYDimension: Tag
PixelYDimension: Tag = Tag(Context::Exif, 40963)
pub const RelatedSoundFile: Tag
RelatedSoundFile: Tag = Tag(Context::Exif, 40964)
pub const FlashEnergy: Tag
FlashEnergy: Tag = Tag(Context::Exif, 41483)
pub const SpatialFrequencyResponse: Tag
SpatialFrequencyResponse: Tag = Tag(Context::Exif, 41484)
pub const FocalPlaneXResolution: Tag
FocalPlaneXResolution: Tag = Tag(Context::Exif, 41486)
pub const FocalPlaneYResolution: Tag
FocalPlaneYResolution: Tag = Tag(Context::Exif, 41487)
pub const FocalPlaneResolutionUnit: Tag
FocalPlaneResolutionUnit: Tag = Tag(Context::Exif, 41488)
pub const SubjectLocation: Tag
SubjectLocation: Tag = Tag(Context::Exif, 41492)
pub const ExposureIndex: Tag
ExposureIndex: Tag = Tag(Context::Exif, 41493)
pub const SensingMethod: Tag
SensingMethod: Tag = Tag(Context::Exif, 41495)
pub const FileSource: Tag
FileSource: Tag = Tag(Context::Exif, 41728)
pub const SceneType: Tag
SceneType: Tag = Tag(Context::Exif, 41729)
pub const CFAPattern: Tag
CFAPattern: Tag = Tag(Context::Exif, 41730)
pub const CustomRendered: Tag
CustomRendered: Tag = Tag(Context::Exif, 41985)
pub const ExposureMode: Tag
ExposureMode: Tag = Tag(Context::Exif, 41986)
pub const WhiteBalance: Tag
WhiteBalance: Tag = Tag(Context::Exif, 41987)
pub const DigitalZoomRatio: Tag
DigitalZoomRatio: Tag = Tag(Context::Exif, 41988)
pub const FocalLengthIn35mmFilm: Tag
FocalLengthIn35mmFilm: Tag = Tag(Context::Exif, 41989)
pub const SceneCaptureType: Tag
SceneCaptureType: Tag = Tag(Context::Exif, 41990)
pub const GainControl: Tag
GainControl: Tag = Tag(Context::Exif, 41991)
pub const Contrast: Tag
Contrast: Tag = Tag(Context::Exif, 41992)
pub const Saturation: Tag
Saturation: Tag = Tag(Context::Exif, 41993)
pub const Sharpness: Tag
Sharpness: Tag = Tag(Context::Exif, 41994)
pub const DeviceSettingDescription: Tag
DeviceSettingDescription: Tag = Tag(Context::Exif, 41995)
pub const SubjectDistanceRange: Tag
SubjectDistanceRange: Tag = Tag(Context::Exif, 41996)
pub const ImageUniqueID: Tag
ImageUniqueID: Tag = Tag(Context::Exif, 42016)
pub const CameraOwnerName: Tag
CameraOwnerName: Tag = Tag(Context::Exif, 42032)
pub const BodySerialNumber: Tag
BodySerialNumber: Tag = Tag(Context::Exif, 42033)
pub const LensSpecification: Tag
LensSpecification: Tag = Tag(Context::Exif, 42034)
pub const LensMake: Tag
LensMake: Tag = Tag(Context::Exif, 42035)
pub const LensModel: Tag
LensModel: Tag = Tag(Context::Exif, 42036)
pub const LensSerialNumber: Tag
LensSerialNumber: Tag = Tag(Context::Exif, 42037)
pub const Gamma: Tag
Gamma: Tag = Tag(Context::Exif, 42240)
pub const GPSVersionID: Tag
GPSVersionID: Tag = Tag(Context::Gps, 0)
pub const GPSLatitudeRef: Tag
GPSLatitudeRef: Tag = Tag(Context::Gps, 1)
pub const GPSLatitude: Tag
GPSLatitude: Tag = Tag(Context::Gps, 2)
pub const GPSLongitudeRef: Tag
GPSLongitudeRef: Tag = Tag(Context::Gps, 3)
pub const GPSLongitude: Tag
GPSLongitude: Tag = Tag(Context::Gps, 4)
pub const GPSAltitudeRef: Tag
GPSAltitudeRef: Tag = Tag(Context::Gps, 5)
pub const GPSAltitude: Tag
GPSAltitude: Tag = Tag(Context::Gps, 6)
pub const GPSTimeStamp: Tag
GPSTimeStamp: Tag = Tag(Context::Gps, 7)
pub const GPSSatellites: Tag
GPSSatellites: Tag = Tag(Context::Gps, 8)
pub const GPSStatus: Tag
GPSStatus: Tag = Tag(Context::Gps, 9)
pub const GPSMeasureMode: Tag
GPSMeasureMode: Tag = Tag(Context::Gps, 10)
pub const GPSDOP: Tag
GPSDOP: Tag = Tag(Context::Gps, 11)
pub const GPSSpeedRef: Tag
GPSSpeedRef: Tag = Tag(Context::Gps, 12)
pub const GPSSpeed: Tag
GPSSpeed: Tag = Tag(Context::Gps, 13)
pub const GPSTrackRef: Tag
GPSTrackRef: Tag = Tag(Context::Gps, 14)
pub const GPSTrack: Tag
GPSTrack: Tag = Tag(Context::Gps, 15)
pub const GPSImgDirectionRef: Tag
GPSImgDirectionRef: Tag = Tag(Context::Gps, 16)
pub const GPSImgDirection: Tag
GPSImgDirection: Tag = Tag(Context::Gps, 17)
pub const GPSMapDatum: Tag
GPSMapDatum: Tag = Tag(Context::Gps, 18)
pub const GPSDestLatitudeRef: Tag
GPSDestLatitudeRef: Tag = Tag(Context::Gps, 19)
pub const GPSDestLatitude: Tag
GPSDestLatitude: Tag = Tag(Context::Gps, 20)
pub const GPSDestLongitudeRef: Tag
GPSDestLongitudeRef: Tag = Tag(Context::Gps, 21)
pub const GPSDestLongitude: Tag
GPSDestLongitude: Tag = Tag(Context::Gps, 22)
pub const GPSDestBearingRef: Tag
GPSDestBearingRef: Tag = Tag(Context::Gps, 23)
pub const GPSDestBearing: Tag
GPSDestBearing: Tag = Tag(Context::Gps, 24)
pub const GPSDestDistanceRef: Tag
GPSDestDistanceRef: Tag = Tag(Context::Gps, 25)
pub const GPSDestDistance: Tag
GPSDestDistance: Tag = Tag(Context::Gps, 26)
pub const GPSProcessingMethod: Tag
GPSProcessingMethod: Tag = Tag(Context::Gps, 27)
pub const GPSAreaInformation: Tag
GPSAreaInformation: Tag = Tag(Context::Gps, 28)
pub const GPSDateStamp: Tag
GPSDateStamp: Tag = Tag(Context::Gps, 29)
pub const GPSDifferential: Tag
GPSDifferential: Tag = Tag(Context::Gps, 30)
pub const GPSHPositioningError: Tag
GPSHPositioningError: Tag = Tag(Context::Gps, 31)
pub const InteroperabilityIndex: Tag
InteroperabilityIndex: Tag = Tag(Context::Interop, 1)
Trait Implementations
impl Debug for Tag
[src]
impl Debug for Tag
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Copy for Tag
[src]
impl Copy for Tag
impl Clone for Tag
[src]
impl Clone for Tag
fn clone(&self) -> Tag
[src]
fn clone(&self) -> Tag
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl PartialEq for Tag
[src]
impl PartialEq for Tag
fn eq(&self, other: &Tag) -> bool
[src]
fn eq(&self, other: &Tag) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Tag) -> bool
[src]
fn ne(&self, other: &Tag) -> bool
This method tests for !=
.
impl Eq for Tag
[src]
impl Eq for Tag
impl Hash for Tag
[src]
impl Hash for Tag
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl Display for Tag
[src]
impl Display for Tag