Enum syntex_syntax::ast::Pat_
[−]
[src]
pub enum Pat_ { PatWild, PatIdent(BindingMode, SpannedIdent, Option<P<Pat>>), PatEnum(Path, Option<Vec<P<Pat>>>), PatQPath(QSelf, Path), PatStruct(Path, Vec<Spanned<FieldPat>>, bool), PatTup(Vec<P<Pat>>), PatBox(P<Pat>), PatRegion(P<Pat>, Mutability), PatLit(P<Expr>), PatRange(P<Expr>, P<Expr>), PatVec(Vec<P<Pat>>, Option<P<Pat>>, Vec<P<Pat>>), PatMac(Mac), }
Variants
PatWild | Represents a wildcard pattern ( | |
PatIdent | A PatIdent may either be a new bound variable, or a nullary enum (in which case the third field is None). In the nullary enum case, the parser can't determine which it is. The resolver determines this, and records this pattern's NodeId in an auxiliary set (of "PatIdents that refer to nullary enums") | |
PatEnum | "None" means a | |
PatQPath | An associated const named using the qualified path | |
PatStruct | Destructuring of a struct, e.g. | |
PatTup | A tuple pattern | |
PatBox | A | |
PatRegion | A reference pattern, e.g. | |
PatLit | A literal | |
PatRange | A range pattern, e.g. | |
PatVec |
| |
PatMac | A macro pattern; pre-expansion |
Trait Implementations
Derived Implementations
impl Debug for Pat_
[src]
impl Hash for Pat_
[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 Pat_
[src]
impl Encodable for Pat_
[src]
impl Eq for Pat_
[src]
impl PartialEq for Pat_
[src]
fn eq(&self, __arg_0: &Pat_) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Pat_) -> bool
This method tests for !=
.
impl Clone for Pat_
[src]
fn clone(&self) -> Pat_
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