[][src]Struct exif::Tag

pub struct Tag(pub Context, pub u16);

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.

A non-predefined tag can also be specified by the context and the number as in Tag(Context::Tiff, 0x100).

Implementations

impl Tag[src]

pub fn context(self) -> Context[src]

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]

Returns the tag number.

Examples

use exif::Tag;
assert_eq!(Tag::DateTime.number(), 0x132);

pub fn description(&self) -> Option<&str>[src]

Returns the description of the tag.

pub fn default_value(&self) -> Option<Value>[src]

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]

pub const ImageWidth: Tag[src]

pub const ImageLength: Tag[src]

pub const BitsPerSample: Tag[src]

pub const Compression: Tag[src]

pub const PhotometricInterpretation: Tag[src]

pub const ImageDescription: Tag[src]

pub const Make: Tag[src]

pub const Model: Tag[src]

pub const StripOffsets: Tag[src]

pub const Orientation: Tag[src]

pub const SamplesPerPixel: Tag[src]

pub const RowsPerStrip: Tag[src]

pub const StripByteCounts: Tag[src]

pub const XResolution: Tag[src]

pub const YResolution: Tag[src]

pub const PlanarConfiguration: Tag[src]

pub const ResolutionUnit: Tag[src]

pub const TransferFunction: Tag[src]

pub const Software: Tag[src]

pub const DateTime: Tag[src]

pub const Artist: Tag[src]

pub const WhitePoint: Tag[src]

pub const PrimaryChromaticities: Tag[src]

pub const TileOffsets: Tag[src]

pub const TileByteCounts: Tag[src]

pub const JPEGInterchangeFormat: Tag[src]

pub const JPEGInterchangeFormatLength: Tag[src]

pub const YCbCrCoefficients: Tag[src]

pub const YCbCrSubSampling: Tag[src]

pub const YCbCrPositioning: Tag[src]

pub const ReferenceBlackWhite: Tag[src]

pub const Copyright: Tag[src]

pub const ExposureTime: Tag[src]

pub const FNumber: Tag[src]

pub const ExposureProgram: Tag[src]

pub const SpectralSensitivity: Tag[src]

pub const PhotographicSensitivity: Tag[src]

pub const OECF: Tag[src]

pub const SensitivityType: Tag[src]

pub const StandardOutputSensitivity: Tag[src]

pub const RecommendedExposureIndex: Tag[src]

pub const ISOSpeed: Tag[src]

pub const ISOSpeedLatitudeyyy: Tag[src]

pub const ISOSpeedLatitudezzz: Tag[src]

pub const ExifVersion: Tag[src]

pub const DateTimeOriginal: Tag[src]

pub const DateTimeDigitized: Tag[src]

pub const OffsetTime: Tag[src]

pub const OffsetTimeOriginal: Tag[src]

pub const OffsetTimeDigitized: Tag[src]

pub const ComponentsConfiguration: Tag[src]

pub const CompressedBitsPerPixel: Tag[src]

pub const ShutterSpeedValue: Tag[src]

pub const ApertureValue: Tag[src]

pub const BrightnessValue: Tag[src]

pub const ExposureBiasValue: Tag[src]

pub const MaxApertureValue: Tag[src]

pub const SubjectDistance: Tag[src]

pub const MeteringMode: Tag[src]

pub const LightSource: Tag[src]

pub const Flash: Tag[src]

pub const FocalLength: Tag[src]

pub const SubjectArea: Tag[src]

pub const MakerNote: Tag[src]

pub const UserComment: Tag[src]

pub const SubSecTime: Tag[src]

pub const SubSecTimeOriginal: Tag[src]

pub const SubSecTimeDigitized: Tag[src]

pub const Temperature: Tag[src]

pub const Humidity: Tag[src]

pub const Pressure: Tag[src]

pub const WaterDepth: Tag[src]

pub const Acceleration: Tag[src]

pub const CameraElevationAngle: Tag[src]

pub const FlashpixVersion: Tag[src]

pub const ColorSpace: Tag[src]

pub const PixelXDimension: Tag[src]

pub const PixelYDimension: Tag[src]

pub const RelatedSoundFile: Tag[src]

pub const FlashEnergy: Tag[src]

pub const SpatialFrequencyResponse: Tag[src]

pub const FocalPlaneXResolution: Tag[src]

pub const FocalPlaneYResolution: Tag[src]

pub const FocalPlaneResolutionUnit: Tag[src]

pub const SubjectLocation: Tag[src]

pub const ExposureIndex: Tag[src]

pub const SensingMethod: Tag[src]

pub const FileSource: Tag[src]

pub const SceneType: Tag[src]

pub const CFAPattern: Tag[src]

pub const CustomRendered: Tag[src]

pub const ExposureMode: Tag[src]

pub const WhiteBalance: Tag[src]

pub const DigitalZoomRatio: Tag[src]

pub const FocalLengthIn35mmFilm: Tag[src]

pub const SceneCaptureType: Tag[src]

pub const GainControl: Tag[src]

pub const Contrast: Tag[src]

pub const Saturation: Tag[src]

pub const Sharpness: Tag[src]

pub const DeviceSettingDescription: Tag[src]

pub const SubjectDistanceRange: Tag[src]

pub const ImageUniqueID: Tag[src]

pub const CameraOwnerName: Tag[src]

pub const BodySerialNumber: Tag[src]

pub const LensSpecification: Tag[src]

pub const LensMake: Tag[src]

pub const LensModel: Tag[src]

pub const LensSerialNumber: Tag[src]

pub const CompositeImage: Tag[src]

pub const SourceImageNumberOfCompositeImage: Tag[src]

pub const SourceExposureTimesOfCompositeImage: Tag[src]

pub const Gamma: Tag[src]

pub const GPSVersionID: Tag[src]

pub const GPSLatitudeRef: Tag[src]

pub const GPSLatitude: Tag[src]

pub const GPSLongitudeRef: Tag[src]

pub const GPSLongitude: Tag[src]

pub const GPSAltitudeRef: Tag[src]

pub const GPSAltitude: Tag[src]

pub const GPSTimeStamp: Tag[src]

pub const GPSSatellites: Tag[src]

pub const GPSStatus: Tag[src]

pub const GPSMeasureMode: Tag[src]

pub const GPSDOP: Tag[src]

pub const GPSSpeedRef: Tag[src]

pub const GPSSpeed: Tag[src]

pub const GPSTrackRef: Tag[src]

pub const GPSTrack: Tag[src]

pub const GPSImgDirectionRef: Tag[src]

pub const GPSImgDirection: Tag[src]

pub const GPSMapDatum: Tag[src]

pub const GPSDestLatitudeRef: Tag[src]

pub const GPSDestLatitude: Tag[src]

pub const GPSDestLongitudeRef: Tag[src]

pub const GPSDestLongitude: Tag[src]

pub const GPSDestBearingRef: Tag[src]

pub const GPSDestBearing: Tag[src]

pub const GPSDestDistanceRef: Tag[src]

pub const GPSDestDistance: Tag[src]

pub const GPSProcessingMethod: Tag[src]

pub const GPSAreaInformation: Tag[src]

pub const GPSDateStamp: Tag[src]

pub const GPSDifferential: Tag[src]

pub const GPSHPositioningError: Tag[src]

pub const InteroperabilityIndex: Tag[src]

pub const InteroperabilityVersion: Tag[src]

pub const RelatedImageFileFormat: Tag[src]

pub const RelatedImageWidth: Tag[src]

pub const RelatedImageLength: Tag[src]

Trait Implementations

impl Clone for Tag[src]

impl Copy for Tag[src]

impl Debug for Tag[src]

impl Display for Tag[src]

impl Eq for Tag[src]

impl Hash for Tag[src]

impl Ord for Tag[src]

impl PartialEq<Tag> for Tag[src]

impl PartialOrd<Tag> for Tag[src]

impl StructuralEq for Tag[src]

impl StructuralPartialEq for Tag[src]

Auto Trait Implementations

impl RefUnwindSafe for Tag

impl Send for Tag

impl Sync for Tag

impl Unpin for Tag

impl UnwindSafe for Tag

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.