参考文献
为什么 Path 的方法的返回值大多是 OsStr - deepseek
为什么要在 std::path 模块单独设计一个 Display 结构体并为它实现 Display - deepseek
windows 环境下的 \\?\ 路径 - deepseek
Windows 系统中的文件路径格式 - Microsoft
最核心的概念是 PathBuf 和 Path,它们的关系类似 String 和 str.
它们是一定环境下对路径的抽象,有一定的跨平台性.
结构体
使用 Path 时,类似于向已有的数据提问.
使用 PathBuf 时,类似于想要构建或修改路径.
枚举
Component 是路径被分隔符划分的各个部分.
例如,作为 ::ParentDir 的 ..,作为::Normal(&'a OsStr) 的 example.txt.
Windows 有比 Unix 更复杂的路径命名规则,Prefix 用于表示各种路径前缀,例如普通磁盘卷标,网络路径(UNC),原始字面路径(Verbatim).