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;
`