mastodon.cardina1.red は、数々の独立したMastodonサーバーのうちのひとつです。サーバーに登録してFediverseのコミュニティに加わってみませんか。

サーバーの情報

3
人のアクティブユーザー

直観的でないのは ? (try operator) だと思うけど、あれは大昔 try! というマクロがあった時代の話を思い出せば理解しやすいですね

std::try - Rust
doc.rust-lang.org/1.44.0/std/m

doc.rust-lang.orgstd::try - RustAPI documentation for the Rust `try` macro in crate `std`.
らりお・ザ・何らかの🈗然㊌ソムリエ

try!(expr)
はだいたい

match expr {
Ok(v) => v,
// ↓ From::from(e) は e.into() とだいたい同じ
Err(e) => return Err(From::from(e)),
}

に展開されるものでした。
その代替・拡張として発生した演算子が ? で、 expr? は Result だけでなく Option とかにも使える。
Option の場合は expr? は

match expr {
Some(v) => v,
None => return None,
}

という感じになる。