値について、人間が十分理解できる説明を得られます。値について、人間が十分理解できる説明を得られます。Parse(num::ParseIntError),}コードの微調整はいとも簡単です。ユーザーに対してどの程度の詳細を報告するか決められるようになりました。エラー型として用いることは、事実上、呼び出し元からこうした選択肢を奪ってしまいます。よるエラーの説明だけでなく、これまでと同様の使いやすさをもたらします。エラー型も、いざというときに役立ちます。アプリケーションを書いているときなどはそうです。ライブラリを書いているのなら、呼び出し元の選択肢を理由もなく奪わないために、独自のエラー型を定義することを強く推奨します。トレイトはもっと汎用的な、2つの異なる型の間で値を変換する役割を担います。}}このトレイトは極めて一般的です。型で実装されることを目的としているからです。この後すぐ見るように、このことは合成可能なコードを書くのに間違いなく役立ちます。