try_[method]: 特定のエラーを返す失敗しうるメソッド

Result を返す失敗しうるメソッドのプレフィックス。

// 著作権 2025 Google LLC
// SPDX-License-Identifier: Apache-2.0

impl TryFrom<i32> for u32 {
    type Error = TryFromIntError;

    fn try_from(value: i32) -> Result<i64, TryFromIntError>;
}

impl<T> Receiver<T> {
    fn try_recv(&self) -> Result<T, TryRecvError>;
}
  • 失敗する可能性があり、Result を返すメソッドに付けるプレフィックス。

  • TryFrom は、単一の値を受け取るコンストラクタが何らかの形で失敗しうる型のための、From に似たトレイトです。

  • 疑問: なぜ Vec::get やその他の類似メソッドは try_get と呼ばれないのでしょうか?

    既存の値への参照を返し、失敗モードが 1 つしかないため Result ではなく Option を返す メソッドは、get という名前になります。たとえば、Vec::get では「インデックスが範囲外」、 HashMap::get では「キーが存在しない」だけです。