Skip to main content

zintl_ui_macro/
lib.rs

1#[allow(unused)]
2use zintl_ui_view::{Generator, Storage, View};
3
4#[allow(unused)]
5fn assert_implements_view<T: View>(_v: &T) {}
6
7#[macro_export]
8macro_rules! v {
9    [ $( $x:expr ),* $(,)? ] => {
10        {
11            let mut v: Vec<Generator> = Vec::new();
12            $(
13                let a = $x;
14                assert_implements_view(&a);
15                v.push(Box::new(move |storage| {
16                    a.render(storage)
17                }));
18            )*
19            v
20        }
21    };
22}