Enum syn::Pat [−][src]
#[non_exhaustive]
pub enum Pat {
}Expand description
A pattern in a local binding, function signature, match expression, or various other places.
This type is available only if Syn is built with the "full" feature.
Syntax tree enum
This type is a syntax tree enum.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Box(PatBox)
Tuple Fields
0: PatBoxA box pattern: box v.
Ident(PatIdent)
Tuple Fields
0: PatIdentA pattern that binds a new variable: ref mut binding @ SUBPATTERN.
Lit(PatLit)
Tuple Fields
0: PatLitA literal pattern: 0.
This holds an Expr rather than a Lit because negative numbers
are represented as an Expr::Unary.
Macro(PatMacro)
Tuple Fields
0: PatMacroA macro in pattern position.
Or(PatOr)
Tuple Fields
0: PatOrA pattern that matches any one of a set of cases.
Path(PatPath)
Tuple Fields
0: PatPathA path pattern like Color::Red, optionally qualified with a
self-type.
Unqualified path patterns can legally refer to variants, structs,
constants or associated constants. Qualified path patterns like
<A>::B::C and <A as Trait>::B::C can only legally refer to
associated constants.
Range(PatRange)
Tuple Fields
0: PatRangeA range pattern: 1..=2.
Reference(PatReference)
Tuple Fields
0: PatReferenceA reference pattern: &mut var.
Rest(PatRest)
Tuple Fields
0: PatRestThe dots in a tuple or slice pattern: [0, 1, ..]
Slice(PatSlice)
Tuple Fields
0: PatSliceA dynamically sized slice pattern: [a, b, ref i @ .., y, z].
Struct(PatStruct)
Tuple Fields
0: PatStructA struct or struct variant pattern: Variant { x, y, .. }.
Tuple(PatTuple)
Tuple Fields
0: PatTupleA tuple pattern: (a, b).
TupleStruct(PatTupleStruct)
Tuple Fields
A tuple struct or tuple variant pattern: Variant(x, y, .., z).
Type(PatType)
Tuple Fields
0: PatTypeA type ascription pattern: foo: f64.
Verbatim(TokenStream)
Tuple Fields
0: TokenStreamTokens in pattern position not interpreted by Syn.
Wild(PatWild)
Tuple Fields
0: PatWildA pattern that matches any value: _.
Trait Implementations
Performs the conversion.
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for Pat
impl UnwindSafe for Pat
Blanket Implementations
Mutably borrows from an owned value. Read more
