Crates.io | derive-alias |
lib.rs | derive-alias |
version | 0.1.0 |
source | src |
created_at | 2021-04-08 21:46:56.142474 |
updated_at | 2021-04-08 21:46:56.142474 |
description | Alias multiple derives as one. |
homepage | |
repository | https://github.com/ibraheemdev/derive-alias |
max_upload_size | |
id | 381045 |
size | 7,313 |
Provides a way to alias mutliple derives as one:
use derive_alias::derive_alias;
// Generates a macro (`derive_cmp`) that will attach the listed derives to a given item
derive_alias! {
derive_cmp => #[derive(Eq, PartialEq, Ord, PartialOrd)]
}
// Attach the derives to `Foo`
derive_cmp! { struct Foo; }
You can create multiple aliases at a time:
use derive_alias::derive_alias;
derive_alias! {
derive_cmp => #[derive(Eq, PartialEq, Ord, PartialOrd)],
derive_other => #[derive(Copy, Clone)]
}
derive_cmp! { struct Foo; }
derive_other! { struct Bar; }