macron-impl-display

Crates.iomacron-impl-display
lib.rsmacron-impl-display
version0.1.1
created_at2025-04-06 14:57:44.669943+00
updated_at2025-05-25 04:12:04.138381+00
descriptionThe implementation of trait Display
homepage
repositoryhttps://github.com/fuderis/rs-macron/tree/main/macron-impl-display
max_upload_size
id1622971
size13,906
Bulat Sh. (fuderis)

documentation

README

githubcrates-iodocs-rs

Impl Display Macro

Introduction:

The implementation of trait Display.

P.s.: More useful macros you can find here.

Examples:

#[derive(Display)]
#[display = "Hello, {name}!"]
struct Hello {
    pub name: &'static str,
}

let hello = Hello { name: "World" };

assert_eq!(format!("{hello}"), "Hello, World!");
#[derive(Display)]
enum Animals {
    #[display = "it's a dog"]
    Dog,
    
    #[display = "cat '{0}'"]
    Cat(&'static str, u8),

    #[display = "bird '{name}'"]
    Bird { name: &'static str, age: u8 },
}

let dog = Animals::Dog;
assert_eq!(format!("{dog}"), "it's a dog");

let cat = Animals::Cat("Tomas", 1);
assert_eq!(format!("{cat}"), "cat 'Tomas'");

let bird = Animals::Bird { name: "Kesha", age: 1 };
assert_eq!(format!("{bird}"), "bird 'Kesha'");

Licensing:

Distributed under the MIT license.

Feedback:

You can contact me via GitHub or send a message to my Telegram @fuderis.

This library is constantly evolving, and I welcome your suggestions and feedback.

Commit count: 15

cargo fmt