Skip to main content

Module check_export

Module check_export 

Source

Re-exportsΒ§

use std::iter; πŸ”’
use std::ops::ControlFlow; πŸ”’
use rustc_abi::ExternAbi; πŸ”’
use rustc_attr_ir::find_attr; πŸ”’
use rustc_data_structures::fx::FxIndexMap; πŸ”’
use rustc_data_structures::fx::FxIndexSet; πŸ”’
use rustc_hir as hir; πŸ”’
use rustc_hir::def::DefKind; πŸ”’
use rustc_hir::def_id::DefId; πŸ”’
use rustc_hir::def_id::LocalDefId; πŸ”’
use rustc_hir::intravisit; πŸ”’
use rustc_hir::intravisit::Visitor; πŸ”’
use rustc_middle::hir::nested_filter; πŸ”’
use rustc_middle::middle::privacy::EffectiveVisibility; πŸ”’
use rustc_middle::middle::privacy::Level; πŸ”’
use rustc_middle::query::LocalCrate; πŸ”’
use rustc_middle::query::Providers; πŸ”’
use rustc_middle::ty; πŸ”’
use rustc_middle::ty::Ty; πŸ”’
use rustc_middle::ty::TyCtxt; πŸ”’
use rustc_middle::ty::TypeSuperVisitable; πŸ”’
use rustc_middle::ty::TypeVisitable; πŸ”’
use rustc_middle::ty::TypeVisitor; πŸ”’
use rustc_middle::ty::Unnormalized; πŸ”’
use rustc_middle::ty::Visibility; πŸ”’
use rustc_span::Span; πŸ”’
use rustc_structures::CrateType; πŸ”’
use crate::diagnostics::UnexportableItem; πŸ”’

StructsΒ§

ExportableItemCollector πŸ”’
ExportableItemsChecker πŸ”’
ImplsOrderVisitor πŸ”’

FunctionsΒ§

exportable_items_provider_local πŸ”’
Exportable items:
provide πŸ”’
stable_order_of_exportable_impls πŸ”’
During symbol mangling rustc uses a special index to distinguish between two impls of the same type in the same module(See DisambiguatedDefPathData). For exportable items we cannot use the current approach because it is dependent on the compiler’s implementation.