Derive-Wrapper
A custom derive macro helper that let's you easily derive traits for wrapper types.
Examples:
;
;
;
A custom derive macro helper that let's you easily derive traits for wrapper types.
#[derive(Debug, Default, Index, AsRef, LowerHexIter)]
struct Array32([u8; 32]);
#[derive(Debug, Default, LowerHex)]
struct Flag(i32);
#[derive(Debug, Index, LowerHexIter)]
struct Hi {
#[wrap]
a: [u8; 32],
b: Flag,
}
#[derive(Debug, Display, From)]
#[display_from(Debug)]
struct Printer<T: std::fmt::Debug>(T);
#[derive(Default, LowerHex, Display)]
#[display_from(LowerHex)]
#[wrap = "two"]
struct Big {
one: Array32,
two: Hi,
}