我有一个场景,希望将PathBuf的值存储在两个不同的集合中,一个是HashSet<PathBuf>,另一个是结构Vec<Contract>向量中的字段(Contract是在我的项目中定义的自定义结构)。
我查看了文档,但是找不到PathBuf的克隆功能。
我知道有其他解决方案,例如将PathBuf转换为String或为PathBuf生成唯一哈希,但我更愿意使用相同的类型。
可以克隆PathBuf吗?
Update:正如@vallenting在评论中指出的那样,我看到的是PathBuf的旧版本。在v1.8.0和更高版本中,clone是可用的。
发布于 2020-12-17 20:18:24
在v0.99.10中,您可以使用to_path_buf()。
let p = PathBuf::from("...");
let p_clone = p.to_path_buf();但是,在v1.8.0中,您可以像预期的那样使用clone()。
let p = PathBuf::from("...");
let p_clone = p.clone();https://stackoverflow.com/questions/65347643
复制相似问题