diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2015-09-01 12:35:05 -0400 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2015-10-01 09:44:28 -0400 |
| commit | dc4a4ada5822bf90ca271afbbdfb26079eb66d9c (patch) | |
| tree | 9bfce17eb520e6ebfb2192a9c88cdd3fde98b535 /src/librustc/metadata | |
| parent | 8719f504ee3c6697a5e76ed65524ecf8a39be2e5 (diff) | |
| download | rust-dc4a4ada5822bf90ca271afbbdfb26079eb66d9c.tar.gz rust-dc4a4ada5822bf90ca271afbbdfb26079eb66d9c.zip | |
move LOCAL_CRATE to cstore
Diffstat (limited to 'src/librustc/metadata')
| -rw-r--r-- | src/librustc/metadata/cstore.rs | 4 | ||||
| -rw-r--r-- | src/librustc/metadata/decoder.rs | 3 | ||||
| -rw-r--r-- | src/librustc/metadata/encoder.rs | 3 |
3 files changed, 8 insertions, 2 deletions
diff --git a/src/librustc/metadata/cstore.rs b/src/librustc/metadata/cstore.rs index 5f60fa8ff40..915027041bc 100644 --- a/src/librustc/metadata/cstore.rs +++ b/src/librustc/metadata/cstore.rs @@ -109,6 +109,10 @@ pub struct CStore { pub intr: Rc<IdentInterner>, } +/// Item definitions in the currently-compiled crate would have the CrateNum +/// LOCAL_CRATE in their DefId. +pub const LOCAL_CRATE: ast::CrateNum = 0; + impl CStore { pub fn new(intr: Rc<IdentInterner>) -> CStore { CStore { diff --git a/src/librustc/metadata/decoder.rs b/src/librustc/metadata/decoder.rs index 77863ee3c87..2e7a49b25fe 100644 --- a/src/librustc/metadata/decoder.rs +++ b/src/librustc/metadata/decoder.rs @@ -20,6 +20,7 @@ use rustc_front::hir; use back::svh::Svh; use metadata::cstore::crate_metadata; +use metadata::cstore::LOCAL_CRATE; use metadata::common::*; use metadata::csearch::MethodInfo; use metadata::csearch; @@ -29,7 +30,7 @@ use metadata::index; use metadata::inline::InlinedItem; use metadata::tydecode::TyDecoder; use middle::def; -use middle::def_id::{DefId, LOCAL_CRATE}; +use middle::def_id::DefId; use middle::lang_items; use middle::subst; use middle::ty::{ImplContainer, TraitContainer}; diff --git a/src/librustc/metadata/encoder.rs b/src/librustc/metadata/encoder.rs index 0d83103e0bb..126626e3a20 100644 --- a/src/librustc/metadata/encoder.rs +++ b/src/librustc/metadata/encoder.rs @@ -17,12 +17,13 @@ use back::svh::Svh; use session::config; use metadata::common::*; use metadata::cstore; +use metadata::cstore::LOCAL_CRATE; use metadata::decoder; use metadata::tyencode; use metadata::index::{self, IndexEntry}; use metadata::inline::InlinedItemRef; use middle::def; -use middle::def_id::{DefId, LOCAL_CRATE}; +use middle::def_id::DefId; use middle::dependency_format::Linkage; use middle::stability; use middle::ty::{self, Ty}; |
