#enums #error #proc-macro #deriving #docs #named-fields #derive-debug

macro foxerror

yet another proc macro for deriving Error on enums

1 unstable release

0.1.0 Jan 20, 2025

#646 in Procedural macros

Download history 99/week @ 2025-01-17 9/week @ 2025-01-24 8/week @ 2025-01-31 5/week @ 2025-02-07

121 downloads per month

MIT license

9KB
184 lines

derive macro for implementing Display and Error on enums

#[derive(Debug, foxerror::FoxError)]
enum Error {
    NamedFields { a: i32, b: i32 },
    #[err(msg = "a custom message")]
    WithMessage(String),
    /// or the first line of the doc comment
    DocWorksToo,
}

Dependencies

~250–710KB
~17K SLoC