err
A collection of macros for working with FromError, the most useful of which is error_enum!
#[macro_use]
extern crate err;
error_enum! {
enum MyError {
bare SomethingCustom(&'static str),
auto Io(std::io::Error)
}
enum MyOtherError {
auto MyError(MyError)
}
}
// An all the elements marked `auto` have auto-generated FromError
// implimentations created with the assumption that they are simple wrappers
// around a type.
Limitations
- No-arg enum elements are not supported
- Trailing commas on the last enum element are not supported