【发布时间】:2018-11-22 11:50:35
【问题描述】:
我不明白 Rust 如何连接文件路径。为什么这不起作用:
fn main() {
let root = std::path::Path::new("resources/");
let uri = std::path::Path::new("/js/main.js");
let path = root.join(uri);
assert_eq!(path.to_str(), Some("resources/js/main.js"));
}
失败:
thread 'main' panicked at 'assertion failed: `(left == right)`
left: `Some("/js/main.js")`,
right: `Some("resources/js/main.js")`', src/main.rs:5:5
我在the docs 中看到“推送绝对路径替换现有路径”,但这似乎是一个糟糕的想法,会吸引很多人。
在这种情况下,我如何安全地剥离绝对路径,或使其成为相对路径?
【问题讨论】:
-
我猜你可以看到这个:github.com/rust-lang/rust/issues/16507讨论
-
@Stoogy 谢谢;我已经对这个问题发表了评论。