Skip to main content

Module conversions

Module conversions 

Source
Expand description

These from impls are used to create the JSON types which get serialized. They’re very close to the clean types but with some fields removed or stringified to simplify the output and not expose unstable compiler internals.

Re-exportsΒ§

use rustc_abi::ExternAbi; πŸ”’
use rustc_ast::ast; πŸ”’
use rustc_attr_ir; πŸ”’
use rustc_attr_ir::DeprecatedSince; πŸ”’
use rustc_attr_ir::DocAttribute; πŸ”’
use rustc_attr_ir::DocCfgHideShow; πŸ”’
use rustc_attr_ir::DocInline; πŸ”’
use rustc_attr_ir::HideOrShow; πŸ”’
use rustc_attr_ir::RustcVersion; πŸ”’
use rustc_attr_ir::find_attr; πŸ”’
use rustc_data_structures::fx::FxHashSet; πŸ”’
use rustc_data_structures::thin_vec::ThinVec; πŸ”’
use rustc_hir::def::CtorKind; πŸ”’
use rustc_hir::def::DefKind; πŸ”’
use rustc_hir::def_id::DefId; πŸ”’
use rustc_hir::HeaderSafety; πŸ”’
use rustc_hir::Safety; πŸ”’
use rustc_hir::intravisit; πŸ”’
use rustc_hir_pretty::PpAnn; πŸ”’
use rustc_metadata::rendered_const; πŸ”’
use rustc_middle::ty; πŸ”’
use rustc_middle::ty::TyCtxt; πŸ”’
use rustc_span::def_id::ModId; πŸ”’
use rustc_span::Pos; πŸ”’
use rustc_span::RemapPathScopeComponents; πŸ”’
use rustc_span::Symbol; πŸ”’
use rustc_span::bug; πŸ”’
use rustc_span::kw; πŸ”’
use rustc_span::sym; πŸ”’
use crate::clean; πŸ”’
use crate::clean::ItemId; πŸ”’
use crate::formats::item_type::ItemType; πŸ”’
use crate::json::JsonRenderer; πŸ”’
use crate::passes::collect_intra_doc_links::UrlFragment; πŸ”’
use rustdoc_json_types::*; πŸ”’

TraitsΒ§

FromClean πŸ”’
IntoJson πŸ”’

FunctionsΒ§

const_stability_for_def_id πŸ”’
default_body_stability_for_def_id πŸ”’
format_integer_type πŸ”’
from_clean_item πŸ”’
from_clean_static πŸ”’
maybe_from_hir_attr πŸ”’
Maybe convert a attribute from hir to json.
other_attr πŸ”’
repr_attr πŸ”’
target πŸ”’