Skip to main content Module core Copy item path Source use std::sync::Arc ; π use std::sync::LazyLock ; π use std::io ; π use std::mem ; π use rustc_data_structures::fx::FxHashMap; π use rustc_data_structures::fx::FxHashSet; π use rustc_data_structures::fx::FxIndexMap; π use rustc_data_structures::unord::UnordSet; π use rustc_driver::USING_INTERNAL_FEATURES; π use rustc_errors::TerminalUrl; π use rustc_errors::annotate_snippet_emitter_writer::AnnotateSnippetEmitter; π use rustc_errors::emitter::DynEmitter; π use rustc_errors::emitter::HumanReadableErrorType; π use rustc_errors::emitter::OutputTheme; π use rustc_errors::emitter::stderr_destination; π use rustc_errors::json::JsonEmitter; π use rustc_feature::UnstableFeatures; π use rustc_hir::def::Res; π use rustc_hir::def_id::DefId; π use rustc_hir::def_id::DefIdMap; π use rustc_hir::def_id::DefIdSet; π use rustc_hir::def_id::LocalDefId; π use rustc_hir::intravisit; π use rustc_hir::intravisit::Visitor; π use rustc_hir::HirId; π use rustc_hir::Path; π use rustc_lint as lint; π use rustc_lint::MissingDoc; π use rustc_lint::late_lint_mod; π use rustc_middle::hir::nested_filter; π use rustc_middle::ty; π use rustc_middle::ty::ParamEnv; π use rustc_middle::ty::Ty; π use rustc_middle::ty::TyCtxt; π use rustc_session::Session; π use rustc_session::config; π use rustc_session::config::ErrorOutputType; π use rustc_session::config::Input; π use rustc_session::config::OutputType; π use rustc_session::config::OutputTypes; π use rustc_session::config::ResolveDocLinks; π use rustc_span::source_map; π use rustc_span::symbol::sym; π use rustc_structures::CrateType; π use tracing::debug; π use crate::clean::inline::build_trait ; π use crate::clean ; π use crate::clean::ItemId ; π use crate::config::Options as RustdocOptions; π use crate::config::OutputFormat ; π use crate::config::RenderOptions ; π use crate::formats::cache::Cache ; π use crate::html::macro_expansion::ExpandedCode ; π use crate::html::macro_expansion::source_macro_expansion ; π use crate::passes ; π use rustc_errors::codes::*; π DocContext π EmitIgnoredResolutionErrors π Due to https://github.com/rust-lang/rust/pull/73566 ,
the name resolution pass may find errors that are never emitted.
If typeck is called after this happens, then weβll get an ICE:
βRes::Error found but not reportedβ. To avoid this, emit the errors now. Options π The top-level command-line options struct. UnstableOptions π ImplTraitParam π DefId or parameter index (ty::ParamTy.index) of a synthetic type parameter
for impl Trait in argument position.create_config π Parse, resolve, and typecheck the given crate. new_dcx π Creates a new DiagCtxt that can be used to emit warnings and errors. run_global_ctxt π