@@ -1342,6 +1342,10 @@ impl<'a, T> DoubleEndedIterator for Iter<'a, T> {
1342
1342
1343
1343
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
1344
1344
impl < T > ExactSizeIterator for Iter < ' _ , T > {
1345
+ fn len ( & self ) -> usize {
1346
+ self . iter . len ( )
1347
+ }
1348
+
1345
1349
fn is_empty ( & self ) -> bool {
1346
1350
self . iter . is_empty ( )
1347
1351
}
@@ -1395,6 +1399,10 @@ impl<T> DoubleEndedIterator for IntoIter<T> {
1395
1399
1396
1400
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
1397
1401
impl < T > ExactSizeIterator for IntoIter < T > {
1402
+ fn len ( & self ) -> usize {
1403
+ self . iter . len ( )
1404
+ }
1405
+
1398
1406
fn is_empty ( & self ) -> bool {
1399
1407
self . iter . is_empty ( )
1400
1408
}
@@ -1452,7 +1460,11 @@ impl<T: Ord> Iterator for IntoIterSorted<T> {
1452
1460
}
1453
1461
1454
1462
#[ unstable( feature = "binary_heap_into_iter_sorted" , issue = "59278" ) ]
1455
- impl < T : Ord > ExactSizeIterator for IntoIterSorted < T > { }
1463
+ impl < T : Ord > ExactSizeIterator for IntoIterSorted < T > {
1464
+ fn len ( & self ) -> usize {
1465
+ self . inner . len ( )
1466
+ }
1467
+ }
1456
1468
1457
1469
#[ unstable( feature = "binary_heap_into_iter_sorted" , issue = "59278" ) ]
1458
1470
impl < T : Ord > FusedIterator for IntoIterSorted < T > { }
@@ -1497,6 +1509,10 @@ impl<T> DoubleEndedIterator for Drain<'_, T> {
1497
1509
1498
1510
#[ stable( feature = "drain" , since = "1.6.0" ) ]
1499
1511
impl < T > ExactSizeIterator for Drain < ' _ , T > {
1512
+ fn len ( & self ) -> usize {
1513
+ self . iter . len ( )
1514
+ }
1515
+
1500
1516
fn is_empty ( & self ) -> bool {
1501
1517
self . iter . is_empty ( )
1502
1518
}
@@ -1554,7 +1570,11 @@ impl<T: Ord> Iterator for DrainSorted<'_, T> {
1554
1570
}
1555
1571
1556
1572
#[ unstable( feature = "binary_heap_drain_sorted" , issue = "59278" ) ]
1557
- impl < T : Ord > ExactSizeIterator for DrainSorted < ' _ , T > { }
1573
+ impl < T : Ord > ExactSizeIterator for DrainSorted < ' _ , T > {
1574
+ fn len ( & self ) -> usize {
1575
+ self . inner . len ( )
1576
+ }
1577
+ }
1558
1578
1559
1579
#[ unstable( feature = "binary_heap_drain_sorted" , issue = "59278" ) ]
1560
1580
impl < T : Ord > FusedIterator for DrainSorted < ' _ , T > { }
0 commit comments