Я не понимаю, как 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
Я вижу в документах , что «нажатие на абсолютный путь заменяет существующий путь», но это кажется ужасной идеей, которая поймает много людей.
В таком случае, как мне безопасно обойти абсолютный путь или сделать его относительным?