@@ -465,10 +465,10 @@ where
465
465
/// *find += 1000;
466
466
/// find.finish();
467
467
///
468
- /// assert_eq!(ll.pop(), Ok (1002));
469
- /// assert_eq!(ll.pop(), Ok (3));
470
- /// assert_eq!(ll.pop(), Ok (1));
471
- /// assert_eq!(ll.pop(), Err(()) );
468
+ /// assert_eq!(ll.pop(), Some (1002));
469
+ /// assert_eq!(ll.pop(), Some (3));
470
+ /// assert_eq!(ll.pop(), Some (1));
471
+ /// assert_eq!(ll.pop(), None );
472
472
/// ```
473
473
pub fn find_mut < F > ( & mut self , mut f : F ) -> Option < FindMutInner < ' _ , T , Idx , K , S > >
474
474
where
@@ -566,16 +566,15 @@ where
566
566
/// ll.push(1).unwrap();
567
567
/// ll.push(2).unwrap();
568
568
///
569
- /// assert_eq!(ll.pop(), Ok (2));
570
- /// assert_eq!(ll.pop(), Ok (1));
571
- /// assert_eq!(ll.pop(), Err(()) );
569
+ /// assert_eq!(ll.pop(), Some (2));
570
+ /// assert_eq!(ll.pop(), Some (1));
571
+ /// assert_eq!(ll.pop(), None );
572
572
/// ```
573
- #[ allow( clippy:: result_unit_err) ]
574
- pub fn pop ( & mut self ) -> Result < T , ( ) > {
573
+ pub fn pop ( & mut self ) -> Option < T > {
575
574
if !self . is_empty ( ) {
576
- Ok ( unsafe { self . pop_unchecked ( ) } )
575
+ Some ( unsafe { self . pop_unchecked ( ) } )
577
576
} else {
578
- Err ( ( ) )
577
+ None
579
578
}
580
579
}
581
580
@@ -730,9 +729,9 @@ where
730
729
/// let mut find = ll.find_mut(|v| *v == 2).unwrap();
731
730
/// find.pop();
732
731
///
733
- /// assert_eq!(ll.pop(), Ok (3));
734
- /// assert_eq!(ll.pop(), Ok (1));
735
- /// assert_eq!(ll.pop(), Err(()) );
732
+ /// assert_eq!(ll.pop(), Some (3));
733
+ /// assert_eq!(ll.pop(), Some (1));
734
+ /// assert_eq!(ll.pop(), None );
736
735
/// ```
737
736
#[ inline]
738
737
pub fn pop ( mut self ) -> T {
@@ -763,10 +762,10 @@ where
763
762
/// *find += 1000;
764
763
/// find.finish(); // Will resort, we accessed (and updated) the value.
765
764
///
766
- /// assert_eq!(ll.pop(), Ok (1002));
767
- /// assert_eq!(ll.pop(), Ok (3));
768
- /// assert_eq!(ll.pop(), Ok (1));
769
- /// assert_eq!(ll.pop(), Err(()) );
765
+ /// assert_eq!(ll.pop(), Some (1002));
766
+ /// assert_eq!(ll.pop(), Some (3));
767
+ /// assert_eq!(ll.pop(), Some (1));
768
+ /// assert_eq!(ll.pop(), None );
770
769
/// ```
771
770
#[ inline]
772
771
pub fn finish ( self ) {
0 commit comments