Skip to main content

Crate exiftool_rs_wrapper

Crate exiftool_rs_wrapper 

Source
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§

BatchQueryBuilder
批量查询构建器
BatchResult
批量操作结果(支持部分成功)
BinaryWriteBuilder
二进制数据写入构建器
BinaryWriteResult
二进制写入结果
Cache
缓存管理器
CapabilitySnapshot
ExifTool 能力快照
CommandId
命令编号类型
CommandRequest
命令执行请求
DateTimeOffset
日期时间偏移量
DiffResult
文件比较结果
ExifTool
ExifTool 主结构体
ExifToolBuilder
ExifTool 构建器
ExifToolPool
ExifTool 连接池
FormattedOutput
格式化输出结果
GpsCoordinate
GPS 坐标
HexDumpOptions
十六进制转储选项
Metadata
元数据结构
OrganizeOptions
文件组织选项
PerformanceStats
性能统计
PoolConnection
池连接包装器
ProgressReader
缓冲读取器(支持进度追踪)
ProgressTracker
进度追踪器
QueryBuilder
查询构建器
ReadOptions
高级读取选项
Response
命令响应
RetryPolicy
重试策略
StreamOptions
流式处理选项
TagId
标签标识符 - 提供类型安全的标签访问
VerboseOptions
详细输出选项
WriteBuilder
写入构建器
WriteResult
写入操作结果

Enums§

BinaryTag
二进制标签类型
DateShiftDirection
日期偏移方向
Error
所有 ExifTool 操作的错误类型
EscapeFormat
转义格式
NumericOperation
数值运算类型
OutputFormat
输出格式枚举
RenamePattern
文件重命名模式
TagValue
标签值类型 - 支持 ExifTool 返回的所有数据类型
TimeUnit
时间单位
WriteMode
写入模式

Traits§

AdvancedWriteOperations
高级写入操作 trait
BinaryOperations
扩展 ExifTool 以支持二进制操作
ConfigOperations
配置操作 trait
FileOperations
文件操作 trait
FormatOperations
扩展 ExifTool 以支持格式化输出
GeoOperations
地理信息操作 trait
HexDumpOperations
十六进制转储 trait
Recoverable
可恢复的错误 trait
StreamingOperations
流式处理 trait
VerboseOperations
详细输出 trait

Functions§

batch_with_pool
批量处理使用连接池
with_pool
使用连接池的辅助函数
with_retry_sync
同步版本的重试

Type Aliases§

ProgressCallback
进度回调函数类型
Result
Result 类型别名