Skip to main content

Module diagnostic

Module diagnostic 

Source

Re-exportsΒ§

use std::ops::Range; πŸ”’
use rustc_ast::PathSegment; πŸ”’
use rustc_attr_ir::diagnostic::Directive; πŸ”’
use rustc_attr_ir::diagnostic::Filter; πŸ”’
use rustc_attr_ir::diagnostic::FilterFormatString; πŸ”’
use rustc_attr_ir::diagnostic::Flag; πŸ”’
use rustc_attr_ir::diagnostic::FormatArg; πŸ”’
use rustc_attr_ir::diagnostic::FormatString; πŸ”’
use rustc_attr_ir::diagnostic::LitOrArg; πŸ”’
use rustc_attr_ir::diagnostic::Name; πŸ”’
use rustc_attr_ir::diagnostic::NameValue; πŸ”’
use rustc_attr_ir::diagnostic::Piece; πŸ”’
use rustc_attr_ir::diagnostic::Predicate; πŸ”’
use rustc_errors::Diagnostic; πŸ”’
use rustc_errors::MultiSpan; πŸ”’
use rustc_lint_defs::LintId; πŸ”’
use rustc_lint_defs::builtin::MALFORMED_DIAGNOSTIC_ATTRIBUTES; πŸ”’
use rustc_lint_defs::builtin::MALFORMED_DIAGNOSTIC_FILTERS; πŸ”’
use rustc_lint_defs::builtin::MALFORMED_DIAGNOSTIC_FORMAT_LITERALS; πŸ”’
use rustc_lint_defs::builtin::UNKNOWN_DIAGNOSTIC_ATTRIBUTES; πŸ”’
use rustc_parse_format::Argument; πŸ”’
use rustc_parse_format::FormatSpec; πŸ”’
use rustc_parse_format::ParseError; πŸ”’
use rustc_parse_format::ParseMode; πŸ”’
use rustc_parse_format::Parser; πŸ”’
use rustc_parse_format::Piece as RpfPiece; πŸ”’
use rustc_parse_format::Position; πŸ”’
use rustc_span::edit_distance::find_best_match_for_name; πŸ”’
use rustc_span::Ident; πŸ”’
use rustc_span::InnerSpan; πŸ”’
use rustc_span::Span; πŸ”’
use rustc_span::Symbol; πŸ”’
use rustc_span::kw; πŸ”’
use rustc_span::sym; πŸ”’
use thin_vec::ThinVec; πŸ”’
use thin_vec::thin_vec; πŸ”’
use crate::context::AcceptContext; πŸ”’
use crate::diagnostics::FormatWarning; πŸ”’
use crate::diagnostics::IgnoredDiagnosticOption; πŸ”’
use crate::diagnostics::InvalidOnClause; πŸ”’
use crate::diagnostics::MalFormedDiagnosticAttributeLint; πŸ”’
use crate::diagnostics::MissingOptionsForDiagnosticAttribute; πŸ”’
use crate::diagnostics::NonMetaItemDiagnosticAttribute; πŸ”’
use crate::diagnostics::WrappedParserError; πŸ”’
use crate::parser::ArgParser; πŸ”’
use crate::parser::MetaItemListParser; πŸ”’
use crate::parser::MetaItemOrLitParser; πŸ”’
use crate::parser::MetaItemParser; πŸ”’
use crate::EmitAttribute; πŸ”’
use crate::diagnostics; πŸ”’

ModulesΒ§

do_not_recommend πŸ”’
on_const πŸ”’
on_move πŸ”’
on_type_error πŸ”’
on_unimplemented πŸ”’
on_unknown πŸ”’
on_unmatched_args πŸ”’
opaque πŸ”’

MacrosΒ§

gate_diagnostic_attr πŸ”’

EnumsΒ§

Mode πŸ”’

FunctionsΒ§

merge πŸ”’
merge_directives πŸ”’
parse_arg πŸ”’
parse_directive_items πŸ”’
parse_filter πŸ”’
parse_filter_format πŸ”’
parse_flag πŸ”’
parse_format_string πŸ”’
parse_list πŸ”’
parse_name πŸ”’
parse_predicate πŸ”’
parse_predicate_sequence πŸ”’
slice_span πŸ”’
warn_on_format_spec πŸ”’
#[rustc_on_unimplemented] and #[diagnostic::...] don’t actually do anything with specifiers, so emit a warning if they are used.