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()?;Modules§
- tags
- 标签模块
Structs§
- Batch
Query Builder - 批量查询构建器
- Batch
Result - 批量操作结果(支持部分成功)
- Binary
Write Builder - 二进制数据写入构建器
- Binary
Write Result - 二进制写入结果
- Cache
- 缓存管理器
- Capability
Snapshot - ExifTool 能力快照
- Command
Id - 命令编号类型
- Command
Request - 命令执行请求
- Date
Time Offset - 日期时间偏移量
- Diff
Result - 文件比较结果
- Exif
Tool - ExifTool 主结构体
- Exif
Tool Builder - ExifTool 构建器
- Exif
Tool Pool - ExifTool 连接池
- Formatted
Output - 格式化输出结果
- GpsCoordinate
- GPS 坐标
- HexDump
Options - 十六进制转储选项
- Metadata
- 元数据结构
- Organize
Options - 文件组织选项
- Performance
Stats - 性能统计
- Pool
Connection - 池连接包装器
- Progress
Reader - 缓冲读取器(支持进度追踪)
- Progress
Tracker - 进度追踪器
- Query
Builder - 查询构建器
- Read
Options - 高级读取选项
- Response
- 命令响应
- Retry
Policy - 重试策略
- Stream
Options - 流式处理选项
- TagId
- 标签标识符 - 提供类型安全的标签访问
- Verbose
Options - 详细输出选项
- Write
Builder - 写入构建器
- Write
Result - 写入操作结果
Enums§
- Binary
Tag - 二进制标签类型
- Date
Shift Direction - 日期偏移方向
- Error
- 所有 ExifTool 操作的错误类型
- Escape
Format - 转义格式
- Numeric
Operation - 数值运算类型
- Output
Format - 输出格式枚举
- Rename
Pattern - 文件重命名模式
- TagValue
- 标签值类型 - 支持 ExifTool 返回的所有数据类型
- Time
Unit - 时间单位
- Write
Mode - 写入模式
Traits§
- Advanced
Write Operations - 高级写入操作 trait
- 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 - 批量处理使用连接池
- with_
pool - 使用连接池的辅助函数
- with_
retry_ sync - 同步版本的重试
Type Aliases§
- Progress
Callback - 进度回调函数类型
- Result
- Result 类型别名