@@ -22,6 +22,14 @@ pub struct SkipMap<K, V> {
22
22
23
23
impl < K , V > SkipMap < K , V > {
24
24
/// 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
+ /// ```
25
33
pub fn new ( ) -> SkipMap < K , V > {
26
34
SkipMap {
27
35
inner : base:: SkipList :: new ( epoch:: default_collector ( ) . clone ( ) ) ,
83
91
///
84
92
/// let numbers = SkipMap::new();
85
93
/// numbers.insert(5, "five");
94
+ /// assert_eq!(*numbers.front().unwrap().value(), "five");
86
95
/// numbers.insert(6, "six");
87
- ///
88
96
/// assert_eq!(*numbers.front().unwrap().value(), "five");
89
97
/// ```
90
98
pub fn front ( & self ) -> Option < Entry < ' _ , K , V > > {
@@ -103,8 +111,8 @@ where
103
111
///
104
112
/// let numbers = SkipMap::new();
105
113
/// numbers.insert(5, "five");
114
+ /// assert_eq!(*numbers.back().unwrap().value(), "five");
106
115
/// numbers.insert(6, "six");
107
- ///
108
116
/// assert_eq!(*numbers.back().unwrap().value(), "six");
109
117
/// ```
110
118
pub fn back ( & self ) -> Option < Entry < ' _ , K , V > > {
@@ -274,9 +282,9 @@ where
274
282
}
275
283
}
276
284
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 .
278
286
///
279
- /// This iterator returns [`Entry`]s which
287
+ /// This iterator returns [`Entry`]s which
280
288
/// can be used to access keys and their associated values.
281
289
///
282
290
/// # Example
@@ -381,7 +389,7 @@ where
381
389
/// assert_eq!(*numbers.pop_front().unwrap().value(), "twelve");
382
390
///
383
391
/// // All entries have been removed now.
384
- /// assert!(numbers.pop_front().is_none ());
392
+ /// assert!(numbers.is_empty ());
385
393
/// ```
386
394
pub fn pop_front ( & self ) -> Option < Entry < ' _ , K , V > > {
387
395
let guard = & epoch:: pin ( ) ;
@@ -408,7 +416,7 @@ where
408
416
/// assert_eq!(*numbers.pop_back().unwrap().value(), "six");
409
417
///
410
418
/// // All entries have been removed now.
411
- /// assert!(numbers.pop_front().is_none ());
419
+ /// assert!(numbers.is_empty ());
412
420
/// ```
413
421
pub fn pop_back ( & self ) -> Option < Entry < ' _ , K , V > > {
414
422
let guard = & epoch:: pin ( ) ;
@@ -641,7 +649,7 @@ impl<K, V> fmt::Debug for Iter<'_, K, V> {
641
649
}
642
650
}
643
651
644
- /// An iterator over the entries of a `SkipMap`.
652
+ /// An iterator over a subset of entries of a `SkipMap`.
645
653
pub struct Range < ' a , Q , R , K , V >
646
654
where
647
655
K : Ord + Borrow < Q > ,
0 commit comments