Мне нужно преобразовать переменную PathBuf
в String
для подачи моей функции. Мой код выглядит так:Как преобразовать PathBuf в String
let cwd = env::current_dir().unwrap();
let my_str: String = cwd.as_os_str().to_str().unwrap().to_string();
println!("{:?}", my_str);
это работает, но это ужасно с cwd.as_os_str…
. У вас есть более удобный метод или какие-либо предложения по его обработке?
Не могли бы вы добавить короткое объяснение о 'Cow' и подсказке для использования' in_owned() '? Или я могу отредактировать ваш ответ, чтобы добавить его? –
Большое спасибо. @lukas kalbertodt, для использования Корова, вы можете обратиться к этому блогу: http://hermanradtke.com/2015/05/29/creating-a-rust-function-that-returns-string-or-str.html – xiaoai