@@ -51,6 +51,8 @@ use lint::builtin::{self, PARENTHESIZED_PARAMS_IN_TYPES_AND_MODULES,
5151 ELIDED_LIFETIMES_IN_PATHS } ;
5252use middle:: cstore:: CrateStore ;
5353use rustc_data_structures:: indexed_vec:: IndexVec ;
54+ use rustc_data_structures:: small_vec:: OneVector ;
55+ use rustc_data_structures:: thin_vec:: ThinVec ;
5456use session:: Session ;
5557use util:: common:: FN_OUTPUT_NAME ;
5658use util:: nodemap:: { DefIdMap , NodeMap } ;
@@ -71,7 +73,6 @@ use syntax::std_inject;
7173use syntax:: symbol:: { keywords, Symbol } ;
7274use syntax:: tokenstream:: { Delimited , TokenStream , TokenTree } ;
7375use syntax:: parse:: token:: Token ;
74- use syntax:: util:: small_vector:: SmallVector ;
7576use syntax:: visit:: { self , Visitor } ;
7677use syntax_pos:: { Span , MultiSpan } ;
7778
@@ -3136,12 +3137,12 @@ impl<'a> LoweringContext<'a> {
31363137 & mut self ,
31373138 decl : & FnDecl ,
31383139 header : & FnHeader ,
3139- ids : & mut SmallVector < hir:: ItemId > ,
3140+ ids : & mut OneVector < hir:: ItemId > ,
31403141 ) {
31413142 if let Some ( id) = header. asyncness . opt_return_id ( ) {
31423143 ids. push ( hir:: ItemId { id } ) ;
31433144 }
3144- struct IdVisitor < ' a > { ids : & ' a mut SmallVector < hir:: ItemId > }
3145+ struct IdVisitor < ' a > { ids : & ' a mut OneVector < hir:: ItemId > }
31453146 impl < ' a , ' b > Visitor < ' a > for IdVisitor < ' b > {
31463147 fn visit_ty ( & mut self , ty : & ' a Ty ) {
31473148 match ty. node {
@@ -3174,36 +3175,36 @@ impl<'a> LoweringContext<'a> {
31743175 }
31753176 }
31763177
3177- fn lower_item_id ( & mut self , i : & Item ) -> SmallVector < hir:: ItemId > {
3178+ fn lower_item_id ( & mut self , i : & Item ) -> OneVector < hir:: ItemId > {
31783179 match i. node {
31793180 ItemKind :: Use ( ref use_tree) => {
3180- let mut vec = SmallVector :: one ( hir:: ItemId { id : i. id } ) ;
3181+ let mut vec = OneVector :: one ( hir:: ItemId { id : i. id } ) ;
31813182 self . lower_item_id_use_tree ( use_tree, i. id , & mut vec) ;
31823183 vec
31833184 }
3184- ItemKind :: MacroDef ( ..) => SmallVector :: new ( ) ,
3185+ ItemKind :: MacroDef ( ..) => OneVector :: new ( ) ,
31853186 ItemKind :: Fn ( ref decl, ref header, ..) => {
3186- let mut ids = SmallVector :: one ( hir:: ItemId { id : i. id } ) ;
3187+ let mut ids = OneVector :: one ( hir:: ItemId { id : i. id } ) ;
31873188 self . lower_impl_trait_ids ( decl, header, & mut ids) ;
31883189 ids
31893190 } ,
31903191 ItemKind :: Impl ( .., None , _, ref items) => {
3191- let mut ids = SmallVector :: one ( hir:: ItemId { id : i. id } ) ;
3192+ let mut ids = OneVector :: one ( hir:: ItemId { id : i. id } ) ;
31923193 for item in items {
31933194 if let ImplItemKind :: Method ( ref sig, _) = item. node {
31943195 self . lower_impl_trait_ids ( & sig. decl , & sig. header , & mut ids) ;
31953196 }
31963197 }
31973198 ids
31983199 } ,
3199- _ => SmallVector :: one ( hir:: ItemId { id : i. id } ) ,
3200+ _ => OneVector :: one ( hir:: ItemId { id : i. id } ) ,
32003201 }
32013202 }
32023203
32033204 fn lower_item_id_use_tree ( & mut self ,
32043205 tree : & UseTree ,
32053206 base_id : NodeId ,
3206- vec : & mut SmallVector < hir:: ItemId > )
3207+ vec : & mut OneVector < hir:: ItemId > )
32073208 {
32083209 match tree. kind {
32093210 UseTreeKind :: Nested ( ref nested_vec) => for & ( ref nested, id) in nested_vec {
@@ -4295,8 +4296,8 @@ impl<'a> LoweringContext<'a> {
42954296 }
42964297 }
42974298
4298- fn lower_stmt ( & mut self , s : & Stmt ) -> SmallVector < hir:: Stmt > {
4299- SmallVector :: one ( match s. node {
4299+ fn lower_stmt ( & mut self , s : & Stmt ) -> OneVector < hir:: Stmt > {
4300+ OneVector :: one ( match s. node {
43004301 StmtKind :: Local ( ref l) => Spanned {
43014302 node : hir:: StmtKind :: Decl (
43024303 P ( Spanned {
0 commit comments