@@ -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
@@ -3122,12 +3123,12 @@ impl<'a> LoweringContext<'a> {
3122
3123
& mut self ,
3123
3124
decl : & FnDecl ,
3124
3125
header : & FnHeader ,
3125
- ids : & mut SmallVector < hir:: ItemId > ,
3126
+ ids : & mut OneVector < hir:: ItemId > ,
3126
3127
) {
3127
3128
if let Some ( id) = header. asyncness . opt_return_id ( ) {
3128
3129
ids. push ( hir:: ItemId { id } ) ;
3129
3130
}
3130
- struct IdVisitor < ' a > { ids : & ' a mut SmallVector < hir:: ItemId > }
3131
+ struct IdVisitor < ' a > { ids : & ' a mut OneVector < hir:: ItemId > }
3131
3132
impl < ' a , ' b > Visitor < ' a > for IdVisitor < ' b > {
3132
3133
fn visit_ty ( & mut self , ty : & ' a Ty ) {
3133
3134
match ty. node {
@@ -3160,36 +3161,36 @@ impl<'a> LoweringContext<'a> {
3160
3161
}
3161
3162
}
3162
3163
3163
- fn lower_item_id ( & mut self , i : & Item ) -> SmallVector < hir:: ItemId > {
3164
+ fn lower_item_id ( & mut self , i : & Item ) -> OneVector < hir:: ItemId > {
3164
3165
match i. node {
3165
3166
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 } ) ;
3167
3168
self . lower_item_id_use_tree ( use_tree, i. id , & mut vec) ;
3168
3169
vec
3169
3170
}
3170
- ItemKind :: MacroDef ( ..) => SmallVector :: new ( ) ,
3171
+ ItemKind :: MacroDef ( ..) => OneVector :: new ( ) ,
3171
3172
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 } ) ;
3173
3174
self . lower_impl_trait_ids ( decl, header, & mut ids) ;
3174
3175
ids
3175
3176
} ,
3176
3177
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 } ) ;
3178
3179
for item in items {
3179
3180
if let ImplItemKind :: Method ( ref sig, _) = item. node {
3180
3181
self . lower_impl_trait_ids ( & sig. decl , & sig. header , & mut ids) ;
3181
3182
}
3182
3183
}
3183
3184
ids
3184
3185
} ,
3185
- _ => SmallVector :: one ( hir:: ItemId { id : i. id } ) ,
3186
+ _ => OneVector :: one ( hir:: ItemId { id : i. id } ) ,
3186
3187
}
3187
3188
}
3188
3189
3189
3190
fn lower_item_id_use_tree ( & mut self ,
3190
3191
tree : & UseTree ,
3191
3192
base_id : NodeId ,
3192
- vec : & mut SmallVector < hir:: ItemId > )
3193
+ vec : & mut OneVector < hir:: ItemId > )
3193
3194
{
3194
3195
match tree. kind {
3195
3196
UseTreeKind :: Nested ( ref nested_vec) => for & ( ref nested, id) in nested_vec {
@@ -4281,8 +4282,8 @@ impl<'a> LoweringContext<'a> {
4281
4282
}
4282
4283
}
4283
4284
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 {
4286
4287
StmtKind :: Local ( ref l) => Spanned {
4287
4288
node : hir:: StmtKind :: Decl (
4288
4289
P ( Spanned {
0 commit comments