Skip to main content Module context Copy item path Source use std::cell::RefCell ; ๐ use std::collections::BTreeMap ; ๐ use std::fmt ; ๐ use std::fmt::Write as _; ๐ use std::io ; ๐ use std::path::Path ; ๐ use std::path::PathBuf ; ๐ use std::sync::mpsc::Receiver ; ๐ use std::sync::mpsc::channel ; ๐ use askama::Template; ๐ use askama::Template; ๐ use rustc_ast::join_path_syms; ๐ use rustc_attr_ir::Attribute; ๐ use rustc_attr_ir::AttributeKind; ๐ use rustc_data_structures::fx::FxHashMap; ๐ use rustc_data_structures::fx::FxHashSet; ๐ use rustc_data_structures::fx::FxIndexMap; ๐ use rustc_data_structures::fx::FxIndexSet; ๐ use rustc_hir::def_id::DefIdMap; ๐ use rustc_hir::def_id::LOCAL_CRATE; ๐ use rustc_middle::ty::TyCtxt; ๐ use rustc_session::Session; ๐ use rustc_span::edition::Edition; ๐ use rustc_span::BytePos; ๐ use rustc_span::FileName; ๐ use rustc_span::RemapPathScopeComponents; ๐ use rustc_span::Symbol; ๐ use serde::ser::SerializeSeq ; ๐ use tracing::info; ๐ use super::print_item::full_path ; ๐ use super::print_item::print_item ; ๐ use super::print_item::print_item_path ; ๐ use super::print_item::print_ty_path ; ๐ use super::sidebar::ModuleLike ; ๐ use super::AllTypes ; ๐ use super::StylePath ; ๐ use crate::clean::types::ExternalLocation ; ๐ use crate::clean::utils::has_doc_flag ; ๐ use crate::clean ; ๐ use crate::clean::ExternalCrate ; ๐ use crate::clean::ItemKind ; ๐ use crate::config::EmitType ; ๐ use crate::config::ModuleSorting ; ๐ use crate::config::RenderOptions ; ๐ use crate::docfs::DocFS ; ๐ use crate::docfs::PathError ; ๐ use crate::error::Error ; ๐ use crate::formats::FormatRenderer ; ๐ use crate::formats::cache::Cache ; ๐ use crate::formats::item_type::ItemType ; ๐ use crate::html::escape::Escape ; ๐ use crate::html::macro_expansion::ExpandedCode ; ๐ use crate::html::markdown ; ๐ use crate::html::markdown::ErrorCodes ; ๐ use crate::html::markdown::IdMap ; ๐ use crate::html::markdown::plain_text_summary ; ๐ use crate::html::render::write_shared::write_shared ; ๐ use crate::html::span_map::LinkFromSrc ; ๐ use crate::html::span_map::Span ; ๐ use crate::html::span_map::collect_spans_and_sources ; ๐ use crate::html::url_parts_builder::UrlPartsBuilder ; ๐ use crate::html::layout ; ๐ use crate::html::sources ; ๐ use crate::scrape_examples::AllCallLocations ; ๐ use crate::try_err ; ๐ Context ๐ Major driving force in all rustdoc rendering. This contains information
about where in the tree-like hierarchy rendering is occurring and controls
how the current page is being rendered. ContextInfo ๐ This struct contains the information that needs to be reset between each
FormatRenderer::item call. SharedContext ๐ Shared mutable state used in Context and elsewhere. SidebarItem ๐