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}