@@ -22,6 +22,14 @@ pub struct SkipMap<K, V> {
2222
2323impl < K , V > SkipMap < K , V > {
2424 /// Returns a new, empty map.
25+ ///
26+ /// # Example
27+ ///
28+ /// ```
29+ /// use crossbeam_skiplist::SkipMap;
30+ ///
31+ /// let map: SkipMap<i32, &str> = SkipMap::new();
32+ /// ```
2533 pub fn new ( ) -> SkipMap < K , V > {
2634 SkipMap {
2735 inner : base:: SkipList :: new ( epoch:: default_collector ( ) . clone ( ) ) ,
8391 ///
8492 /// let numbers = SkipMap::new();
8593 /// numbers.insert(5, "five");
94+ /// assert_eq!(*numbers.front().unwrap().value(), "five");
8695 /// numbers.insert(6, "six");
87- ///
8896 /// assert_eq!(*numbers.front().unwrap().value(), "five");
8997 /// ```
9098 pub fn front ( & self ) -> Option < Entry < ' _ , K , V > > {
@@ -103,8 +111,8 @@ where
103111 ///
104112 /// let numbers = SkipMap::new();
105113 /// numbers.insert(5, "five");
114+ /// assert_eq!(*numbers.back().unwrap().value(), "five");
106115 /// numbers.insert(6, "six");
107- ///
108116 /// assert_eq!(*numbers.back().unwrap().value(), "six");
109117 /// ```
110118 pub fn back ( & self ) -> Option < Entry < ' _ , K , V > > {
@@ -274,9 +282,9 @@ where
274282 }
275283 }
276284
277- /// Returns an iterator over a subset of entries in the skip list .
285+ /// Returns an iterator over a subset of entries in the map .
278286 ///
279- /// This iterator returns [`Entry`]s which
287+ /// This iterator returns [`Entry`]s which
280288 /// can be used to access keys and their associated values.
281289 ///
282290 /// # Example
@@ -381,7 +389,7 @@ where
381389 /// assert_eq!(*numbers.pop_front().unwrap().value(), "twelve");
382390 ///
383391 /// // All entries have been removed now.
384- /// assert!(numbers.pop_front().is_none ());
392+ /// assert!(numbers.is_empty ());
385393 /// ```
386394 pub fn pop_front ( & self ) -> Option < Entry < ' _ , K , V > > {
387395 let guard = & epoch:: pin ( ) ;
@@ -408,7 +416,7 @@ where
408416 /// assert_eq!(*numbers.pop_back().unwrap().value(), "six");
409417 ///
410418 /// // All entries have been removed now.
411- /// assert!(numbers.pop_front().is_none ());
419+ /// assert!(numbers.is_empty ());
412420 /// ```
413421 pub fn pop_back ( & self ) -> Option < Entry < ' _ , K , V > > {
414422 let guard = & epoch:: pin ( ) ;
@@ -641,7 +649,7 @@ impl<K, V> fmt::Debug for Iter<'_, K, V> {
641649 }
642650}
643651
644- /// An iterator over the entries of a `SkipMap`.
652+ /// An iterator over a subset of entries of a `SkipMap`.
645653pub struct Range < ' a , Q , R , K , V >
646654where
647655 K : Ord + Borrow < Q > ,
0 commit comments