Enum devise::syn::Pat [−][src]
pub enum Pat {
}
Expand description
A pattern in a local binding, function signature, match expression, or various other places.
This type is available if Syn is built with the "full"
feature.
Syntax tree enum
This type is a syntax tree enum.
Variants
Wild(PatWild)
A pattern that matches any value: _
.
This type is available if Syn is built with the "full"
feature.
Tuple Fields of Wild
0: PatWild
Ident(PatIdent)
A pattern that binds a new variable: ref mut binding @ SUBPATTERN
.
This type is available if Syn is built with the "full"
feature.
Tuple Fields of Ident
0: PatIdent
Struct(PatStruct)
A struct or struct variant pattern: Variant { x, y, .. }
.
This type is available if Syn is built with the "full"
feature.
Tuple Fields of Struct
0: PatStruct
TupleStruct(PatTupleStruct)
A tuple struct or tuple variant pattern: Variant(x, y, .., z)
.
This type is available if Syn is built with the "full"
feature.
Tuple Fields of TupleStruct
Path(PatPath)
A 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.
This type is available if Syn is built with the "full"
feature.
Tuple Fields of Path
0: PatPath
Tuple(PatTuple)
A tuple pattern: (a, b)
.
This type is available if Syn is built with the "full"
feature.
Tuple Fields of Tuple
0: PatTuple
Box(PatBox)
A box pattern: box v
.
This type is available if Syn is built with the "full"
feature.
Tuple Fields of Box
0: PatBox
Ref(PatRef)
A reference pattern: &mut (first, second)
.
This type is available if Syn is built with the "full"
feature.
Tuple Fields of Ref
0: PatRef
Lit(PatLit)
A literal pattern: 0
.
This holds an Expr
rather than a Lit
because negative numbers
are represented as an Expr::Unary
.
This type is available if Syn is built with the "full"
feature.
Tuple Fields of Lit
0: PatLit
Range(PatRange)
A range pattern: 1..=2
.
This type is available if Syn is built with the "full"
feature.
Tuple Fields of Range
0: PatRange
Slice(PatSlice)
A dynamically sized slice pattern: [a, b, i.., y, z]
.
This type is available if Syn is built with the "full"
feature.
Tuple Fields of Slice
0: PatSlice
Macro(PatMacro)
A macro in expression position.
This type is available if Syn is built with the "full"
feature.
Tuple Fields of Macro
0: PatMacro
Verbatim(PatVerbatim)
Tokens in pattern position not interpreted by Syn.
This type is available if Syn is built with the "full"
feature.
Tuple Fields of Verbatim
0: PatVerbatim
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
Returns a Span
covering the complete contents of this syntax tree
node, or Span::call_site()
if this node is empty. Read more