1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#[allow(unused)]
#[expandable::item]
#[rustfmt::skip]
macro_rules! test {
($id:ident) => {
struct Foo;
struct Foo {}
struct Foo();
struct $id;
struct Bar {
bazq: u8,
}
struct Bar {
baz: u8
}
struct Bar(u8,);
struct Bar(u8);
pub struct Baz {
pub baz: u8,
pub(crate) baz: u16,
}
struct Baz(pub u8, pub foo::bar!());
};
// TODO: support the ty fragment kind.
($name:ident $( $field:ident: $ty:ident ),* $(,)? ) => {
struct $name {
$(
$field: $ty,
)*
}
};
}
fn main() {}