Expand description
ExifTool Rust Wrapper
一个高性能、类型安全的 ExifTool Rust 封装库。
§特性
-stay_open模式:保持进程运行以获得最佳性能- 类型安全:完整的标签类型系统
- Builder 模式:符合 Rust 习惯的 API
- 线程安全:支持多线程并发访问
- 零拷贝:最小化内存分配
§示例
use exiftool_rs_wrapper::ExifTool;
// 创建 ExifTool 实例
let exiftool = ExifTool::new()?;
// 读取元数据
let metadata = exiftool.query("photo.jpg").execute()?;
println!("相机制造商: {:?}", metadata.get("Make"));
// 写入元数据
exiftool.write("photo.jpg")
.tag("Copyright", "© 2026")
.overwrite_original(true)
.execute()?;Re-exports§
pub use advanced::AdvancedWriteOperations;pub use advanced::DateShiftDirection;pub use advanced::DateTimeOffset;pub use advanced::NumericOperation;pub use advanced::TimeUnit;
Modules§
- advanced
- 高级功能模块 高级写入功能模块
Structs§
- Batch
Query Builder - 批量查询构建器
- Batch
Result - 批量操作结果(支持部分成功)
- Batch
Script - 批处理脚本
- Binary
Write Builder - 二进制数据写入构建器
- Binary
Write Result - 二进制写入结果
- Cache
- 缓存管理器
- Checksum
Result - 校验和结果
- Diff
Result - 文件比较结果
- Exif
Tool - ExifTool 主结构体
- Exif
Tool Pool - ExifTool 连接池
- Formatted
Output - 格式化输出结果
- Geocode
Result - 地理编码结果
- GpsCoordinate
- GPS 坐标
- HexDump
Options - 十六进制转储选项
- Metadata
- 元数据结构
- Organize
Options - 文件组织选项
- Performance
Stats - 性能统计
- Pipe
Processor - 管道处理器
- Pool
Connection - 池连接包装器
- Progress
Reader - 缓冲读取器(支持进度追踪)
- Progress
Tracker - 进度追踪器
- Query
Builder - 查询构建器
- Read
Options - 高级读取选项
- Repl
Shell - REPL 交互式 shell
- Response
- 命令响应
- Retry
Policy - 重试策略
- Script
Batch Result - 批处理结果
- Stream
Options - 流式处理选项
- TagId
- 标签标识符 - 提供类型安全的标签访问
- Verbose
Options - 详细输出选项
- Write
Builder - 写入构建器
- Write
Result - 写入操作结果
Enums§
- Binary
Tag - 二进制标签类型
- Checksum
Algorithm - 校验和算法
- Error
- 所有 ExifTool 操作的错误类型
- Output
Format - 输出格式枚举
- Rename
Pattern - 文件重命名模式
- TagValue
- 标签值类型 - 支持 ExifTool 返回的所有数据类型
Traits§
- Binary
Operations - 扩展 ExifTool 以支持二进制操作
- Config
Operations - 配置操作 trait
- File
Operations - 文件操作 trait
- Format
Operations - 扩展 ExifTool 以支持格式化输出
- GeoOperations
- 地理信息操作 trait
- HexDump
Operations - 十六进制转储 trait
- Recoverable
- 可恢复的错误 trait
- Streaming
Operations - 流式处理 trait
- Verbose
Operations - 详细输出 trait
Functions§
- batch_
with_ pool - 批量处理使用连接池
- example_
script - 批处理脚本示例
- run_
repl - 启动 REPL shell 的便捷函数
- with_
pool - 使用连接池的辅助函数
- with_
retry_ sync - 同步版本的重试
Type Aliases§
- Progress
Callback - 进度回调函数类型
- Result
- Result 类型别名