custom_error_core (cargo): Define custom errors without boilerplate using the custom_error! macro.
Keywords: macro|failure|error|error-handling|rust