相关疑难解决方法(0)

什么是Rust的解包,它用于什么?

我有这个代码使用.unwrap():

fn main() {
    let paths = std::fs::read_dir("/home/user").unwrap();

    for path in paths {
        println!("Name: {}", path.unwrap().path().display());

    }
}
Run Code Online (Sandbox Code Playgroud)

看了之后的定义unwrap,

pub fn unwrap(self) -> T {
  match self {
        Ok(t) => t,
        Err(e) => unwrap_failed("called `Result::unwrap()` on an `Err` value", e),
    }
}
Run Code Online (Sandbox Code Playgroud)

签名read_dir

pub fn read_dir<P: AsRef<Path>>(path: P) -> io::Result<ReadDir>
Run Code Online (Sandbox Code Playgroud)

我是否正确理解unwrap返回T传入的类型Result

rust

30
推荐指数
2
解决办法
9112
查看次数

标签 统计

rust ×1