rust stable core 参考导读 | std::path

3 阅读1分钟

参考文献

path - rust

简介 - kimi

为什么 Path 的方法的返回值大多是 OsStr - deepseek

为什么要在 std::path 模块单独设计一个 Display 结构体并为它实现 Display - deepseek

windows 环境下的 \\?\ 路径 - deepseek

Windows 系统中的文件路径格式 - Microsoft

命名文件、路径和命名空间 - Microsoft


最核心的概念是 PathBufPath,它们的关系类似 Stringstr. 它们是一定环境下对路径的抽象,有一定的跨平台性.

结构体

使用 Path 时,类似于向已有的数据提问.

使用 PathBuf 时,类似于想要构建或修改路径.

枚举

Component 是路径被分隔符划分的各个部分. 例如,作为 ::ParentDir..,作为::Normal(&'a OsStr)example.txt.

Windows 有比 Unix 更复杂的路径命名规则,Prefix 用于表示各种路径前缀,例如普通磁盘卷标,网络路径(UNC),原始字面路径(Verbatim).