Skip to main content

Module pat

Module pat 

Source

Re-exportsยง

use std::ops::Bound; ๐Ÿ”’
use rustc_ast::mut_visit; ๐Ÿ”’
use rustc_ast::mut_visit::MutVisitor; ๐Ÿ”’
use rustc_ast::token; ๐Ÿ”’
use rustc_ast::token::IdentKind; ๐Ÿ”’
use rustc_ast::token::MetaVarKind; ๐Ÿ”’
use rustc_ast::token::Token; ๐Ÿ”’
use rustc_ast::util::parser::ExprPrecedence; ๐Ÿ”’
use rustc_ast::visit; ๐Ÿ”’
use rustc_ast::visit::Visitor; ๐Ÿ”’
use rustc_ast as ast; ๐Ÿ”’
use rustc_ast::Arm; ๐Ÿ”’
use rustc_ast::AttrVec; ๐Ÿ”’
use rustc_ast::BindingMode; ๐Ÿ”’
use rustc_ast::ByRef; ๐Ÿ”’
use rustc_ast::Expr; ๐Ÿ”’
use rustc_ast::ExprKind; ๐Ÿ”’
use rustc_ast::Guard; ๐Ÿ”’
use rustc_ast::LocalKind; ๐Ÿ”’
use rustc_ast::MacCall; ๐Ÿ”’
use rustc_ast::Mutability; ๐Ÿ”’
use rustc_ast::Pat; ๐Ÿ”’
use rustc_ast::PatField; ๐Ÿ”’
use rustc_ast::PatFieldsRest; ๐Ÿ”’
use rustc_ast::PatKind; ๐Ÿ”’
use rustc_ast::Path; ๐Ÿ”’
use rustc_ast::QSelf; ๐Ÿ”’
use rustc_ast::RangeEnd; ๐Ÿ”’
use rustc_ast::RangeSyntax; ๐Ÿ”’
use rustc_ast::Stmt; ๐Ÿ”’
use rustc_ast::StmtKind; ๐Ÿ”’
use rustc_ast::Ty; ๐Ÿ”’
use rustc_ast_pretty::pprust; ๐Ÿ”’
use rustc_errors::Applicability; ๐Ÿ”’
use rustc_errors::Diag; ๐Ÿ”’
use rustc_errors::DiagArgValue; ๐Ÿ”’
use rustc_errors::PResult; ๐Ÿ”’
use rustc_errors::StashKey; ๐Ÿ”’
use rustc_span::BytePos; ๐Ÿ”’
use rustc_span::ErrorGuaranteed; ๐Ÿ”’
use rustc_span::Ident; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Spanned; ๐Ÿ”’
use rustc_span::kw; ๐Ÿ”’
use rustc_span::respan; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use thin_vec::ThinVec; ๐Ÿ”’
use thin_vec::thin_vec; ๐Ÿ”’
use super::ForceCollect; ๐Ÿ”’
use super::Parser; ๐Ÿ”’
use super::PathStyle; ๐Ÿ”’
use super::Restrictions; ๐Ÿ”’
use super::Trailing; ๐Ÿ”’
use super::UsePreAttrPos; ๐Ÿ”’
use crate::diagnostics; ๐Ÿ”’
use crate::diagnostics::AmbiguousRangePattern; ๐Ÿ”’
use crate::diagnostics::AtDotDotInStructPattern; ๐Ÿ”’
use crate::diagnostics::AtInStructPattern; ๐Ÿ”’
use crate::diagnostics::DotDotDotForRemainingFields; ๐Ÿ”’
use crate::diagnostics::DotDotDotRangeToPatternNotAllowed; ๐Ÿ”’
use crate::diagnostics::DotDotDotRestPattern; ๐Ÿ”’
use crate::diagnostics::EnumPatternInsteadOfIdentifier; ๐Ÿ”’
use crate::diagnostics::ExpectedBindingLeftOfAt; ๐Ÿ”’
use crate::diagnostics::ExpectedCommaAfterPatternField; ๐Ÿ”’
use crate::diagnostics::ExprParenthesesNeeded; ๐Ÿ”’
use crate::diagnostics::GenericArgsInPatRequireTurbofishSyntax; ๐Ÿ”’
use crate::diagnostics::InclusiveRangeExtraEquals; ๐Ÿ”’
use crate::diagnostics::InclusiveRangeMatchArrow; ๐Ÿ”’
use crate::diagnostics::InclusiveRangeNoEnd; ๐Ÿ”’
use crate::diagnostics::InvalidMutInPattern; ๐Ÿ”’
use crate::diagnostics::ParenRangeSuggestion; ๐Ÿ”’
use crate::diagnostics::PatternOnWrongSideOfAt; ๐Ÿ”’
use crate::diagnostics::RemoveLet; ๐Ÿ”’
use crate::diagnostics::RepeatedMutInPattern; ๐Ÿ”’
use crate::diagnostics::SwitchRefBoxOrder; ๐Ÿ”’
use crate::diagnostics::TopLevelOrPatternNotAllowed; ๐Ÿ”’
use crate::diagnostics::TopLevelOrPatternNotAllowedSugg; ๐Ÿ”’
use crate::diagnostics::TrailingVertNotAllowed; ๐Ÿ”’
use crate::diagnostics::TrailingVertSuggestion; ๐Ÿ”’
use crate::diagnostics::UnexpectedExpressionInPattern; ๐Ÿ”’
use crate::diagnostics::UnexpectedExpressionInPatternSugg; ๐Ÿ”’
use crate::diagnostics::UnexpectedLifetimeInPattern; ๐Ÿ”’
use crate::diagnostics::UnexpectedParenInRangePat; ๐Ÿ”’
use crate::diagnostics::UnexpectedParenInRangePatSugg; ๐Ÿ”’
use crate::diagnostics::UnexpectedVertVertBeforeFunctionParam; ๐Ÿ”’
use crate::diagnostics::UnexpectedVertVertInPattern; ๐Ÿ”’
use crate::diagnostics::WrapInParens; ๐Ÿ”’
use crate::parser::expr::DestructuredFloat; ๐Ÿ”’
use crate::parser::expr::could_be_unclosed_char_literal; ๐Ÿ”’
use crate::exp; ๐Ÿ”’
use crate::maybe_recover_from_interpolated_ty_qpath; ๐Ÿ”’
use rustc_ast::token::NtPatKind::*; ๐Ÿ”’

Enumsยง

CommaRecoveryMode
Whether or not to recover a a, b when parsing patterns as (a, b) or that and a | b.
EatOrResult ๐Ÿ”’
The result of eat_or_separator. We want to distinguish which case we are in to avoid emitting duplicate diagnostics.
Expected
PatternLocation
The syntax location of a given pattern. Used for diagnostics.
RecoverColon
Whether or not to recover a : when parsing patterns that were meant to be paths.
RecoverComma
Whether or not to recover a , when parsing or-patterns.

Constantsยง

WHILE_PARSING_OR_MSG ๐Ÿ”’