自身の勉強中にまとめているページなので誤っている可能性も大きいです。
簡単に実行できる環境が欲しい
Webブラウザ上で実行結果が確認できます:
変数束縛の方が知りたい
その変数の存在しないフィールドアクセスなどを行ってコンパイルエラーを起こさせるのが簡単そう。
to_string() と to_owned() どちらを使うのが正しいのか
crate_type とは?
トレイト(trait)とは?
トレイト(trait)とは任意の型となりうる`Self`に対して定義されたメソッドの集合のことです。
"?"とは?
`Result`に対するエラー伝播のためのショートカット(糖衣構文)。 `Ok`なら内容を取得し、`Err`ならその`Err`でリターンする。 戻り値が`Result`であるような関数内で使用できる。
ありがちなのは、main`関数の中で使用しようとしてコンパイルエラーになること。
(`main`は戻り値が
()`であり、上の条件を満たさないので使用できない)