Skip to main content

Module print_item

Module print_item 

Source

Re-exportsΒ§

use std::borrow::Cow; πŸ”’
use std::cmp::Ordering; πŸ”’
use std::fmt; πŸ”’
use std::fmt::Display; πŸ”’
use std::fmt::Write as _; πŸ”’
use std::iter; πŸ”’
use askama::Template; πŸ”’
use askama::Template; πŸ”’
use rustc_abi::VariantIdx; πŸ”’
use rustc_ast::join_path_syms; πŸ”’
use rustc_attr_ir::NotableTraitColor; πŸ”’
use rustc_data_structures::fx::FxHashMap; πŸ”’
use rustc_data_structures::fx::FxIndexMap; πŸ”’
use rustc_data_structures::fx::FxIndexSet; πŸ”’
use rustc_hir as hir; πŸ”’
use rustc_hir::def::CtorKind; πŸ”’
use rustc_hir::def::MacroKinds; πŸ”’
use rustc_hir::def_id::DefId; πŸ”’
use rustc_index::IndexVec; πŸ”’
use rustc_middle::ty; πŸ”’
use rustc_middle::ty::TyCtxt; πŸ”’
use rustc_span::hygiene::MacroKind; πŸ”’
use rustc_span::symbol::Symbol; πŸ”’
use rustc_span::symbol::sym; πŸ”’
use tracing::debug; πŸ”’
use tracing::info; πŸ”’
use super::type_layout::document_type_layout; πŸ”’
use super::AssocItemRender; πŸ”’
use super::Context; πŸ”’
use super::ImplRenderingParameters; πŸ”’
use super::RenderMode; πŸ”’
use super::collect_paths_for_type; πŸ”’
use super::document; πŸ”’
use super::ensure_trailing_slash; πŸ”’
use super::get_filtered_impls_for_reference; πŸ”’
use super::item_ty_to_section; πŸ”’
use super::notable_traits_button; πŸ”’
use super::notable_traits_json; πŸ”’
use super::render_all_impls; πŸ”’
use super::render_assoc_item; πŸ”’
use super::render_assoc_items; πŸ”’
use super::render_attributes_in_code; πŸ”’
use super::render_impl; πŸ”’
use super::render_repr_attribute_in_code; πŸ”’
use super::render_rightside; πŸ”’
use super::render_stability_since_raw; πŸ”’
use super::render_stability_since_raw_with_extra; πŸ”’
use super::write_section_heading; πŸ”’
use crate::clean; πŸ”’
use crate::clean::ItemKind; πŸ”’
use crate::config::ModuleSorting; πŸ”’
use crate::display::Joined as _; πŸ”’
use crate::display::MaybeDisplay as _; πŸ”’
use crate::formats::Impl; πŸ”’
use crate::formats::item_type::ItemType; πŸ”’
use crate::html::escape::Escape; πŸ”’
use crate::html::escape::EscapeBodyTextWithWbr; πŸ”’
use crate::html::format::Ending; πŸ”’
use crate::html::format::PrintWithSpace; πŸ”’
use crate::html::format::full_print_fn_decl; πŸ”’
use crate::html::format::print_abi_with_space; πŸ”’
use crate::html::format::print_constness_with_space; πŸ”’
use crate::html::format::print_generic_bound; πŸ”’
use crate::html::format::print_generics; πŸ”’
use crate::html::format::print_impl; πŸ”’
use crate::html::format::print_import; πŸ”’
use crate::html::format::print_path; πŸ”’
use crate::html::format::print_type; πŸ”’
use crate::html::format::print_where_clause; πŸ”’
use crate::html::format::visibility_print_with_space; πŸ”’
use crate::html::markdown::HeadingOffset; πŸ”’
use crate::html::markdown::MarkdownSummaryLine; πŸ”’
use crate::html::render::sidebar::filters; πŸ”’
use crate::html::render::document_full; πŸ”’
use crate::html::render::document_item_info; πŸ”’
use crate::html::render::notable_trait_badges; πŸ”’
use crate::html::url_parts_builder::UrlPartsBuilder; πŸ”’

StructsΒ§

DisplayEnum πŸ”’
DisplayStruct πŸ”’
ImplString πŸ”’
ItemUnion πŸ”’
ItemVars πŸ”’
NegativeMarker πŸ”’
Struct used to handle insertion of β€œnegative impl” marker in the generated DOM.
NotableTraitBadgeVars πŸ”’
PathComponent πŸ”’

ConstantsΒ§

ITEM_TABLE_CLOSE πŸ”’
ITEM_TABLE_OPEN πŸ”’
REEXPORTS_TABLE_OPEN πŸ”’

FunctionsΒ§

compare_names πŸ”’
Compare two strings treating multi-digit numbers as single units (i.e. natural sort order).
display_c_like_variant πŸ”’
document_non_exhaustive πŸ”’
document_non_exhaustive_header πŸ”’
full_path πŸ”’
item_constant πŸ”’
item_enum πŸ”’
item_fields πŸ”’
item_foreign_type πŸ”’
item_function πŸ”’
item_keyword_or_attribute πŸ”’
item_macro πŸ”’
item_module πŸ”’
item_primitive πŸ”’
item_proc_macro πŸ”’
item_static πŸ”’
item_struct πŸ”’
item_trait πŸ”’
item_trait_alias πŸ”’
item_type_alias πŸ”’
item_union πŸ”’
item_variants πŸ”’
pluralize πŸ”’
print_bounds πŸ”’
print_extra_info_tags πŸ”’
Render the stability, deprecation and portability tags that are displayed in the item’s summary at the module level.
print_item πŸ”’
print_item_path πŸ”’
print_tuple_struct_fields πŸ”’
print_ty_path πŸ”’
render_enum_fields πŸ”’
render_implementor πŸ”’
render_struct πŸ”’
render_struct_fields πŸ”’
render_union πŸ”’
should_hide_fields πŸ”’
For large structs, enums, unions, etc, determine whether to hide their fields
should_show_enum_discriminant πŸ”’
It’ll return false if any variant is not a C-like variant. Otherwise it’ll return true if at least one of them has an explicit discriminant or if the enum has #[repr(C)] or an integer repr.
toggle_close πŸ”’
toggle_open πŸ”’
wrap_item πŸ”’