1 2 3 4 5 6 7 8 9 10 11 12 13 14
#![macro_use] pub trait ElementBehavior {} pub struct ElementBehaviorStorage; #[macro_export] /// Implements ElementBehavior macro_rules! impl_element { ($structname: ident, $fieldname: ident) => { paste::paste! { impl ElementBehavior for $structname {} } }; }