Module rustc_metadata::creader [−][src]
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Validates all used crates and extern libraries and loads their metadata
Re-exports
use cstore; |
use cstore::CStore; |
use cstore::CrateSource; |
use cstore::MetadataBlob; |
use locator; |
use locator::CratePaths; |
use schema::CrateRoot; |
use rustc_data_structures::sync::Lrc; |
use rustc_data_structures::sync::RwLock; |
use rustc_data_structures::sync::Lock; |
use rustc::hir::def_id::CrateNum; |
use rustc::hir::def_id::CRATE_DEF_INDEX; |
use rustc::hir::svh::Svh; |
use rustc::middle::allocator::AllocatorKind; |
use rustc::middle::cstore::DepKind; |
use rustc::mir::interpret::AllocDecodingState; |
use rustc::session::Session; |
use rustc::session::CrateDisambiguator; |
use rustc::session::config::Sanitizer; |
use rustc::session::config; |
use rustc_target::spec::PanicStrategy; |
use rustc_target::spec::TargetTriple; |
use rustc::session::search_paths::PathKind; |
use rustc::middle; |
use rustc::middle::cstore::validate_crate_name; |
use rustc::middle::cstore::ExternCrate; |
use rustc::middle::cstore::ExternCrateSource; |
use rustc::util::common::record_time; |
use rustc::util::nodemap::FxHashSet; |
use rustc::util::nodemap::FxHashSet; |
use rustc::hir::map::Definitions; |
use std::ops::Deref; |
use std::path::PathBuf; |
use std::cmp; |
use std::fs; |
use syntax::ast; |
use syntax::attr; |
use syntax::edition::Edition; |
use syntax::ext::base::SyntaxExtension; |
use syntax::symbol::Symbol; |
use syntax::visit; |
use syntax_pos::Span; |
use syntax_pos::DUMMY_SP; |
use log; |
Structs
CrateLoader |
[ Experimental ]
|
ExtensionCrate |
[ Experimental ]
|
Library |
[ Experimental ]
|
Enums
LoadResult |
[ Experimental ]
|
PMDSource |
[ Experimental ]
|
Functions
dump_crates |
[ Experimental ]
|