@@ -35,7 +35,7 @@ use rustc_data_structures::sync::{self, par_iter, Lrc, ParallelIterator};
3535use  rustc_hir as  hir; 
3636use  rustc_hir:: def:: { CtorKind ,  CtorOf ,  DefKind ,  Res } ; 
3737use  rustc_hir:: def_id:: { CrateNum ,  DefId ,  DefIdMap ,  LocalDefId ,  CRATE_DEF_INDEX ,  LOCAL_CRATE } ; 
38- use  rustc_hir:: { Constness ,  GlobMap ,  Node } ; 
38+ use  rustc_hir:: { Constness ,  GlobMap ,  Node ,   TraitMap } ; 
3939use  rustc_index:: vec:: { Idx ,  IndexVec } ; 
4040use  rustc_macros:: HashStable ; 
4141use  rustc_serialize:: { self ,  Encodable ,  Encoder } ; 
@@ -46,7 +46,6 @@ use rustc_target::abi::Align;
4646use  syntax:: ast:: { self ,  Ident ,  Name } ; 
4747use  syntax:: node_id:: { NodeId ,  NodeMap ,  NodeSet } ; 
4848
49- use  smallvec:: SmallVec ; 
5049use  std:: cell:: RefCell ; 
5150use  std:: cmp:: { self ,  Ordering } ; 
5251use  std:: fmt; 
@@ -123,28 +122,11 @@ mod sty;
123122
124123// Data types 
125124
126- #[ derive( Clone ,  Debug ) ]  
127- pub  struct  TraitCandidate  { 
128-     pub  def_id :  DefId , 
129-     pub  import_ids :  SmallVec < [ NodeId ;  1 ] > , 
130- } 
131- 
132- impl  TraitCandidate  { 
133-     fn  node_to_hir_id ( self ,  definitions :  & hir_map:: Definitions )  -> hir:: TraitCandidate  { 
134-         let  TraitCandidate  {  def_id,  import_ids }  = self ; 
135-         let  import_ids =
136-             import_ids. into_iter ( ) . map ( |node_id| definitions. node_to_hir_id ( node_id) ) . collect ( ) ; 
137-         hir:: TraitCandidate  {  def_id,  import_ids } 
138-     } 
139- } 
140- 
141- pub  type  TraitMap  = NodeMap < Vec < TraitCandidate > > ; 
142- 
143125pub  struct  ResolverOutputs  { 
144126    pub  definitions :  hir_map:: Definitions , 
145127    pub  cstore :  Box < CrateStoreDyn > , 
146128    pub  extern_crate_map :  NodeMap < CrateNum > , 
147-     pub  trait_map :  TraitMap , 
129+     pub  trait_map :  TraitMap < NodeId > , 
148130    pub  maybe_unused_trait_imports :  NodeSet , 
149131    pub  maybe_unused_extern_crates :  Vec < ( NodeId ,  Span ) > , 
150132    pub  export_map :  ExportMap < NodeId > , 
0 commit comments