@@ -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
@@ -3122,12 +3123,12 @@ impl<'a> LoweringContext<'a> {
31223123 & mut self ,
31233124 decl : & FnDecl ,
31243125 header : & FnHeader ,
3125- ids : & mut SmallVector < hir:: ItemId > ,
3126+ ids : & mut OneVector < hir:: ItemId > ,
31263127 ) {
31273128 if let Some ( id) = header. asyncness . opt_return_id ( ) {
31283129 ids. push ( hir:: ItemId { id } ) ;
31293130 }
3130- struct IdVisitor < ' a > { ids : & ' a mut SmallVector < hir:: ItemId > }
3131+ struct IdVisitor < ' a > { ids : & ' a mut OneVector < hir:: ItemId > }
31313132 impl < ' a , ' b > Visitor < ' a > for IdVisitor < ' b > {
31323133 fn visit_ty ( & mut self , ty : & ' a Ty ) {
31333134 match ty. node {
@@ -3160,36 +3161,36 @@ impl<'a> LoweringContext<'a> {
31603161 }
31613162 }
31623163
3163- fn lower_item_id ( & mut self , i : & Item ) -> SmallVector < hir:: ItemId > {
3164+ fn lower_item_id ( & mut self , i : & Item ) -> OneVector < hir:: ItemId > {
31643165 match i. node {
31653166 ItemKind :: Use ( ref use_tree) => {
3166- let mut vec = SmallVector :: one ( hir:: ItemId { id : i. id } ) ;
3167+ let mut vec = OneVector :: one ( hir:: ItemId { id : i. id } ) ;
31673168 self . lower_item_id_use_tree ( use_tree, i. id , & mut vec) ;
31683169 vec
31693170 }
3170- ItemKind :: MacroDef ( ..) => SmallVector :: new ( ) ,
3171+ ItemKind :: MacroDef ( ..) => OneVector :: new ( ) ,
31713172 ItemKind :: Fn ( ref decl, ref header, ..) => {
3172- let mut ids = SmallVector :: one ( hir:: ItemId { id : i. id } ) ;
3173+ let mut ids = OneVector :: one ( hir:: ItemId { id : i. id } ) ;
31733174 self . lower_impl_trait_ids ( decl, header, & mut ids) ;
31743175 ids
31753176 } ,
31763177 ItemKind :: Impl ( .., None , _, ref items) => {
3177- let mut ids = SmallVector :: one ( hir:: ItemId { id : i. id } ) ;
3178+ let mut ids = OneVector :: one ( hir:: ItemId { id : i. id } ) ;
31783179 for item in items {
31793180 if let ImplItemKind :: Method ( ref sig, _) = item. node {
31803181 self . lower_impl_trait_ids ( & sig. decl , & sig. header , & mut ids) ;
31813182 }
31823183 }
31833184 ids
31843185 } ,
3185- _ => SmallVector :: one ( hir:: ItemId { id : i. id } ) ,
3186+ _ => OneVector :: one ( hir:: ItemId { id : i. id } ) ,
31863187 }
31873188 }
31883189
31893190 fn lower_item_id_use_tree ( & mut self ,
31903191 tree : & UseTree ,
31913192 base_id : NodeId ,
3192- vec : & mut SmallVector < hir:: ItemId > )
3193+ vec : & mut OneVector < hir:: ItemId > )
31933194 {
31943195 match tree. kind {
31953196 UseTreeKind :: Nested ( ref nested_vec) => for & ( ref nested, id) in nested_vec {
@@ -4281,8 +4282,8 @@ impl<'a> LoweringContext<'a> {
42814282 }
42824283 }
42834284
4284- fn lower_stmt ( & mut self , s : & Stmt ) -> SmallVector < hir:: Stmt > {
4285- SmallVector :: one ( match s. node {
4285+ fn lower_stmt ( & mut self , s : & Stmt ) -> OneVector < hir:: Stmt > {
4286+ OneVector :: one ( match s. node {
42864287 StmtKind :: Local ( ref l) => Spanned {
42874288 node : hir:: StmtKind :: Decl (
42884289 P ( Spanned {
0 commit comments