Module pat
Source pub use crate::expr::ExprConst as PatConst;pub use crate::expr::ExprLit as PatLit;pub use crate::expr::ExprMacro as PatMacro;pub use crate::expr::ExprPath as PatPath;pub use crate::expr::ExprRange as PatRange;
- parsing 🔒
- printing 🔒
- FieldPat
- A single field in a struct pattern.
- PatIdent
- A pattern that binds a new variable:
ref mut binding @ SUBPATTERN. - PatOr
- A pattern that matches any one of a set of cases.
- PatParen
- A parenthesized pattern:
(A | B). - PatReference
- A reference pattern:
&mut var. - PatRest
- The dots in a tuple or slice pattern:
[0, 1, ..]. - PatSlice
- A dynamically sized slice pattern:
[a, b, ref i @ .., y, z]. - PatStruct
- A struct or struct variant pattern:
Variant { x, y, .. }. - PatTuple
- A tuple pattern:
(a, b). - PatTupleStruct
- A tuple struct or tuple variant pattern:
Variant(x, y, .., z). - PatType
- A type ascription pattern:
foo: f64. - PatWild
- A pattern that matches any value:
_.
- Pat
- A pattern in a local binding, function signature, match expression, or
various other places.