🔬 This is a nightly-only experimental API. (
Returns whether the given expression matches any of the given patterns.
Like in a
match expression, the pattern can be optionally followed by
and a guard expression that has access to names bound by the pattern.
#![feature(matches_macro)] let foo = 'f'; assert!(matches!(foo, 'A'..='Z' | 'a'..='z')); let bar = Some(4); assert!(matches!(bar, Some(x) if x > 2));Run