@@ -52,7 +52,6 @@ use lint::builtin::{self, PARENTHESIZED_PARAMS_IN_TYPES_AND_MODULES,
52
52
use middle:: cstore:: CrateStore ;
53
53
use rustc_data_structures:: fx:: FxHashSet ;
54
54
use rustc_data_structures:: indexed_vec:: IndexVec ;
55
- use rustc_data_structures:: small_vec:: OneVector ;
56
55
use rustc_data_structures:: thin_vec:: ThinVec ;
57
56
use session:: Session ;
58
57
use util:: common:: FN_OUTPUT_NAME ;
@@ -62,6 +61,7 @@ use std::collections::BTreeMap;
62
61
use std:: fmt:: Debug ;
63
62
use std:: iter;
64
63
use std:: mem;
64
+ use smallvec:: SmallVec ;
65
65
use syntax:: attr;
66
66
use syntax:: ast;
67
67
use syntax:: ast:: * ;
@@ -307,7 +307,7 @@ enum AnonymousLifetimeMode {
307
307
PassThrough ,
308
308
}
309
309
310
- struct ImplTraitTypeIdVisitor < ' a > { ids : & ' a mut OneVector < hir:: ItemId > }
310
+ struct ImplTraitTypeIdVisitor < ' a > { ids : & ' a mut SmallVec < [ hir:: ItemId ; 1 ] > }
311
311
312
312
impl < ' a , ' b > Visitor < ' a > for ImplTraitTypeIdVisitor < ' b > {
313
313
fn visit_ty ( & mut self , ty : & ' a Ty ) {
@@ -1901,9 +1901,9 @@ impl<'a> LoweringContext<'a> {
1901
1901
)
1902
1902
}
1903
1903
1904
- fn lower_local ( & mut self , l : & Local ) -> ( P < hir:: Local > , OneVector < hir:: ItemId > ) {
1904
+ fn lower_local ( & mut self , l : & Local ) -> ( P < hir:: Local > , SmallVec < [ hir:: ItemId ; 1 ] > ) {
1905
1905
let LoweredNodeId { node_id, hir_id } = self . lower_node_id ( l. id ) ;
1906
- let mut ids = OneVector :: < hir:: ItemId > :: new ( ) ;
1906
+ let mut ids = SmallVec :: < [ hir:: ItemId ; 1 ] > :: new ( ) ;
1907
1907
if self . sess . features_untracked ( ) . impl_trait_in_bindings {
1908
1908
if let Some ( ref ty) = l. ty {
1909
1909
let mut visitor = ImplTraitTypeIdVisitor { ids : & mut ids } ;
@@ -3211,7 +3211,7 @@ impl<'a> LoweringContext<'a> {
3211
3211
& mut self ,
3212
3212
decl : & FnDecl ,
3213
3213
header : & FnHeader ,
3214
- ids : & mut OneVector < hir:: ItemId > ,
3214
+ ids : & mut SmallVec < [ hir:: ItemId ; 1 ] > ,
3215
3215
) {
3216
3216
if let Some ( id) = header. asyncness . opt_return_id ( ) {
3217
3217
ids. push ( hir:: ItemId { id } ) ;
@@ -3223,14 +3223,14 @@ impl<'a> LoweringContext<'a> {
3223
3223
}
3224
3224
}
3225
3225
3226
- fn lower_item_id ( & mut self , i : & Item ) -> OneVector < hir:: ItemId > {
3226
+ fn lower_item_id ( & mut self , i : & Item ) -> SmallVec < [ hir:: ItemId ; 1 ] > {
3227
3227
match i. node {
3228
3228
ItemKind :: Use ( ref use_tree) => {
3229
3229
let mut vec = smallvec ! [ hir:: ItemId { id: i. id } ] ;
3230
3230
self . lower_item_id_use_tree ( use_tree, i. id , & mut vec) ;
3231
3231
vec
3232
3232
}
3233
- ItemKind :: MacroDef ( ..) => OneVector :: new ( ) ,
3233
+ ItemKind :: MacroDef ( ..) => SmallVec :: new ( ) ,
3234
3234
ItemKind :: Fn ( ref decl, ref header, ..) => {
3235
3235
let mut ids = smallvec ! [ hir:: ItemId { id: i. id } ] ;
3236
3236
self . lower_fn_impl_trait_ids ( decl, header, & mut ids) ;
@@ -3268,7 +3268,7 @@ impl<'a> LoweringContext<'a> {
3268
3268
fn lower_item_id_use_tree ( & mut self ,
3269
3269
tree : & UseTree ,
3270
3270
base_id : NodeId ,
3271
- vec : & mut OneVector < hir:: ItemId > )
3271
+ vec : & mut SmallVec < [ hir:: ItemId ; 1 ] > )
3272
3272
{
3273
3273
match tree. kind {
3274
3274
UseTreeKind :: Nested ( ref nested_vec) => for & ( ref nested, id) in nested_vec {
@@ -4369,11 +4369,11 @@ impl<'a> LoweringContext<'a> {
4369
4369
}
4370
4370
}
4371
4371
4372
- fn lower_stmt ( & mut self , s : & Stmt ) -> OneVector < hir:: Stmt > {
4372
+ fn lower_stmt ( & mut self , s : & Stmt ) -> SmallVec < [ hir:: Stmt ; 1 ] > {
4373
4373
smallvec ! [ match s. node {
4374
4374
StmtKind :: Local ( ref l) => {
4375
4375
let ( l, item_ids) = self . lower_local( l) ;
4376
- let mut ids: OneVector < hir:: Stmt > = item_ids
4376
+ let mut ids: SmallVec < [ hir:: Stmt ; 1 ] > = item_ids
4377
4377
. into_iter( )
4378
4378
. map( |item_id| Spanned {
4379
4379
node: hir:: StmtKind :: Decl (
0 commit comments