@@ -51,6 +51,8 @@ use lint::builtin::{self, PARENTHESIZED_PARAMS_IN_TYPES_AND_MODULES,
51
51
ELIDED_LIFETIMES_IN_PATHS } ;
52
52
use middle:: cstore:: CrateStore ;
53
53
use rustc_data_structures:: indexed_vec:: IndexVec ;
54
+ use rustc_data_structures:: small_vec:: OneVector ;
55
+ use rustc_data_structures:: thin_vec:: ThinVec ;
54
56
use session:: Session ;
55
57
use util:: common:: FN_OUTPUT_NAME ;
56
58
use util:: nodemap:: { DefIdMap , NodeMap } ;
@@ -71,7 +73,6 @@ use syntax::std_inject;
71
73
use syntax:: symbol:: { keywords, Symbol } ;
72
74
use syntax:: tokenstream:: { Delimited , TokenStream , TokenTree } ;
73
75
use syntax:: parse:: token:: Token ;
74
- use syntax:: util:: small_vector:: SmallVector ;
75
76
use syntax:: visit:: { self , Visitor } ;
76
77
use syntax_pos:: { Span , MultiSpan } ;
77
78
@@ -3136,12 +3137,12 @@ impl<'a> LoweringContext<'a> {
3136
3137
& mut self ,
3137
3138
decl : & FnDecl ,
3138
3139
header : & FnHeader ,
3139
- ids : & mut SmallVector < hir:: ItemId > ,
3140
+ ids : & mut OneVector < hir:: ItemId > ,
3140
3141
) {
3141
3142
if let Some ( id) = header. asyncness . opt_return_id ( ) {
3142
3143
ids. push ( hir:: ItemId { id } ) ;
3143
3144
}
3144
- struct IdVisitor < ' a > { ids : & ' a mut SmallVector < hir:: ItemId > }
3145
+ struct IdVisitor < ' a > { ids : & ' a mut OneVector < hir:: ItemId > }
3145
3146
impl < ' a , ' b > Visitor < ' a > for IdVisitor < ' b > {
3146
3147
fn visit_ty ( & mut self , ty : & ' a Ty ) {
3147
3148
match ty. node {
@@ -3174,36 +3175,36 @@ impl<'a> LoweringContext<'a> {
3174
3175
}
3175
3176
}
3176
3177
3177
- fn lower_item_id ( & mut self , i : & Item ) -> SmallVector < hir:: ItemId > {
3178
+ fn lower_item_id ( & mut self , i : & Item ) -> OneVector < hir:: ItemId > {
3178
3179
match i. node {
3179
3180
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 } ) ;
3181
3182
self . lower_item_id_use_tree ( use_tree, i. id , & mut vec) ;
3182
3183
vec
3183
3184
}
3184
- ItemKind :: MacroDef ( ..) => SmallVector :: new ( ) ,
3185
+ ItemKind :: MacroDef ( ..) => OneVector :: new ( ) ,
3185
3186
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 } ) ;
3187
3188
self . lower_impl_trait_ids ( decl, header, & mut ids) ;
3188
3189
ids
3189
3190
} ,
3190
3191
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 } ) ;
3192
3193
for item in items {
3193
3194
if let ImplItemKind :: Method ( ref sig, _) = item. node {
3194
3195
self . lower_impl_trait_ids ( & sig. decl , & sig. header , & mut ids) ;
3195
3196
}
3196
3197
}
3197
3198
ids
3198
3199
} ,
3199
- _ => SmallVector :: one ( hir:: ItemId { id : i. id } ) ,
3200
+ _ => OneVector :: one ( hir:: ItemId { id : i. id } ) ,
3200
3201
}
3201
3202
}
3202
3203
3203
3204
fn lower_item_id_use_tree ( & mut self ,
3204
3205
tree : & UseTree ,
3205
3206
base_id : NodeId ,
3206
- vec : & mut SmallVector < hir:: ItemId > )
3207
+ vec : & mut OneVector < hir:: ItemId > )
3207
3208
{
3208
3209
match tree. kind {
3209
3210
UseTreeKind :: Nested ( ref nested_vec) => for & ( ref nested, id) in nested_vec {
@@ -4295,8 +4296,8 @@ impl<'a> LoweringContext<'a> {
4295
4296
}
4296
4297
}
4297
4298
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 {
4300
4301
StmtKind :: Local ( ref l) => Spanned {
4301
4302
node : hir:: StmtKind :: Decl (
4302
4303
P ( Spanned {
0 commit comments