]> git.lizzy.rs Git - rust.git/blob - rustfmt-core/tests/target/macro_rules.rs
647d442034fae98c2b6f76ef727d7fcb265d33c3
[rust.git] / rustfmt-core / tests / target / macro_rules.rs
1 macro_rules! m {
2     // a
3     ($expr: expr, $($func: ident)*) => {{
4         let x = $expr;
5         $func(x)
6     }};
7
8     /* b */
9     () => {
10         /* c */
11     };
12
13     (@tag) => {};
14
15     // d
16     ($item: ident) => {
17         mod macro_item {
18             struct $item;
19         }
20     };
21 }
22
23 macro m2 {
24     // a
25     ($expr: expr, $($func: ident)*) => {{
26         let x = $expr;
27         $func(x)
28     }}
29
30     /* b */
31     () => {
32         /* c */
33     }
34
35     (@tag) => {}
36
37     // d
38     ($item: ident) => {
39         mod macro_item {
40             struct $item;
41         }
42     }
43 }