Skip to main content

Module diagnostics

Module diagnostics 

Source

Re-exportsยง

use std::mem::take; ๐Ÿ”’
use std::ops::Deref; ๐Ÿ”’
use std::ops::DerefMut; ๐Ÿ”’
use ast::token::IdentKind; ๐Ÿ”’
use rustc_ast::token; ๐Ÿ”’
use rustc_ast::token::Lit; ๐Ÿ”’
use rustc_ast::token::LitKind; ๐Ÿ”’
use rustc_ast::token::Token; ๐Ÿ”’
use rustc_ast::token::TokenKind; ๐Ÿ”’
use rustc_ast::util::parser::AssocOp; ๐Ÿ”’
use rustc_ast::util::parser::ExprPrecedence; ๐Ÿ”’
use rustc_ast as ast; ๐Ÿ”’
use rustc_ast::AngleBracketedArg; ๐Ÿ”’
use rustc_ast::AngleBracketedArgs; ๐Ÿ”’
use rustc_ast::AnonConst; ๐Ÿ”’
use rustc_ast::AttrVec; ๐Ÿ”’
use rustc_ast::BinOpKind; ๐Ÿ”’
use rustc_ast::BindingMode; ๐Ÿ”’
use rustc_ast::Block; ๐Ÿ”’
use rustc_ast::BlockCheckMode; ๐Ÿ”’
use rustc_ast::Expr; ๐Ÿ”’
use rustc_ast::ExprKind; ๐Ÿ”’
use rustc_ast::GenericArg; ๐Ÿ”’
use rustc_ast::GenericArgs; ๐Ÿ”’
use rustc_ast::Generics; ๐Ÿ”’
use rustc_ast::Item; ๐Ÿ”’
use rustc_ast::ItemKind; ๐Ÿ”’
use rustc_ast::Param; ๐Ÿ”’
use rustc_ast::Pat; ๐Ÿ”’
use rustc_ast::PatKind; ๐Ÿ”’
use rustc_ast::Path; ๐Ÿ”’
use rustc_ast::PathSegment; ๐Ÿ”’
use rustc_ast::QSelf; ๐Ÿ”’
use rustc_ast::Recovered; ๐Ÿ”’
use rustc_ast::Ty; ๐Ÿ”’
use rustc_ast::TyKind; ๐Ÿ”’
use rustc_ast_pretty::pprust; ๐Ÿ”’
use rustc_data_structures::fx::FxHashSet; ๐Ÿ”’
use rustc_errors::Applicability; ๐Ÿ”’
use rustc_errors::Diag; ๐Ÿ”’
use rustc_errors::DiagCtxtHandle; ๐Ÿ”’
use rustc_errors::ErrorGuaranteed; ๐Ÿ”’
use rustc_errors::PResult; ๐Ÿ”’
use rustc_errors::Subdiagnostic; ๐Ÿ”’
use rustc_errors::Suggestions; ๐Ÿ”’
use rustc_errors::msg; ๐Ÿ”’
use rustc_errors::pluralize; ๐Ÿ”’
use rustc_span::symbol::used_keywords; ๐Ÿ”’
use rustc_span::BytePos; ๐Ÿ”’
use rustc_span::DUMMY_SP; ๐Ÿ”’
use rustc_span::Ident; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::SpanSnippetError; ๐Ÿ”’
use rustc_span::Spanned; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::kw; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use thin_vec::ThinVec; ๐Ÿ”’
use thin_vec::thin_vec; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use tracing::trace; ๐Ÿ”’
use super::pat::Expected; ๐Ÿ”’
use super::BlockMode; ๐Ÿ”’
use super::CommaRecoveryMode; ๐Ÿ”’
use super::ExpTokenPair; ๐Ÿ”’
use super::Parser; ๐Ÿ”’
use super::PathStyle; ๐Ÿ”’
use super::Restrictions; ๐Ÿ”’
use super::SemiColonMode; ๐Ÿ”’
use super::SeqSep; ๐Ÿ”’
use super::TokenType; ๐Ÿ”’
use crate::diagnostics::AddParen; ๐Ÿ”’
use crate::diagnostics::AmbiguousPlus; ๐Ÿ”’
use crate::diagnostics::AsyncMoveBlockIn2015; ๐Ÿ”’
use crate::diagnostics::AsyncUseBlockIn2015; ๐Ÿ”’
use crate::diagnostics::AwaitSuggestion; ๐Ÿ”’
use crate::diagnostics::BadQPathStage2; ๐Ÿ”’
use crate::diagnostics::BadTypePlus; ๐Ÿ”’
use crate::diagnostics::BadTypePlusSub; ๐Ÿ”’
use crate::diagnostics::ColonAsSemi; ๐Ÿ”’
use crate::diagnostics::ComparisonOperatorsCannotBeChained; ๐Ÿ”’
use crate::diagnostics::ComparisonOperatorsCannotBeChainedSugg; ๐Ÿ”’
use crate::diagnostics::DocCommentDoesNotDocumentAnything; ๐Ÿ”’
use crate::diagnostics::DoubleColonInBound; ๐Ÿ”’
use crate::diagnostics::ExpectedIdentifier; ๐Ÿ”’
use crate::diagnostics::ExpectedSemi; ๐Ÿ”’
use crate::diagnostics::ExpectedSemiSugg; ๐Ÿ”’
use crate::diagnostics::ExprParenthesesNeeded; ๐Ÿ”’
use crate::diagnostics::FoundPathInGenerics; ๐Ÿ”’
use crate::diagnostics::GenericParamsWithoutAngleBrackets; ๐Ÿ”’
use crate::diagnostics::GenericParamsWithoutAngleBracketsSugg; ๐Ÿ”’
use crate::diagnostics::HelpIdentifierStartsWithNumber; ๐Ÿ”’
use crate::diagnostics::HelpUseLatestEdition; ๐Ÿ”’
use crate::diagnostics::InInTypo; ๐Ÿ”’
use crate::diagnostics::IncorrectAwait; ๐Ÿ”’
use crate::diagnostics::IncorrectSemicolon; ๐Ÿ”’
use crate::diagnostics::IncorrectUseOfAwait; ๐Ÿ”’
use crate::diagnostics::IncorrectUseOfUse; ๐Ÿ”’
use crate::diagnostics::MisspelledKw; ๐Ÿ”’
use crate::diagnostics::PatternMethodParamWithoutBody; ๐Ÿ”’
use crate::diagnostics::QuestionMarkInType; ๐Ÿ”’
use crate::diagnostics::QuestionMarkInTypeSugg; ๐Ÿ”’
use crate::diagnostics::SelfParamNotFirst; ๐Ÿ”’
use crate::diagnostics::StructLiteralBodyWithoutPath; ๐Ÿ”’
use crate::diagnostics::StructLiteralBodyWithoutPathSugg; ๐Ÿ”’
use crate::diagnostics::SuggAddMissingLetStmt; ๐Ÿ”’
use crate::diagnostics::SuggEscapeIdentifier; ๐Ÿ”’
use crate::diagnostics::SuggRemoveComma; ๐Ÿ”’
use crate::diagnostics::SuggestBindTypeParameter; ๐Ÿ”’
use crate::diagnostics::SuggestIntroduceTypeParameter; ๐Ÿ”’
use crate::diagnostics::TernaryOperator; ๐Ÿ”’
use crate::diagnostics::TernaryOperatorSuggestion; ๐Ÿ”’
use crate::diagnostics::UnexpectedConstInGenericParam; ๐Ÿ”’
use crate::diagnostics::UnexpectedConstParamDeclaration; ๐Ÿ”’
use crate::diagnostics::UnexpectedConstParamDeclarationSugg; ๐Ÿ”’
use crate::diagnostics::UnmatchedAngleBrackets; ๐Ÿ”’
use crate::diagnostics::UseEqInstead; ๐Ÿ”’
use crate::diagnostics::WrapType; ๐Ÿ”’
use crate::exp; ๐Ÿ”’
use crate::parser::attr::InnerAttrPolicy; ๐Ÿ”’
use crate::parser::FnContext; ๐Ÿ”’
use crate::parser::IsDotDotDot; ๐Ÿ”’

Structsยง

SnapshotParser
SnapshotParser is used to create a snapshot of the parser without causing duplicate errors being emitted when the Parser is dropped.

Enumsยง

AttemptLocalParseRecovery
ConsumeClosingDelim ๐Ÿ”’
Control whether the closing delimiter should be consumed when calling Parser::consume_block.

Traitsยง

RecoverQPath ๐Ÿ”’

Functionsยง

dummy_arg ๐Ÿ”’
Creates a placeholder argument.
find_similar_kw ๐Ÿ”’
Checks if the given lookup identifier is similar to any keyword symbol in candidates.