5 releases (2 stable)
1.2.2 | Sep 25, 2021 |
---|---|
0.2.1 | Sep 25, 2021 |
0.1.1 | Sep 25, 2021 |
0.1.0 | Sep 25, 2021 |
#2326 in Rust patterns
142 downloads per month
Used in 11 crates
(4 directly)
5KB
57 lines
derive-for
A macro for defining multiple structs using the same derive procedures.
The most common use case is in combination with the derive_more
for using the
same derives to create transparent newtypes.
Usage
derive_for!(
( Clone, Debug, PartialEq, Eq),
pub struct Foo{a: i32, name: String};
pub struct Bar(u32, u32);
);
Clone
, Debug
, PartialEq
, and Eq
will now be implemented for both
Foo
and Bar
. If deriving many traits for many newtypes this significantly
shortens the code.
State
This crate is very small and feature complete. If there are any issues, feel free to open an issue.