Structs§
- File
Scope - 记录当前文件顶层的作用域信息(已定义的符号与已存在的 use 语句)
- I18n
- 国际化词条结构体(编译期常量聚合模式,零虚表、零堆分配、编译期强制完备性检查)
- Module
Context - 单个模块(顶层文件或内嵌 mod)的作用域与替换上下文
- Options
- Process
Summary - 文件批处理统计摘要
- Qualified
Path - 记录一处需要被简化的路径信息
- Rewrite
Result
Enums§
Functions§
- collect_
file_ scope - 收集文件顶层定义的所有标识符与现有 use 导入路径
- current_
lang - 获取当前激活的语言
- find_
project_ root - 从指定路径向上查找最近的包含 Cargo.toml 的工程根目录(原地推导,零多余 PathBuf 分配)
- find_
top_ level_ insert_ pos - 计算文件顶层 Item::Use 块后的绝对插入字节位置,避免误入局部函数体内
- find_
top_ level_ insert_ pos_ with_ offsets - 接收外部行偏移切片的高性能版本,保护 inner attributes 并避免重复扫描行
- finish_
run - 统一 CLI 输出与退出状态码逻辑
- fix_
file - 处理单个 Rust 源文件(根据项目 Cargo.toml 自动解析依赖 crate,返回包含替换明细的结果)
- fix_
project - 批量处理工程或指定路径的快捷入口
- fix_
source - 直接对 Rust 源码字符串执行绝对路径简化,返回改写结果(源码与替换明细)
- fix_str
- 直接对 Rust 源码字符串执行绝对路径简化,直接返回改写后的新源码字符串
- fix_
syntax_ with_ crates - 核心改写流水线:处理已解析的 AST 语法树与已知 crate 集合
- format_
file - 格式化修改后的源文件(兼容旧文件路径接口)
- load_
project_ crates - 收集标准库内置 crate 以及项目 Cargo.toml 中声明的所有依赖(包括直接依赖、开发依赖、构建依赖与 workspace 依赖)
- msg
- 获取当前语言包的静态常量引用(零虚表、零堆分配、常数时间访问)
- msg_
for_ lang - 获取指定语言的常量包引用
- process_
file - 处理单个 Rust 源文件(根据项目 Cargo.toml 自动解析依赖 crate)
- process_
file_ with_ crates - 处理单个 Rust 源文件(传入已预加载的已知 crate 集合,避免重复解析 Cargo.toml)
- rewrite_
modules_ with_ offsets - 对多个模块单元(顶层文件及内嵌 mod)执行绝对路径替换与 use 注入(单次流式拼接)
- rewrite_
source - 对单个文件的源代码执行绝对路径替换与 use 注入(单次流式拼接,绝无内存重复搬移)
- rewrite_
source_ with_ offsets - 接收外部已计算好的行偏移切片,彻底消除跨模块重复行扫描(兼容旧单模块接口)
- run
- 批量处理目录或指定路径(基于 compio 生态,一个 CPU 一个线程,Thread-per-core 异步并发)
- scan_
rs_ files - 快速扫描指定路径下的所有有效 Rust 源文件 自动过滤 .gitignore、隐藏文件(以 . 开头)、node_modules、target 目录
- set_
lang - 允许在测试或特殊场景下主动设置当前语言