Tôi phải chuyển đổi biến số PathBuf
sang số String
để nạp chức năng của mình. Mã của tôi giống như sau:Cách chuyển đổi PathBuf thành String
let cwd = env::current_dir().unwrap();
let my_str: String = cwd.as_os_str().to_str().unwrap().to_string();
println!("{:?}", my_str);
nó hoạt động nhưng thật khủng khiếp với cwd.as_os_str…
. Bạn có phương pháp thuận tiện hơn hay bất kỳ đề xuất nào về cách xử lý nó?
Bạn có thể thêm giải thích ngắn gọn về 'Cow' và gợi ý sử dụng' into_owned() 'không? Hoặc tôi có thể chỉnh sửa câu trả lời của bạn để thêm nó? –
Cảm ơn bạn rất nhiều. @ lukas kalbertodt, để sử dụng Cow, bạn có thể tham khảo blog này: http://hermanradtke.com/2015/05/29/creating-a-rust-function-that-returns-string-or-str.html – xiaoai