Skip to main content

Module inline

Module inline 

Source
Expand description

Support for inlining external documentation into the current AST.

Re-exportsΒ§

use std::iter::once; πŸ”’
use std::sync::Arc; πŸ”’
use rustc_attr_ir::AttributeKind; πŸ”’
use rustc_attr_ir::DocInline; πŸ”’
use rustc_attr_ir::find_attr; πŸ”’
use rustc_data_structures::fx::FxHashSet; πŸ”’
use rustc_data_structures::thin_vec::ThinVec; πŸ”’
use rustc_data_structures::thin_vec::thin_vec; πŸ”’
use rustc_hir::def::DefKind; πŸ”’
use rustc_hir::def::MacroKinds; πŸ”’
use rustc_hir::def::Res; πŸ”’
use rustc_hir::def_id::DefId; πŸ”’
use rustc_hir::def_id::DefIdSet; πŸ”’
use rustc_hir::def_id::LocalDefId; πŸ”’
use rustc_hir::def_id::LocalModId; πŸ”’
use rustc_hir as hir; πŸ”’
use rustc_hir::HirId; πŸ”’
use rustc_hir::Mutability; πŸ”’
use rustc_metadata::creader::CStore; πŸ”’
use rustc_metadata::creader::LoadedMacro; πŸ”’
use rustc_middle::ty::fast_reject::SimplifiedType; πŸ”’
use rustc_middle::ty; πŸ”’
use rustc_middle::ty::TyCtxt; πŸ”’
use rustc_span::def_id::LOCAL_CRATE; πŸ”’
use rustc_span::hygiene::MacroKind; πŸ”’
use rustc_span::symbol::Symbol; πŸ”’
use rustc_span::symbol::sym; πŸ”’
use tracing::debug; πŸ”’
use tracing::instrument; πŸ”’
use tracing::instrument; πŸ”’
use tracing::trace; πŸ”’
use super::Item; πŸ”’
use super::extract_cfg_from_attrs; πŸ”’
use crate::clean; πŸ”’
use crate::clean::Attributes; πŸ”’
use crate::clean::CfgInfo; πŸ”’
use crate::clean::ImplKind; πŸ”’
use crate::clean::ItemId; πŸ”’
use crate::clean::ItemKind; πŸ”’
use crate::clean::Type; πŸ”’
use crate::clean::clean_bound_vars; πŸ”’
use crate::clean::clean_generics; πŸ”’
use crate::clean::clean_impl_item; πŸ”’
use crate::clean::clean_middle_assoc_item; πŸ”’
use crate::clean::clean_middle_field; πŸ”’
use crate::clean::clean_middle_ty; πŸ”’
use crate::clean::clean_poly_fn_sig; πŸ”’
use crate::clean::clean_trait_ref_with_constraints; πŸ”’
use crate::clean::clean_ty; πŸ”’
use crate::clean::clean_ty_alias_inner_type; πŸ”’
use crate::clean::clean_ty_generics; πŸ”’
use crate::clean::clean_variant_def; πŸ”’
use crate::clean::utils; πŸ”’
use crate::core::DocContext; πŸ”’
use crate::formats::item_type::ItemType; πŸ”’

FunctionsΒ§

build_const_item πŸ”’
build_enum πŸ”’
build_function πŸ”’
build_impl πŸ”’
Inline an impl, inherent or of a trait. The did must be for an impl.
build_impls πŸ”’
Builds all inherent implementations of an ADT (struct/union/enum) or Trait item/path/reexport.
build_macro πŸ”’
build_module πŸ”’
build_module_items πŸ”’
build_static πŸ”’
build_struct πŸ”’
build_trait πŸ”’
build_trait_alias πŸ”’
build_type_alias πŸ”’
build_union πŸ”’
get_item_path πŸ”’
Get the public Rust path to an item. This is used to generate the URL to the item’s page.
item_relative_path πŸ”’
load_attrs πŸ”’
merge_attrs πŸ”’
print_inlined_const πŸ”’
record_extern_fqn πŸ”’
Record an external fully qualified name in the external_paths cache.
record_extern_trait πŸ”’
separate_self_bounds πŸ”’
should_ignore_def_kind πŸ”’
should_ignore_res πŸ”’
try_inline πŸ”’
Attempt to inline a definition into this AST.
try_inline_glob πŸ”’