try_[метод]: методы, которые могут завершиться ошибкой, с конкретными ошибками
Префикс для методов, которые могут завершиться ошибкой и вернуть Result.
// Copyright 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?Методы называются
get, если возвращают ссылку на существующее значение, и возвращаютOption, а неResult, потому что есть только один вид сбоя. Например, дляVec::getэто только «индекс вне границ», а дляHashMap::get— «ключа не существует».