p
Size: a a a
p
В
G
В
p
p
r
p
p
r
enum Foo { A(u32), B(Bar), C { a: u32 } }
Foo::A и B получится так сделать, а для C не будет соответствующего типаp
p
enum Foo { A(u32), B(Bar), C { a: u32 } }
Foo::A и B получится так сделать, а для C не будет соответствующего типаp
r
p
r
.match(Foo::A)
, a .as_a()
, правда. Распарсить определение enum'а, которое будет подаваться на вход макроса, ну и имена методов нужно будет туда вставить. Что-то вроде enum Foo { A(A) => as_a, }
p
p
r