[][src]Struct rustc_ast::ast::Pat

pub struct Pat {
    pub id: NodeId,
    pub kind: PatKind,
    pub span: Span,

A match pattern.

Patterns appear in match statements and some other contexts, such as let and if let.


id: NodeIdkind: PatKindspan: Span


impl Pat[src]

pub fn to_ty(&self) -> Option<P<Ty>>[src]

Attempt reparsing the pattern as a type. This is intended for use by diagnostics.

pub fn walk(&self, it: &mut impl FnMut(&Pat) -> bool)[src]

Walk top-down and call it in each place where a pattern occurs starting with the root pattern walk is called on. If it returns false then we will descend no further but siblings will be processed.

pub fn is_rest(&self) -> bool[src]

Is this a .. pattern?

Trait Implementations

impl Clone for Pat[src]

impl Debug for Pat[src]

impl Decodable for Pat[src]

impl Encodable for Pat[src]

Auto Trait Implementations

impl !RefUnwindSafe for Pat

impl !Send for Pat

impl !Sync for Pat

impl Unpin for Pat

impl !UnwindSafe for Pat

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> Decodable for T where
    T: UseSpecializedDecodable

impl<T> Encodable for T where
    T: UseSpecializedEncodable + ?Sized

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.