Expand description
Validates all used crates and extern libraries and loads their metadata
Re-exportsΒ§
use std::collections::BTreeMap;πuse std::path::Path;πuse std::str::FromStr;πuse std::cmp;πuse std::env;πuse std::env;πuse std::iter;πuse rustc_ast::expand::allocator::ALLOC_ERROR_HANDLER;πuse rustc_ast::expand::allocator::AllocatorKind;πuse rustc_ast::expand::allocator::global_fn_name;πuse rustc_ast as ast;πuse rustc_crate_store::CrateDepKind;πuse rustc_crate_store::CrateSource;πuse rustc_crate_store::ExternCrate;πuse rustc_crate_store::ExternCrateSource;πuse rustc_data_structures::fx::FxHashSet;πuse rustc_data_structures::owned_slice::OwnedSlice;πuse rustc_data_structures::svh::Svh;πuse rustc_data_structures::sync;πuse rustc_data_structures::sync::FreezeReadGuard;πuse rustc_data_structures::sync::FreezeWriteGuard;πuse rustc_data_structures::unord::UnordMap;πuse rustc_data_structures::unord::UnordSet;πuse rustc_expand::base::SyntaxExtension;πuse rustc_hir::def_id::CrateNum;πuse rustc_hir::def_id::LOCAL_CRATE;πuse rustc_hir::def_id::LocalDefId;πuse rustc_hir::def_id::StableCrateId;πuse rustc_hir::definitions::DefPathData;πuse rustc_hir::definitions::Definitions;πuse rustc_index::IndexVec;πuse rustc_lint_defs as lint;πuse rustc_lint_defs::builtin::PARTIAL_STACK_PROTECTOR;πuse rustc_lint_defs::builtin::UNUSED_CRATE_DEPENDENCIES;πuse rustc_middle::ty::data_structures::IndexSet;πuse rustc_middle::ty::TyCtxt;πuse rustc_middle::ty::TyCtxtFeed;πuse rustc_proc_macro::bridge::client::Client as ProcMacroClient;πExperimental use rustc_session::Session;πuse rustc_session::config::mitigation_coverage::DeniedPartialMitigationKind;πuse rustc_session::config::mitigation_coverage::DeniedPartialMitigationLevel;πuse rustc_session::config::ExtendedTargetModifierInfo;πuse rustc_session::config::ExternLocation;πuse rustc_session::config::Externs;πuse rustc_session::config::OptionsTargetModifiers;πuse rustc_session::config::TargetModifier;πuse rustc_session::output::validate_crate_name;πuse rustc_session::search_paths::PathKind;πuse rustc_span::def_id::DefId;πuse rustc_span::edition::Edition;πuse rustc_span::DUMMY_SP;πuse rustc_span::Ident;πuse rustc_span::Span;πuse rustc_span::Symbol;πuse rustc_span::bug;πuse rustc_span::sym;πuse rustc_structures::CrateType;πuse rustc_target::spec::PanicStrategy;πuse rustc_target::spec::Target;πuse tracing::debug;πuse tracing::info;πuse crate::diagnostics;πuse crate::locator::CrateError;πuse crate::locator::CrateLocator;πuse crate::locator::CratePaths;πuse crate::locator::CrateRejections;πuse crate::rmeta::CrateDep;πuse crate::rmeta::CrateMetadata;πuse crate::rmeta::CrateNumMap;πuse crate::rmeta::CrateRoot;πuse crate::rmeta::MetadataBlob;πuse crate::rmeta::TargetModifiers;πuse rustc_ast::*;π
StructsΒ§
EnumsΒ§
- Crate
Origin π - Reason that a crate is being sourced as a dependency.
- Load
Result π - Loaded
Macro
TraitsΒ§
- Metadata
Loader - The backendβs way to give the crate store access to the metadata in a library. Note that it returns the raw metadata bytes stored in the library file, whether it is compressed, uncompressed, some weird mix, etc. rmeta files are backend independent and not handled here.
FunctionsΒ§
- fn_
spans π