@@ -364,6 +364,13 @@ impl<K: fmt::Debug, V: fmt::Debug> fmt::Debug for Iter<'_, K, V> {
364
364
365
365
#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
366
366
impl < ' a , K : ' a , V : ' a > Default for Iter < ' a , K , V > {
367
+ /// Creates an empty `btree_map::Iter`.
368
+ ///
369
+ /// ```
370
+ /// # use std::collections::btree_map;
371
+ /// let iter: btree_map::Iter<'_, u8, u8> = Default::default();
372
+ /// assert_eq!(iter.len(), 0);
373
+ /// ```
367
374
fn default ( ) -> Self {
368
375
Iter { range : Default :: default ( ) , length : 0 }
369
376
}
@@ -395,6 +402,13 @@ impl<K: fmt::Debug, V: fmt::Debug> fmt::Debug for IterMut<'_, K, V> {
395
402
396
403
#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
397
404
impl < ' a , K : ' a , V : ' a > Default for IterMut < ' a , K , V > {
405
+ /// Creates an empty `btree_map::IterMut`.
406
+ ///
407
+ /// ```
408
+ /// # use std::collections::btree_map;
409
+ /// let iter: btree_map::IterMut<'_, u8, u8> = Default::default();
410
+ /// assert_eq!(iter.len(), 0);
411
+ /// ```
398
412
fn default ( ) -> Self {
399
413
IterMut { range : Default :: default ( ) , length : 0 , _marker : PhantomData { } }
400
414
}
@@ -437,6 +451,13 @@ impl<K: Debug, V: Debug, A: Allocator + Clone> Debug for IntoIter<K, V, A> {
437
451
438
452
#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
439
453
impl < K , V > Default for IntoIter < K , V > {
454
+ /// Creates an empty `btree_map::IntoIter`.
455
+ ///
456
+ /// ```
457
+ /// # use std::collections::btree_map;
458
+ /// let iter: btree_map::IntoIter<u8, u8> = Default::default();
459
+ /// assert_eq!(iter.len(), 0);
460
+ /// ```
440
461
fn default ( ) -> Self {
441
462
IntoIter { range : Default :: default ( ) , length : 0 , alloc : Global }
442
463
}
@@ -1791,6 +1812,13 @@ impl<K, V> Clone for Keys<'_, K, V> {
1791
1812
1792
1813
#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
1793
1814
impl < K , V > Default for Keys < ' _ , K , V > {
1815
+ /// Creates an empty `btree_map::Keys`.
1816
+ ///
1817
+ /// ```
1818
+ /// # use std::collections::btree_map;
1819
+ /// let iter: btree_map::Keys<'_, u8, u8> = Default::default();
1820
+ /// assert_eq!(iter.len(), 0);
1821
+ /// ```
1794
1822
fn default ( ) -> Self {
1795
1823
Keys { inner : Default :: default ( ) }
1796
1824
}
@@ -1839,6 +1867,13 @@ impl<K, V> Clone for Values<'_, K, V> {
1839
1867
1840
1868
#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
1841
1869
impl < K , V > Default for Values < ' _ , K , V > {
1870
+ /// Creates an empty `btree_map::Values`.
1871
+ ///
1872
+ /// ```
1873
+ /// # use std::collections::btree_map;
1874
+ /// let iter: btree_map::Values<'_, u8, u8> = Default::default();
1875
+ /// assert_eq!(iter.len(), 0);
1876
+ /// ```
1842
1877
fn default ( ) -> Self {
1843
1878
Values { inner : Default :: default ( ) }
1844
1879
}
@@ -1982,6 +2017,13 @@ impl<'a, K, V> Iterator for Range<'a, K, V> {
1982
2017
1983
2018
#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
1984
2019
impl < K , V > Default for Range < ' _ , K , V > {
2020
+ /// Creates an empty `btree_map::Range`.
2021
+ ///
2022
+ /// ```
2023
+ /// # use std::collections::btree_map;
2024
+ /// let iter: btree_map::Range<'_, u8, u8> = Default::default();
2025
+ /// assert_eq!(iter.count(), 0);
2026
+ /// ```
1985
2027
fn default ( ) -> Self {
1986
2028
Range { inner : Default :: default ( ) }
1987
2029
}
@@ -2065,6 +2107,13 @@ impl<K, V, A: Allocator + Clone> FusedIterator for IntoKeys<K, V, A> {}
2065
2107
2066
2108
#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
2067
2109
impl < K , V > Default for IntoKeys < K , V > {
2110
+ /// Creates an empty `btree_map::IntoKeys`.
2111
+ ///
2112
+ /// ```
2113
+ /// # use std::collections::btree_map;
2114
+ /// let iter: btree_map::IntoKeys<u8, u8> = Default::default();
2115
+ /// assert_eq!(iter.len(), 0);
2116
+ /// ```
2068
2117
fn default ( ) -> Self {
2069
2118
IntoKeys { inner : Default :: default ( ) }
2070
2119
}
@@ -2106,6 +2155,13 @@ impl<K, V, A: Allocator + Clone> FusedIterator for IntoValues<K, V, A> {}
2106
2155
2107
2156
#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
2108
2157
impl < K , V > Default for IntoValues < K , V > {
2158
+ /// Creates an empty `btree_map::IntoValues`.
2159
+ ///
2160
+ /// ```
2161
+ /// # use std::collections::btree_map;
2162
+ /// let iter: btree_map::IntoValues<u8, u8> = Default::default();
2163
+ /// assert_eq!(iter.len(), 0);
2164
+ /// ```
2109
2165
fn default ( ) -> Self {
2110
2166
IntoValues { inner : Default :: default ( ) }
2111
2167
}
0 commit comments