Expand description
Core type definitions for exif-oxide
This module provides a unified interface to all type definitions used throughout the library.
Structs§
- Binary
Data Table - Binary data table configuration ExifTool: Tag table with PROCESS_PROC => &ProcessBinaryData
- Binary
Data Tag - Individual tag definition in binary data table ExifTool: Tag info hash structure
- Directory
Info - Directory processing context for nested IFD processing Matches ExifTool’s $dirInfo hash structure
- Exif
Data - Represents extracted EXIF data from an image
- Expression
Evaluator - Expression evaluator for format specifications ExifTool: lib/Image/ExifTool.pm:9853-9856 eval mechanism for $val{} expressions
- Processor
Dispatch - 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.
- TagSource
Info - Enhanced tag source information for conflict resolution Tracks where each tag came from and its processing context
Enums§
- Binary
Data Format - Binary data formats for ProcessBinaryData ExifTool: lib/Image/ExifTool.pm %formatSize and @formatName arrays
- Data
Member Value - Data member value for tag dependencies ExifTool: DataMember mechanism for inter-tag dependencies
- Exif
Error - Error types for exif-oxide
- Format
Spec - Format specification that may contain expressions ExifTool: Format with expressions like “int16s[$val{0}]”
- Resolved
Format - Resolved format after expression evaluation ExifTool: Formats after $val{} expressions have been evaluated
- Source
Priority - 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