Enum syntex_syntax::ast::PatKind
[−]
[src]
pub enum PatKind { Wild, Ident(BindingMode, SpannedIdent, Option<P<Pat>>), Struct(Path, Vec<Spanned<FieldPat>>, bool), TupleStruct(Path, Option<Vec<P<Pat>>>), Path(Path), QPath(QSelf, Path), Tup(Vec<P<Pat>>), Box(P<Pat>), Ref(P<Pat>, Mutability), Lit(P<Expr>), Range(P<Expr>, P<Expr>), Vec(Vec<P<Pat>>, Option<P<Pat>>, Vec<P<Pat>>), Mac(Mac), }
Variants
Wild | Represents a wildcard pattern ( | |
Ident | A In the unit or const pattern case, the parser can't determine
which it is. The resolver determines this, and
records this pattern's | |
Struct | A struct or struct variant pattern, e.g. | |
TupleStruct | A tuple struct/variant pattern | |
Path | A path pattern. Such pattern can be resolved to a unit struct/variant or a constant. | |
QPath | An associated const named using the qualified path | |
Tup | A tuple pattern | |
Box | A | |
Ref | A reference pattern, e.g. | |
Lit | A literal | |
Range | A range pattern, e.g. | |
Vec |
| |
Mac | A macro pattern; pre-expansion |
Trait Implementations
Derived Implementations
impl Debug for PatKind
[src]
impl Hash for PatKind
[src]
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)
Feeds this value into the state given, updating the hasher as necessary.
fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher
1.3.0
Feeds a slice of this type into the state provided.
impl Decodable for PatKind
[src]
impl Encodable for PatKind
[src]
impl Eq for PatKind
[src]
impl PartialEq for PatKind
[src]
fn eq(&self, __arg_0: &PatKind) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &PatKind) -> bool
This method tests for !=
.
impl Clone for PatKind
[src]
fn clone(&self) -> PatKind
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more