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::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::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::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
]