给定 Path 实例编写 File 的最佳方法是什么?

What is the best way to write a File given a Path instance?

如果您有一个 std::path::Path 的实例并且想将文本文件写入该路径,最好的方法是什么?我可以调用 .display() 来获取字符串,然后使用将字符串作为文件名的 File I/O 方法,但是是否有一种首选方法涉及与 PathPathBuf, ETC?由于编码问题,.display() 方法据说是有损的,所以我更喜欢一种不牺牲通用性的方法。

您可以使用 std::fs::write。该函数具有以下签名,因此它也适用于 Path 个对象。

pub fn write<P: AsRef<Path>, C: AsRef<[u8]>>(path: P, contents: C) -> Result<()>