1 2 3 4 5 6 7 8 9 10 11 12 13
pub enum PatternFields<'a> { Named(Vec<&'a str>), Positional(usize), } impl PatternFields<'_> { pub fn count(&self) -> usize { match self { Self::Named(names) => names.len(), Self::Positional(count) => *count, } } }