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()?;

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§

BatchQueryBuilder
批量查询构建器
BatchResult
批量操作结果(支持部分成功)
BatchScript
批处理脚本
BinaryWriteBuilder
二进制数据写入构建器
BinaryWriteResult
二进制写入结果
Cache
缓存管理器
ChecksumResult
校验和结果
DiffResult
文件比较结果
ExifTool
ExifTool 主结构体
ExifToolPool
ExifTool 连接池
FormattedOutput
格式化输出结果
GeocodeResult
地理编码结果
GpsCoordinate
GPS 坐标
HexDumpOptions
十六进制转储选项
Metadata
元数据结构
OrganizeOptions
文件组织选项
PerformanceStats
性能统计
PipeProcessor
管道处理器
PoolConnection
池连接包装器
ProgressReader
缓冲读取器(支持进度追踪)
ProgressTracker
进度追踪器
QueryBuilder
查询构建器
ReadOptions
高级读取选项
ReplShell
REPL 交互式 shell
Response
命令响应
RetryPolicy
重试策略
ScriptBatchResult
批处理结果
StreamOptions
流式处理选项
TagId
标签标识符 - 提供类型安全的标签访问
VerboseOptions
详细输出选项
WriteBuilder
写入构建器
WriteResult
写入操作结果

Enums§

BinaryTag
二进制标签类型
ChecksumAlgorithm
校验和算法
Error
所有 ExifTool 操作的错误类型
EscapeFormat
转义格式
OutputFormat
输出格式枚举
RenamePattern
文件重命名模式
TagValue
标签值类型 - 支持 ExifTool 返回的所有数据类型
WriteMode
写入模式

Traits§

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

Functions§

batch_with_pool
批量处理使用连接池
example_script
批处理脚本示例
run_repl
启动 REPL shell 的便捷函数
with_pool
使用连接池的辅助函数
with_retry_sync
同步版本的重试

Type Aliases§

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