Поскольку соответствие наборов с диапазонами работает, я надеялся, что что-то подобное будет также работать с альтернативами:
match x {
(1, 1) => println!("A"),
(1, 2 ... 3) => println!("B"), // ranges work
(2 | 5, 4 | 6) => println!("C"), // this doesn't
_ => println!("D")
}
Есть ли элегантное решение для этого или нужно либо "развернуть" альтернативы, либо прибегнуть к цепочке if
/else if
вместо соответствия шаблону?