當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。