Rustのfailure、ここに書いてある
https://boats.gitlab.io/failure/error-errorkind.html
Err(ErrorKind::DomainSpecificError)?
なぜこの書き方コンパイル通るのかイマイチ理解できていない。
return Err(ErrorKind:...)だと、Error入れるべきだよ、と言われる、のが、ここでは言われないのは、?演算子があって、From<ErrorKind> for Errorが動いているからだろう、というのはわかる。(returnのパターンでも、return Err(ErrorKind::DomeinSpecificError.into()); ってかけばコンパイルできる)
のだけど、ではこのErr(ErrorKind::..)は一体どんな型なの? というのがよくわからない。