1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// check-pass #![feature(if_let_guard)] struct S; fn get<T>() -> Option<T> { None } fn main() { match get() { x if let Some(S) = x => {} _ => {} } }