Skip to main content

Crate fixrs

Crate fixrs 

Source

Structs§

FileScope
记录当前文件顶层的作用域信息(已定义的符号与已存在的 use 语句)
I18n
国际化词条结构体(编译期常量聚合模式,零虚表、零堆分配、编译期强制完备性检查)
ModuleContext
单个模块(顶层文件或内嵌 mod)的作用域与替换上下文
Options
ProcessSummary
文件批处理统计摘要
QualifiedPath
记录一处需要被简化的路径信息
RewriteResult

Enums§

Error
Lang

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
允许在测试或特殊场景下主动设置当前语言

Type Aliases§

Result