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: Hasher1.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