impl Default for collection iterators that don't already have it · patricklam/verify-rust-std@bdc18e2 (original) (raw)

`@@ -2016,6 +2016,20 @@ impl<K, V> Default for Range<'_, K, V> {

`

2016

2016

`}

`

2017

2017

`}

`

2018

2018

``

``

2019

`+

#[stable(feature = "default_iters", since = "CURRENT_RUSTC_VERSION")]

`

``

2020

`+

impl<K, V> Default for RangeMut<'_, K, V> {

`

``

2021

`` +

/// Creates an empty btree_map::RangeMut.

``

``

2022

`+

///

`

``

2023


/// ```

``

2024

`+

/// # use std::collections::btree_map;

`

``

2025

`+

/// let iter: btree_map::RangeMut<'_, u8, u8> = Default::default();

`

``

2026

`+

/// assert_eq!(iter.count(), 0);

`

``

2027


/// ```

``

2028

`+

fn default() -> Self {

`

``

2029

`+

RangeMut { inner: Default::default(), _marker: PhantomData }

`

``

2030

`+

}

`

``

2031

`+

}

`

``

2032

+

2019

2033

`#[stable(feature = "map_values_mut", since = "1.10.0")]

`

2020

2034

`impl<'a, K, V> Iterator for ValuesMut<'a, K, V> {

`

2021

2035

`type Item = &'a mut V;

`

`@@ -2050,6 +2064,20 @@ impl<K, V> ExactSizeIterator for ValuesMut<'_, K, V> {

`

2050

2064

`#[stable(feature = "fused", since = "1.26.0")]

`

2051

2065

`impl<K, V> FusedIterator for ValuesMut<'_, K, V> {}

`

2052

2066

``

``

2067

`+

#[stable(feature = "default_iters", since = "CURRENT_RUSTC_VERSION")]

`

``

2068

`+

impl<K, V> Default for ValuesMut<'_, K, V> {

`

``

2069

`` +

/// Creates an empty btree_map::ValuesMut.

``

``

2070

`+

///

`

``

2071


/// ```

``

2072

`+

/// # use std::collections::btree_map;

`

``

2073

`+

/// let iter: btree_map::ValuesMut<'_, u8, u8> = Default::default();

`

``

2074

`+

/// assert_eq!(iter.count(), 0);

`

``

2075


/// ```

``

2076

`+

fn default() -> Self {

`

``

2077

`+

ValuesMut { inner: Default::default() }

`

``

2078

`+

}

`

``

2079

`+

}

`

``

2080

+

2053

2081

`#[stable(feature = "map_into_keys_values", since = "1.54.0")]

`

2054

2082

`impl<K, V, A: Allocator + Clone> Iterator for IntoKeys<K, V, A> {

`

2055

2083

`type Item = K;

`