mf_macro/
mark.rs

1#[macro_export]
2macro_rules! mark {
3    ($name:expr) => {
4        {
5            let mut mark = mf_core::mark::Mark::default();
6            mark.set_name($name);
7            mark
8        }
9    };
10    ($name:expr, $desc:expr) => {
11        {
12            let mut mark = mf_core::mark::Mark::default();
13            mark.set_name($name).set_desc($desc);
14            mark
15        }
16    };
17    ($name:expr, $desc:expr, $($key:expr => $value:expr),*) => {
18        {
19            let mut mark = mf_core::mark::Mark::default();
20            mark.set_name($name)
21                .set_desc($desc);
22            $(
23                mark.set_attr($key, Some($value));
24            )*
25            mark
26        }
27    };
28}