個人的に良く使うもの or 見たことあるものをリストアップしてあります。
値の取り出しとエラーハンドリング
メソッド |
OKの場合 |
Errの場合 |
unwrap() |
値を返す |
パニックを引き起こす |
unwrap_err() |
パニックを引き起こす |
エラーを返す |
unwrap_or(default_value) |
値を返す |
default_value を返す |
unwrap_or_else(function) |
値を返す |
関数の結果を返す |
expect(message) |
値を返す |
指定されたメッセージでパニック |
マッピングと変換
メソッド |
OKの場合 |
Errの場合 |
map(function) |
関数適用後の新しいResult
|
変更なし |
map_err(function) |
変更なし |
関数適用後の新しいResult
|
and_then(function) |
関数のResult を返す |
変更なし |
or_else(function) |
変更なし |
関数のResult を返す |
状態確認
メソッド |
説明 |
is_ok() |
Result がOk の場合にtrue を返す。 |
is_err() |
Result がErr の場合にtrue を返す。 |
参照とクローン
メソッド |
説明 |
as_ref() |
Result の不変参照を取得する。 |
as_mut() |
Result の可変参照を取得する。 |
cloned() |
Result 内の値をクローンして新しいResult を作成する。 |
Option
への変換
メソッド |
説明 |
ok() |
Result をOption に変換し、Ok の場合はSome に、Err の場合はNone にする。 |
err() |
Result をOption に変換し、Err の場合はSome に、Ok の場合はNone にする。 |
※functionはOKの場合に実行されるならOKの値が、Errの場合に実行されるならErrの値が引数に入ります。
Discussion