【发布时间】:2020-09-06 14:23:21
【问题描述】:
我正在尝试使用以下代码获取给定字符串的文件名:
fn get_filename() -> Result<(), std::io::Error> {
let file = "folder/file.text";
let path = Path::new(file);
let filename = path.file_name()?.to_str()?;
println!("{}",filename);
Ok(())
}
但我收到此错误:
error[E0277]: `?` couldn't convert the error to `std::io::Error`
原始代码不想返回Result,但这是使用? 的唯一方法。我该如何解决这个问题?
【问题讨论】:
标签: error-handling rust compiler-errors path filenames