Optionプログラムの一部が失敗した際、panic!するよりも、エラーを補足する方が望ましい場合があります。これはOptionという列挙型を用いることで可能になります。列挙型Option<T>には2つの値があります。None、これは実行の失敗か値の欠如を示します。Some(value)、型Tのvalueをラップするタプルです。失敗は`None`としてあらわされる。結果は`Some`にラップされる。値は、他のあらゆる列挙型と同様パターンマッチに使用できる。`None`を変数にアサインする際は、型を明示しなくてはならない。`Some`をアンラップすると中の値を取得できる。