X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Flibrustc%2Fmiddle%2Fcstore.rs;h=27745a85935abf00d8c6668ca8da7b61754c81b3;hb=03b4bf20f6fa922d7a1cfa5d270ce763ceca09bf;hp=380f543f969f06b4c2a77dde7c27233957032325;hpb=41611baececec41b54730079a53afb43ac7f9e49;p=rust.git diff --git a/src/librustc/middle/cstore.rs b/src/librustc/middle/cstore.rs index 380f543f969..27745a85935 100644 --- a/src/librustc/middle/cstore.rs +++ b/src/librustc/middle/cstore.rs @@ -24,9 +24,9 @@ use back::svh::Svh; use front::map as hir_map; -use middle::def; +use middle::def::{self, Def}; use middle::lang_items; -use middle::ty::{self, Ty}; +use middle::ty::{self, Ty, VariantKind}; use middle::def_id::{DefId, DefIndex}; use mir::repr::Mir; use session::Session; @@ -84,7 +84,7 @@ pub enum NativeLibraryKind { // Something that a name can resolve to. #[derive(Copy, Clone, Debug)] pub enum DefLike { - DlDef(def::Def), + DlDef(Def), DlImpl(DefId), DlField } @@ -211,6 +211,8 @@ fn crate_struct_field_attrs(&self, cnum: ast::CrateNum) // resolve fn def_path(&self, def: DefId) -> hir_map::DefPath; + fn variant_kind(&self, def_id: DefId) -> Option; + fn struct_ctor_def_id(&self, struct_def_id: DefId) -> Option; fn tuple_struct_definition_if_ctor(&self, did: DefId) -> Option; fn struct_field_names(&self, def: DefId) -> Vec; fn item_children(&self, did: DefId) -> Vec; @@ -380,6 +382,9 @@ fn reachable_ids(&self, cnum: ast::CrateNum) -> Vec { unimplemented!() } // resolve fn def_path(&self, def: DefId) -> hir_map::DefPath { unimplemented!() } + fn variant_kind(&self, def_id: DefId) -> Option { unimplemented!() } + fn struct_ctor_def_id(&self, struct_def_id: DefId) -> Option + { unimplemented!() } fn tuple_struct_definition_if_ctor(&self, did: DefId) -> Option { unimplemented!() } fn struct_field_names(&self, def: DefId) -> Vec { unimplemented!() }