2个版本

0.1.1 2022年4月19日
0.1.0 2022年3月24日

#1158 in 文件系统


2 个Crates中使用 (通过 sftp-server)

CC0 许可

8KB
245

lexiclean-cow

词法清洗Rust路径。

有关更多信息,请参阅文档


lib.rs:

此crate导出一个单例trait,Lexiclean,包含一个方法,lexiclean,在Path上实现,用于执行词法路径清洗。

词法路径清洗简化路径,而不查看底层文件系统。这意味着

  • 通常,如果file是一个文件而不是目录,路径file/..将无法解析。Lexiclean将其解析为.

  • Path::canonicalize 返回 io::Result<PathBuf>,因为它必须进行系统调用,可能会失败。Lexiclean不进行系统调用,因此不会失败。

  • Lexiclean返回的路径将仅包含输入路径中存在的组件。这可以使结果路径对用户更易读,因为foo/..将解析为.,而不是/Some/absolute/directory

  • Lexiclean不尊重符号链接。

    欢迎提交更多测试用例和错误修复!

依赖关系

~30KB