@@ -364,6 +364,13 @@ impl<K: fmt::Debug, V: fmt::Debug> fmt::Debug for Iter<'_, K, V> {
364364
365365#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
366366impl < ' 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+ /// ```
367374 fn default ( ) -> Self {
368375 Iter { range : Default :: default ( ) , length : 0 }
369376 }
@@ -395,6 +402,13 @@ impl<K: fmt::Debug, V: fmt::Debug> fmt::Debug for IterMut<'_, K, V> {
395402
396403#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
397404impl < ' 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+ /// ```
398412 fn default ( ) -> Self {
399413 IterMut { range : Default :: default ( ) , length : 0 , _marker : PhantomData { } }
400414 }
@@ -437,6 +451,13 @@ impl<K: Debug, V: Debug, A: Allocator + Clone> Debug for IntoIter<K, V, A> {
437451
438452#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
439453impl < 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+ /// ```
440461 fn default ( ) -> Self {
441462 IntoIter { range : Default :: default ( ) , length : 0 , alloc : Global }
442463 }
@@ -1791,6 +1812,13 @@ impl<K, V> Clone for Keys<'_, K, V> {
17911812
17921813#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
17931814impl < 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+ /// ```
17941822 fn default ( ) -> Self {
17951823 Keys { inner : Default :: default ( ) }
17961824 }
@@ -1839,6 +1867,13 @@ impl<K, V> Clone for Values<'_, K, V> {
18391867
18401868#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
18411869impl < 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+ /// ```
18421877 fn default ( ) -> Self {
18431878 Values { inner : Default :: default ( ) }
18441879 }
@@ -1982,6 +2017,13 @@ impl<'a, K, V> Iterator for Range<'a, K, V> {
19822017
19832018#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
19842019impl < 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+ /// ```
19852027 fn default ( ) -> Self {
19862028 Range { inner : Default :: default ( ) }
19872029 }
@@ -2065,6 +2107,13 @@ impl<K, V, A: Allocator + Clone> FusedIterator for IntoKeys<K, V, A> {}
20652107
20662108#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
20672109impl < 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+ /// ```
20682117 fn default ( ) -> Self {
20692118 IntoKeys { inner : Default :: default ( ) }
20702119 }
@@ -2106,6 +2155,13 @@ impl<K, V, A: Allocator + Clone> FusedIterator for IntoValues<K, V, A> {}
21062155
21072156#[ stable( feature = "default_iters" , since = "CURRENT_RUSTC_VERSION" ) ]
21082157impl < 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+ /// ```
21092165 fn default ( ) -> Self {
21102166 IntoValues { inner : Default :: default ( ) }
21112167 }
0 commit comments