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