#![feature(rustc_attrs)] #![pattern_complexity = "10000"] #[derive(Default)] struct BaseCommand { field01: bool, field02: bool, field03: bool, field04: bool, field05: bool, field06: bool, field07: bool, field08: bool, field09: bool, field10: bool, field11: bool, field12: bool, field13: bool, field14: bool, field15: bool, field16: bool, field17: bool, field18: bool, field19: bool, field20: bool, field21: bool, field22: bool, field23: bool, field24: bool, field25: bool, field26: bool, field27: bool, field28: bool, field29: bool, field30: bool, } fn request_key(command: BaseCommand) { match command { //~ ERROR: reached pattern complexity limit BaseCommand { field01: true, .. } => {} BaseCommand { field02: true, .. } => {} BaseCommand { field03: true, .. } => {} BaseCommand { field04: true, .. } => {} BaseCommand { field05: true, .. } => {} BaseCommand { field06: true, .. } => {} BaseCommand { field07: true, .. } => {} BaseCommand { field08: true, .. } => {} BaseCommand { field09: true, .. } => {} BaseCommand { field10: true, .. } => {} BaseCommand { field11: true, .. } => {} BaseCommand { field12: true, .. } => {} BaseCommand { field13: true, .. } => {} BaseCommand { field14: true, .. } => {} BaseCommand { field15: true, .. } => {} BaseCommand { field16: true, .. } => {} BaseCommand { field17: true, .. } => {} BaseCommand { field18: true, .. } => {} BaseCommand { field19: true, .. } => {} BaseCommand { field20: true, .. } => {} BaseCommand { field21: true, .. } => {} BaseCommand { field22: true, .. } => {} BaseCommand { field23: true, .. } => {} BaseCommand { field24: true, .. } => {} BaseCommand { field25: true, .. } => {} BaseCommand { field26: true, .. } => {} BaseCommand { field27: true, .. } => {} BaseCommand { field28: true, .. } => {} BaseCommand { field29: true, .. } => {} BaseCommand { field30: true, .. } => {} BaseCommand { field01: false, .. } => {} BaseCommand { field02: false, .. } => {} BaseCommand { field03: false, .. } => {} BaseCommand { field04: false, .. } => {} BaseCommand { field05: false, .. } => {} BaseCommand { field06: false, .. } => {} BaseCommand { field07: false, .. } => {} BaseCommand { field08: false, .. } => {} BaseCommand { field09: false, .. } => {} BaseCommand { field10: false, .. } => {} BaseCommand { field11: false, .. } => {} BaseCommand { field12: false, .. } => {} BaseCommand { field13: false, .. } => {} BaseCommand { field14: false, .. } => {} BaseCommand { field15: false, .. } => {} BaseCommand { field16: false, .. } => {} BaseCommand { field17: false, .. } => {} BaseCommand { field18: false, .. } => {} BaseCommand { field19: false, .. } => {} BaseCommand { field20: false, .. } => {} BaseCommand { field21: false, .. } => {} BaseCommand { field22: false, .. } => {} BaseCommand { field23: false, .. } => {} BaseCommand { field24: false, .. } => {} BaseCommand { field25: false, .. } => {} BaseCommand { field26: false, .. } => {} BaseCommand { field27: false, .. } => {} BaseCommand { field28: false, .. } => {} BaseCommand { field29: false, .. } => {} BaseCommand { field30: false, .. } => {} } } fn main() { request_key(BaseCommand::default()); }