withoutboats / display_derive

Derive for the Display trait

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Derive Display

A derive for the Display trait.

#[macro_use] extern crate display_derive;

#[derive(Display)]
#[display(fmt = "Error code: {}", code)]
struct RecordError {
    code: u32,
}

#[derive(Display)]
enum EnumError {
    #[display(fmt = "Error code: {}", code)]
    StructVariant {
        code: i32,
    },
    #[display(fmt = "Error: {}", _0)]
    TupleVariant(&'static str),
    #[display(fmt = "An error has occurred.")]
    UnitVariant,
}

About

Derive for the Display trait


Languages

Language:Rust 100.0%