Module types

Source
Expand description

Core type definitions for exif-oxide

This module provides a unified interface to all type definitions used throughout the library.

Structs§

BinaryDataTable
Binary data table configuration ExifTool: Tag table with PROCESS_PROC => &ProcessBinaryData
BinaryDataTag
Individual tag definition in binary data table ExifTool: Tag info hash structure
DirectoryInfo
Directory processing context for nested IFD processing Matches ExifTool’s $dirInfo hash structure
ExifData
Represents extracted EXIF data from an image
ExpressionEvaluator
Expression evaluator for format specifications ExifTool: lib/Image/ExifTool.pm:9853-9856 eval mechanism for $val{} expressions
ProcessorDispatch
Temporary placeholder for ProcessorDispatch during Phase 5 cleanup TODO: Remove this once trait-based dispatch is fully integrated
TagEntry
A single extracted metadata tag with both its converted value and display string.
TagSourceInfo
Enhanced tag source information for conflict resolution Tracks where each tag came from and its processing context

Enums§

BinaryDataFormat
Binary data formats for ProcessBinaryData ExifTool: lib/Image/ExifTool.pm %formatSize and @formatName arrays
DataMemberValue
Data member value for tag dependencies ExifTool: DataMember mechanism for inter-tag dependencies
ExifError
Error types for exif-oxide
FormatSpec
Format specification that may contain expressions ExifTool: Format with expressions like “int16s[$val{0}]”
ResolvedFormat
Resolved format after expression evaluation ExifTool: Formats after $val{} expressions have been evaluated
SourcePriority
Source priority for tag conflict resolution Higher numbers take precedence over lower numbers ExifTool behavior: Main EXIF tags override MakerNote tags with same ID
TagValue
Represents a tag value that can be of various types

Type Aliases§

Result
Result type alias for convenience