8 个版本

0.1.6 2023年5月12日
0.1.5 2023年3月25日
0.1.1 2022年10月20日
0.0.0 2022年9月27日

#173 in 文件系统

Download history 1989/week @ 2024-04-23 2185/week @ 2024-04-30 2141/week @ 2024-05-07 2035/week @ 2024-05-14 1681/week @ 2024-05-21 1660/week @ 2024-05-28 1405/week @ 2024-06-04 1282/week @ 2024-06-11 1332/week @ 2024-06-18 1770/week @ 2024-06-25 1443/week @ 2024-07-02 1520/week @ 2024-07-09 1556/week @ 2024-07-16 1713/week @ 2024-07-23 1660/week @ 2024-07-30 1206/week @ 2024-08-06

6,414 每月下载次数
70 个 Crates 中使用 (通过 nu-path)

MIT/Apache

46KB
797

Rust 的路径处理库。请参阅 API 文档

快速浏览

sys_absolute 函数与 std::fs::canonicalize 类似,但不需要访问文件系统。

// Normalizes the path and makes it absolute.
// On Windows platforms this will use `\` as the path separator.
let absolute = omnipath::sys_absolute("path/to/.//file".as_ref());

sys_canonicalize 函数几乎与 std::fs::canonicalize 相同,但会在 Windows 上尝试返回非字面路径。

// On Windows this returns r"C:\path\to\file" instead of `\\?\C:\path\file`
let canonical = omnipath::sys_absolute(r"C:\path\to\file".as_ref());

特定于平台的功能

特质 PosixPathExtWinPathExtstd::path::Path 提供特定于平台的扩展特质。例如,在 Windows 上,它们允许 转换为用户路径(用于在不显示 \\?\ 部分的情况下向用户显示路径)或 作为字面路径

无运行时依赖

特性