Skip to main content

Module core

Module core 

Source

Re-exportsΒ§

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_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::*; πŸ”’

StructsΒ§

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 πŸ”’

EnumsΒ§

ImplTraitParam πŸ”’
DefId or parameter index (ty::ParamTy.index) of a synthetic type parameter for impl Trait in argument position.

FunctionsΒ§

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 πŸ”’