Rust 勝手に FAQ

自身の勉強中にまとめているページなので誤っている可能性も大きいです。

簡単に実行できる環境が欲しい

Webブラウザ上で実行結果が確認できます:

変数束縛の方が知りたい

その変数の存在しないフィールドアクセスなどを行ってコンパイルエラーを起こさせるのが簡単そう。

to_string() と to_owned() どちらを使うのが正しいのか

トレイト(trait)とは?

トレイト(trait)とは任意の型となりうる`Self`に対して定義されたメソッドの集合のことです。

"?"とは?

`Result`に対するエラー伝播のためのショートカット(糖衣構文)。 `Ok`なら内容を取得し、`Err`ならその`Err`でリターンする。 戻り値が`Result`であるような関数内で使用できる。

ありがちなのは、main`関数の中で使用しようとしてコンパイルエラーになること。 (`main`は戻り値が()`であり、上の条件を満たさないので使用できない)