.filter(|rule| { if let Rule::Foo(_) = rule { true } else { false } } ); это реально переписать более компактно, кроме как добавления функции .is_foo() в Rule?
.filter(|rule| { if let Rule::Foo(_) = rule { true } else { false } } ); это реально переписать более компактно, кроме как добавления функции .is_foo() в Rule?
Только сейчас вспомнил, в nightly есть макрос для этого.