【Rust】Rustのunwrapとは?

Rustの「unwrap」と「?」はエラーハンドリングに使われる方法
unwrapはOption型やResult型の値がSomeやOkであることを前提として値を取り出す。NoneやErrだった場合は、panic!マクロが呼ばれてプログラムがクラッシュする。
?演算子は、Okの場合は値を返し、Errの場合はそのErrを呼び出し元に返す。

なるほど、OptionとResultがわかってないと、unwrapと?もさっぱり理解できませんね。。