本文簡要介紹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 Result.unwrap_or_else用法及代碼示例
- Rust Result.as_deref_mut用法及代碼示例
- Rust Result.unwrap_or_default用法及代碼示例
- Rust Result.as_mut用法及代碼示例
- Rust Result.map_or用法及代碼示例
- Rust Result.err用法及代碼示例
- Rust Result用法及代碼示例
- Rust Result.is_err用法及代碼示例
- Rust Result.into_ok用法及代碼示例
- Rust Result.cloned用法及代碼示例
- Rust Result.unwrap_err用法及代碼示例
- Rust Result.expect用法及代碼示例
- Rust Result.map_err用法及代碼示例
- Rust Result.map用法及代碼示例
- Rust Result.iter用法及代碼示例
- Rust Result.and_then用法及代碼示例
- Rust Result.into_ok_or_err用法及代碼示例
- Rust Result.into_err用法及代碼示例
- Rust Result.or用法及代碼示例
- Rust Result.ok用法及代碼示例
- Rust Result.transpose用法及代碼示例
- Rust Result.iter_mut用法及代碼示例
- Rust Result.contains用法及代碼示例
- Rust Result.or_else用法及代碼示例
- Rust Result.expect_err用法及代碼示例
注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 Type Definition std::io::Result。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。