Skip to main content

Module context

Module context 

Source

Re-exportsยง

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::sidebar::Sidebar; ๐Ÿ”’
use super::sidebar::print_sidebar; ๐Ÿ”’
use super::sidebar::sidebar_module_like; ๐Ÿ”’
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; ๐Ÿ”’

Structsยง

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