Representing closed trait objects as enums

I’d like to update my attitude (which was stated here Allow return more then one error type from function?)

Although I encourage all language improvements like this one for example. I need to say that I’m fine with the concept of create-own-error-and-implement-trait-From-for-each-error-which-can-occur in libraries (which I wasn’t at the time of wrting the above post). Especially with crate failure. Error management is good enough and accomplished from my point of view, I feel comfortable using it. Be aware that I write occasionally toy rust code.

BTW: I recently change my-custom-type with failure and it looks great (https://github.com/xliiv/numsys/pull/1/files#diff-b4aea3e418ccdb71239b96952d9cddb6L33-L61). So simple. Only code which I expected.

In application: maintaining own cutom type with manual implementation of Display & Error feels too expensive. Crate Failure makes it acceptable.