Skip to content

Type Definition std::io::Result

rust
pub type Result<T> = Result<T, Error>;

I/O 操作的专用 [Result] 类型,简化了常用的Result,错误信息由std::io::Error自动处理,不需要我们单独写第二个泛型参数

std::io 广泛使用此类型进行可能产生错误的任何操作。

通常使用这种 typedef 来避免直接写出 io::Error,否则直接映射到 Result

通常的 Rust 样式是直接导入类型,而 Result 的别名通常不是,以便于区分它们。 Result 通常被假定为 std::result::Result,因此这个别名的用户通常会使用 io::Result 而不是隐藏 preludestd::result::Result 的导入。

1.示例

一个方便的函数,将 io::Result 冒泡给其调用者:

rust
use std::io;

fn get_string() -> io::Result<String> {
    let mut buffer = String::new();

    io::stdin().read_line(&mut buffer)?;

    Ok(buffer)
}

MIT Licensed