Result
Result<T, E> は T が成功時の型、E が失敗時の型
https://doc.rust-lang.org/book/ch09-02-recoverable-errors-with-result.html
クレート毎にResult型を用意しておくのが習慣っぽい。
io
クレートでは
std::io::Result
というのが用意されていて、これは
Result<T, std::io::Error>
を示す
https://doc.rust-lang.org/std/io/type.Result.html