当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust Result用法及代码示例


本文简要介绍rust语言中 Type Definition std::io::Result 的用法。

用法

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

用于 I/O 操作的专用 Result 类型。

此类型在 std::io 中广泛用于任何可能产生错误的操作。

此 typedef 通常用于避免直接写出 io::Error ,否则直接映射到 Result

虽然通常的 Rust 风格是直接导入类型,但 Result 的别名通常不是这样,以便更容易区分它们。 Result 通常假定为 std::result::Result ,因此此别名的用户通常会使用 io::Result 而不是隐藏 prelude std::result::Result 导入。

例子

一个将io::Result 冒泡到调用者的便捷函数:

use std::io;

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

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

    Ok(buffer)
}

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 Type Definition std::io::Result。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。