Progrust Library.

// dictionary

Result 型.

Result 型

Result<T, E> は操作が成功したか失敗したかを表現する標準ライブラリの列挙型です。エラーハンドリングの標準的な方法として広く使われています。

定義

enum Result<T, E> {
    Ok(T),
    Err(E),
}

ファイル読み込みの例

use std::fs;

fn read_config() -> Result<String, std::io::Error> {
    fs::read_to_string("config.txt")
}

fn main() {
    match read_config() {
        Ok(content) => println!("Config: {}", content),
        Err(e) => println!("Error: {}", e),
    }
}

エラーの伝播演算子(?)

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let content = fs::read_to_string("file.txt")?;
    let number: i32 = content.trim().parse()?;
    println!("Number: {}", number);
    Ok(())
}

? 演算子を使うと、エラー時に自動的に関数を抜けます。この記法により、複数の操作をチェーンしながらエラーハンドリングできます。

この辞書が使われているページ

backlinks 3

  1. 辞書Option 型
  2. 辞書パターンマッチング(Pattern Matching)
  3. 記事Rust 非同期プログラミング完全ガイド