| Crates.io | tynamed |
| lib.rs | tynamed |
| version | 0.1.1 |
| created_at | 2025-10-20 11:20:47.524098+00 |
| updated_at | 2025-10-20 11:37:47.701473+00 |
| description | A macro that gives a name to a struct or enum |
| homepage | |
| repository | https://github.com/yk0n9/tynamed |
| max_upload_size | |
| id | 1891779 |
| size | 5,472 |
Macro that automatically adds compile-time names to struct or enum
use tynamed::Named;
#[derive(Named)]
struct TypeNameA;
#[derive(Named)]
#[named(snake_case)]
struct TypeNameB;
#[derive(Named)]
#[named(lowercase)]
struct TypeNameC;
#[derive(Named)]
#[named(name = "dd")]
struct TypeNameD;
assert_eq!(TypeNameA::name(), "TypeNameA");
assert_eq!(TypeNameB::name(), "type_name_b");
assert_eq!(TypeNameC::name(), "typenamec");
assert_eq!(TypeNameD::name(), "dd");