1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#![allow(missing_docs)] #[macro_export] macro_rules! create_builder_item { ($sname:ident, $($element: ident: $ty: ty),+) => { pub struct $sname { $( pub $element: $ty ),+ } impl $sname { pub fn new(builder: gtk::Builder) -> $sname { return $sname { $( $element: builder.get_object(stringify!($element)).unwrap() ),+ }; } } } }