1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
fn main() {} #[::pud::pud] pub struct Inner { x: u8, } #[::pud::pud] pub struct Outer { #[pud(flatten = InnerPud)] inner: Inner, } fn pud_match(pud: OuterPud) { match pud { OuterPud::Inner(_) => {}, }; _ = OuterPud::Inner(InnerPud::X(0)); }