@@ -225,7 +225,6 @@ use util::ppaux::{Repr, vec_map_to_str};
225
225
226
226
use collections:: HashMap ;
227
227
use std:: cell:: Cell ;
228
- use std:: vec;
229
228
use syntax:: ast;
230
229
use syntax:: ast:: Ident ;
231
230
use syntax:: ast_util:: path_to_ident;
@@ -478,11 +477,9 @@ fn expand_nested_bindings<'r,'b>(
478
477
m. iter ( ) . map ( |br| {
479
478
match br. pats . get ( col) . node {
480
479
ast:: PatIdent ( _, ref path, Some ( inner) ) => {
481
- let pats = vec:: append (
482
- Vec :: from_slice ( br. pats . slice ( 0 u, col) ) ,
483
- vec:: append ( vec ! ( inner) ,
484
- br. pats . slice ( col + 1 u,
485
- br. pats . len ( ) ) ) . as_slice ( ) ) ;
480
+ let pats = Vec :: from_slice ( br. pats . slice ( 0 u, col) )
481
+ . append ( ( vec ! ( inner) )
482
+ . append ( br. pats . slice ( col + 1 u, br. pats . len ( ) ) ) . as_slice ( ) ) ;
486
483
487
484
let mut res = Match {
488
485
pats : pats,
@@ -527,10 +524,8 @@ fn enter_match<'r,'b>(
527
524
for br in m. iter ( ) {
528
525
match e ( * br. pats . get ( col) ) {
529
526
Some ( sub) => {
530
- let pats =
531
- vec:: append (
532
- vec:: append ( sub, br. pats . slice ( 0 u, col) ) ,
533
- br. pats . slice ( col + 1 u, br. pats . len ( ) ) ) ;
527
+ let pats = sub. append ( br. pats . slice ( 0 u, col) )
528
+ . append ( br. pats . slice ( col + 1 u, br. pats . len ( ) ) ) ;
534
529
535
530
let this = * br. pats . get ( col) ;
536
531
let mut bound_ptrs = br. bound_ptrs . clone ( ) ;
@@ -1557,8 +1552,7 @@ fn compile_submatch_continue<'r,
1557
1552
let tcx = bcx. tcx ( ) ;
1558
1553
let dm = tcx. def_map ;
1559
1554
1560
- let vals_left = vec:: append ( Vec :: from_slice ( vals. slice ( 0 u, col) ) ,
1561
- vals. slice ( col + 1 u, vals. len ( ) ) ) ;
1555
+ let vals_left = Vec :: from_slice ( vals. slice ( 0 u, col) ) . append ( vals. slice ( col + 1 u, vals. len ( ) ) ) ;
1562
1556
let ccx = bcx. fcx . ccx ;
1563
1557
let mut pat_id = 0 ;
1564
1558
for br in m. iter ( ) {
@@ -1581,7 +1575,7 @@ fn compile_submatch_continue<'r,
1581
1575
let rec_vals = rec_fields. iter ( ) . map ( |field_name| {
1582
1576
let ix = ty:: field_idx_strict ( tcx, field_name. name , field_tys) ;
1583
1577
adt:: trans_field_ptr ( bcx, pat_repr, val, discr, ix)
1584
- } ) . collect ( ) ;
1578
+ } ) . collect :: < Vec < _ > > ( ) ;
1585
1579
compile_submatch (
1586
1580
bcx,
1587
1581
enter_rec_or_struct ( bcx,
@@ -1590,8 +1584,7 @@ fn compile_submatch_continue<'r,
1590
1584
col,
1591
1585
rec_fields. as_slice ( ) ,
1592
1586
val) . as_slice ( ) ,
1593
- vec:: append ( rec_vals,
1594
- vals_left. as_slice ( ) ) . as_slice ( ) ,
1587
+ rec_vals. append ( vals_left. as_slice ( ) ) . as_slice ( ) ,
1595
1588
chk) ;
1596
1589
} ) ;
1597
1590
return ;
@@ -1616,8 +1609,7 @@ fn compile_submatch_continue<'r,
1616
1609
col,
1617
1610
val,
1618
1611
n_tup_elts) . as_slice ( ) ,
1619
- vec:: append ( tup_vals,
1620
- vals_left. as_slice ( ) ) . as_slice ( ) ,
1612
+ tup_vals. append ( vals_left. as_slice ( ) ) . as_slice ( ) ,
1621
1613
chk) ;
1622
1614
return ;
1623
1615
}
@@ -1642,8 +1634,7 @@ fn compile_submatch_continue<'r,
1642
1634
compile_submatch ( bcx,
1643
1635
enter_tuple_struct ( bcx, dm, m, col, val,
1644
1636
struct_element_count) . as_slice ( ) ,
1645
- vec:: append ( llstructvals,
1646
- vals_left. as_slice ( ) ) . as_slice ( ) ,
1637
+ llstructvals. append ( vals_left. as_slice ( ) ) . as_slice ( ) ,
1647
1638
chk) ;
1648
1639
return ;
1649
1640
}
@@ -1652,8 +1643,7 @@ fn compile_submatch_continue<'r,
1652
1643
let llbox = Load ( bcx, val) ;
1653
1644
compile_submatch ( bcx,
1654
1645
enter_uniq ( bcx, dm, m, col, val) . as_slice ( ) ,
1655
- vec:: append ( vec ! ( llbox) ,
1656
- vals_left. as_slice ( ) ) . as_slice ( ) ,
1646
+ ( vec ! ( llbox) ) . append ( vals_left. as_slice ( ) ) . as_slice ( ) ,
1657
1647
chk) ;
1658
1648
return ;
1659
1649
}
@@ -1662,8 +1652,7 @@ fn compile_submatch_continue<'r,
1662
1652
let loaded_val = Load ( bcx, val) ;
1663
1653
compile_submatch ( bcx,
1664
1654
enter_region ( bcx, dm, m, col, val) . as_slice ( ) ,
1665
- vec:: append ( vec ! ( loaded_val) ,
1666
- vals_left. as_slice ( ) ) . as_slice ( ) ,
1655
+ ( vec ! ( loaded_val) ) . append ( vals_left. as_slice ( ) ) . as_slice ( ) ,
1667
1656
chk) ;
1668
1657
return ;
1669
1658
}
@@ -1844,7 +1833,7 @@ fn compile_submatch_continue<'r,
1844
1833
lit( _) | range( _, _) => ( )
1845
1834
}
1846
1835
let opt_ms = enter_opt ( opt_cx, m, opt, col, size, val) ;
1847
- let opt_vals = vec :: append ( unpacked , vals_left. as_slice ( ) ) ;
1836
+ let opt_vals = unpacked . append ( vals_left. as_slice ( ) ) ;
1848
1837
1849
1838
match branch_chk {
1850
1839
None => {
0 commit comments