Enum syntax::ast::Pat_[src]

pub enum Pat_ {
    PatWild,
    PatWildMulti,
    PatIdent(BindingMode, Path, Option<Gc<Pat>>),
    PatEnum(Path, Option<Vec<Gc<Pat>>>),
    PatStruct(Path, Vec<FieldPat>, bool),
    PatTup(Vec<Gc<Pat>>),
    PatBox(Gc<Pat>),
    PatRegion(Gc<Pat>),
    PatLit(Gc<Expr>),
    PatRange(Gc<Expr>, Gc<Expr>),
    PatVec(Vec<Gc<Pat>>, Option<Gc<Pat>>, Vec<Gc<Pat>>),
    PatMac(Mac),
}

Variants

PatWild
PatWildMulti
PatIdent
PatEnum
PatStruct
PatTup
PatBox
PatRegion
PatLit
PatRange
PatVec
PatMac

Trait Implementations

Derived Implementations

impl<__S: Writer> Hash<__S> for Pat_

fn hash(&self, __arg_0: &mut __S)

impl<__D: Decoder<__E>, __E> Decodable<__D, __E> for Pat_

fn decode(__arg_0: &mut __D) -> Result<Pat_, __E>

impl<__S: Encoder<__E>, __E> Encodable<__S, __E> for Pat_

fn encode(&self, __arg_0: &mut __S) -> Result<(), __E>

impl Eq for Pat_

fn assert_receiver_is_total_eq(&self)

impl PartialEq for Pat_

fn eq(&self, __arg_0: &Pat_) -> bool

fn ne(&self, __arg_0: &Pat_) -> bool

impl Clone for Pat_

fn clone(&self) -> Pat_

fn clone_from(&mut self, source: &Self)