Devo convertire la variabile PathBuf
in un String
per alimentare la mia funzione. Il mio codice è simile a questo:Come convertire PathBuf in stringa
let cwd = env::current_dir().unwrap();
let my_str: String = cwd.as_os_str().to_str().unwrap().to_string();
println!("{:?}", my_str);
funziona, ma è terribile con la cwd.as_os_str…
. Avete un metodo più conveniente o qualche suggerimento su come gestirlo?
Potresti aggiungere una breve spiegazione su "Mucca" e il suggerimento per usare "in_owned()'? O posso modificare la tua risposta per aggiungerla? –
Grazie mille. @lukas kalbertodt, per l'uso di Cow, puoi fare riferimento a questo blog: http://hermanradtke.com/2015/05/29/creating-a-rust-function-that-returns-string-or-str.html – xiaoai