Option<T>
Option<T> は以下の2値を持つ enum になつている。
Some(T) T型の値を持つ
None 値を持たない
使う場面
値を受け取るか受け取らないかが任意の所
エラーではないが結果が存在しない事を示す所 (
Result<T,E>
を使うべきではない場合)
値を返さないが、正常か異常かを返したい場合
ユニット型
を使う