Struct rustc_ast::ast::Pat [−][src]
pub struct Pat {
pub id: NodeId,
pub kind: PatKind,
pub span: Span,
pub tokens: Option<LazyTokenStream>,
}
Expand description
A match pattern.
Patterns appear in match statements and some other contexts, such as let
and if let
.
Fields
id: NodeId
kind: PatKind
span: Span
tokens: Option<LazyTokenStream>
Implementations
Attempt reparsing the pattern as a type. This is intended for use by diagnostics.
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.
Trait Implementations
This is true
if this AstLike
might support ‘custom’ (proc-macro) inner
attributes. Attributes like #![cfg]
and #![cfg_attr]
are not
considered ‘custom’ attributes Read more
Auto Trait Implementations
impl !RefUnwindSafe for Pat
impl !UnwindSafe for Pat
Blanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 120 bytes