RArabito·Apr 22, 2019
Also, if you use Box<Error> or failure[1]'s Error type you can get around implementing most of the conversion Traits, but you lose the ability to tell which errors can happen by just looking at the type signature and doing exhaustive matching on them.
[1]: https://github.com/withoutboats/failure
In Things I Enjoy in Rust: Error Handling