@@ -1343,15 +1343,6 @@ impl<T: Hash> Hash for Vec<T> {
1343
1343
impl < T > Index < usize > for Vec < T > {
1344
1344
type Output = T ;
1345
1345
1346
-
1347
- #[ cfg( stage0) ]
1348
- #[ inline]
1349
- fn index ( & self , index : & usize ) -> & T {
1350
- // NB built-in indexing via `&[T]`
1351
- & ( * * self ) [ * index]
1352
- }
1353
-
1354
- #[ cfg( not( stage0) ) ]
1355
1346
#[ inline]
1356
1347
fn index ( & self , index : usize ) -> & T {
1357
1348
// NB built-in indexing via `&[T]`
@@ -1361,15 +1352,6 @@ impl<T> Index<usize> for Vec<T> {
1361
1352
1362
1353
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
1363
1354
impl < T > IndexMut < usize > for Vec < T > {
1364
-
1365
- #[ cfg( stage0) ]
1366
- #[ inline]
1367
- fn index_mut ( & mut self , index : & usize ) -> & mut T {
1368
- // NB built-in indexing via `&mut [T]`
1369
- & mut ( * * self ) [ * index]
1370
- }
1371
-
1372
- #[ cfg( not( stage0) ) ]
1373
1355
#[ inline]
1374
1356
fn index_mut ( & mut self , index : usize ) -> & mut T {
1375
1357
// NB built-in indexing via `&mut [T]`
@@ -1382,13 +1364,6 @@ impl<T> IndexMut<usize> for Vec<T> {
1382
1364
impl < T > ops:: Index < ops:: Range < usize > > for Vec < T > {
1383
1365
type Output = [ T ] ;
1384
1366
1385
- #[ cfg( stage0) ]
1386
- #[ inline]
1387
- fn index ( & self , index : & ops:: Range < usize > ) -> & [ T ] {
1388
- Index :: index ( & * * self , index)
1389
- }
1390
-
1391
- #[ cfg( not( stage0) ) ]
1392
1367
#[ inline]
1393
1368
fn index ( & self , index : ops:: Range < usize > ) -> & [ T ] {
1394
1369
Index :: index ( & * * self , index)
@@ -1398,13 +1373,6 @@ impl<T> ops::Index<ops::Range<usize>> for Vec<T> {
1398
1373
impl < T > ops:: Index < ops:: RangeTo < usize > > for Vec < T > {
1399
1374
type Output = [ T ] ;
1400
1375
1401
- #[ cfg( stage0) ]
1402
- #[ inline]
1403
- fn index ( & self , index : & ops:: RangeTo < usize > ) -> & [ T ] {
1404
- Index :: index ( & * * self , index)
1405
- }
1406
-
1407
- #[ cfg( not( stage0) ) ]
1408
1376
#[ inline]
1409
1377
fn index ( & self , index : ops:: RangeTo < usize > ) -> & [ T ] {
1410
1378
Index :: index ( & * * self , index)
@@ -1414,13 +1382,6 @@ impl<T> ops::Index<ops::RangeTo<usize>> for Vec<T> {
1414
1382
impl < T > ops:: Index < ops:: RangeFrom < usize > > for Vec < T > {
1415
1383
type Output = [ T ] ;
1416
1384
1417
- #[ cfg( stage0) ]
1418
- #[ inline]
1419
- fn index ( & self , index : & ops:: RangeFrom < usize > ) -> & [ T ] {
1420
- Index :: index ( & * * self , index)
1421
- }
1422
-
1423
- #[ cfg( not( stage0) ) ]
1424
1385
#[ inline]
1425
1386
fn index ( & self , index : ops:: RangeFrom < usize > ) -> & [ T ] {
1426
1387
Index :: index ( & * * self , index)
@@ -1430,13 +1391,6 @@ impl<T> ops::Index<ops::RangeFrom<usize>> for Vec<T> {
1430
1391
impl < T > ops:: Index < ops:: RangeFull > for Vec < T > {
1431
1392
type Output = [ T ] ;
1432
1393
1433
- #[ cfg( stage0) ]
1434
- #[ inline]
1435
- fn index ( & self , _index : & ops:: RangeFull ) -> & [ T ] {
1436
- self
1437
- }
1438
-
1439
- #[ cfg( not( stage0) ) ]
1440
1394
#[ inline]
1441
1395
fn index ( & self , _index : ops:: RangeFull ) -> & [ T ] {
1442
1396
self
@@ -1446,13 +1400,6 @@ impl<T> ops::Index<ops::RangeFull> for Vec<T> {
1446
1400
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
1447
1401
impl < T > ops:: IndexMut < ops:: Range < usize > > for Vec < T > {
1448
1402
1449
- #[ cfg( stage0) ]
1450
- #[ inline]
1451
- fn index_mut ( & mut self , index : & ops:: Range < usize > ) -> & mut [ T ] {
1452
- IndexMut :: index_mut ( & mut * * self , index)
1453
- }
1454
-
1455
- #[ cfg( not( stage0) ) ]
1456
1403
#[ inline]
1457
1404
fn index_mut ( & mut self , index : ops:: Range < usize > ) -> & mut [ T ] {
1458
1405
IndexMut :: index_mut ( & mut * * self , index)
@@ -1461,13 +1408,6 @@ impl<T> ops::IndexMut<ops::Range<usize>> for Vec<T> {
1461
1408
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
1462
1409
impl < T > ops:: IndexMut < ops:: RangeTo < usize > > for Vec < T > {
1463
1410
1464
- #[ cfg( stage0) ]
1465
- #[ inline]
1466
- fn index_mut ( & mut self , index : & ops:: RangeTo < usize > ) -> & mut [ T ] {
1467
- IndexMut :: index_mut ( & mut * * self , index)
1468
- }
1469
-
1470
- #[ cfg( not( stage0) ) ]
1471
1411
#[ inline]
1472
1412
fn index_mut ( & mut self , index : ops:: RangeTo < usize > ) -> & mut [ T ] {
1473
1413
IndexMut :: index_mut ( & mut * * self , index)
@@ -1476,13 +1416,6 @@ impl<T> ops::IndexMut<ops::RangeTo<usize>> for Vec<T> {
1476
1416
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
1477
1417
impl < T > ops:: IndexMut < ops:: RangeFrom < usize > > for Vec < T > {
1478
1418
1479
- #[ cfg( stage0) ]
1480
- #[ inline]
1481
- fn index_mut ( & mut self , index : & ops:: RangeFrom < usize > ) -> & mut [ T ] {
1482
- IndexMut :: index_mut ( & mut * * self , index)
1483
- }
1484
-
1485
- #[ cfg( not( stage0) ) ]
1486
1419
#[ inline]
1487
1420
fn index_mut ( & mut self , index : ops:: RangeFrom < usize > ) -> & mut [ T ] {
1488
1421
IndexMut :: index_mut ( & mut * * self , index)
@@ -1491,13 +1424,6 @@ impl<T> ops::IndexMut<ops::RangeFrom<usize>> for Vec<T> {
1491
1424
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
1492
1425
impl < T > ops:: IndexMut < ops:: RangeFull > for Vec < T > {
1493
1426
1494
- #[ cfg( stage0) ]
1495
- #[ inline]
1496
- fn index_mut ( & mut self , _index : & ops:: RangeFull ) -> & mut [ T ] {
1497
- self . as_mut_slice ( )
1498
- }
1499
-
1500
- #[ cfg( not( stage0) ) ]
1501
1427
#[ inline]
1502
1428
fn index_mut ( & mut self , _index : ops:: RangeFull ) -> & mut [ T ] {
1503
1429
self . as_mut_slice ( )
0 commit comments