derive-name

Crates.ioderive-name
lib.rsderive-name
version1.1.0
sourcesrc
created_at2023-03-27 17:24:14.859353
updated_at2023-07-28 12:33:15.024451
descriptionDerive macro to get the name of a struct, enum or enum variant
homepage
repositoryhttps://github.com/abineo-ag/derive-name
max_upload_size
id822313
size5,660
Christoph Schneider (chjlsch)

documentation

README

Derive Name

CI Crate Docs

Derive macro to get the name of a struct, enum or enum variant.

Name

use derive_name::Name;

#[derive(Name)]
struct Alice;

#[derive(Name)]
enum Bob {}

assert_eq!(Alice::name(), "Alice");
assert_eq!(Bob::name(), "Bob");

Named

use derive_name::Named;

#[derive(derive_name::Name)]
struct Alice;

#[derive(derive_name::Name)]
enum Bob {
    Variant
}

let her = Alice {};
let his = Bob::Variant;

assert_eq!(her.name(), "Alice");
assert_eq!(his.name(), "Bob");

VariantName

use derive_name::VariantName;

#[derive(VariantName)]
enum Alice {
    Variant
}

assert_eq!(Alice::Variant.name(), "Variant");

Contributing

If you think you found a bug: open a issue. Feature request are also welcome.

License

This library is distributed under the terms of the ISC License.
Find an easy explanation on choosealicense.com/licenses/isc.

Commit count: 15

cargo fmt