@@ -361,6 +361,7 @@ impl Ordering {
361
361
/// assert!(data == b);
362
362
/// ```
363
363
#[ inline]
364
+ #[ must_use]
364
365
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
365
366
pub fn reverse ( self ) -> Ordering {
366
367
match self {
@@ -398,6 +399,7 @@ impl Ordering {
398
399
/// assert_eq!(result, Ordering::Less);
399
400
/// ```
400
401
#[ inline]
402
+ #[ must_use]
401
403
#[ stable( feature = "ordering_chaining" , since = "1.17.0" ) ]
402
404
pub fn then ( self , other : Ordering ) -> Ordering {
403
405
match self {
@@ -435,6 +437,7 @@ impl Ordering {
435
437
/// assert_eq!(result, Ordering::Less);
436
438
/// ```
437
439
#[ inline]
440
+ #[ must_use]
438
441
#[ stable( feature = "ordering_chaining" , since = "1.17.0" ) ]
439
442
pub fn then_with < F : FnOnce ( ) -> Ordering > ( self , f : F ) -> Ordering {
440
443
match self {
@@ -576,6 +579,7 @@ pub trait Ord: Eq + PartialOrd<Self> {
576
579
/// assert_eq!(10.cmp(&5), Ordering::Greater);
577
580
/// assert_eq!(5.cmp(&5), Ordering::Equal);
578
581
/// ```
582
+ #[ must_use]
579
583
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
580
584
fn cmp ( & self , other : & Self ) -> Ordering ;
581
585
@@ -591,6 +595,7 @@ pub trait Ord: Eq + PartialOrd<Self> {
591
595
/// ```
592
596
#[ stable( feature = "ord_max_min" , since = "1.21.0" ) ]
593
597
#[ inline]
598
+ #[ must_use]
594
599
fn max ( self , other : Self ) -> Self
595
600
where
596
601
Self : Sized ,
@@ -610,6 +615,7 @@ pub trait Ord: Eq + PartialOrd<Self> {
610
615
/// ```
611
616
#[ stable( feature = "ord_max_min" , since = "1.21.0" ) ]
612
617
#[ inline]
618
+ #[ must_use]
613
619
fn min ( self , other : Self ) -> Self
614
620
where
615
621
Self : Sized ,
@@ -635,6 +641,7 @@ pub trait Ord: Eq + PartialOrd<Self> {
635
641
/// assert!(0.clamp(-2, 1) == 0);
636
642
/// assert!(2.clamp(-2, 1) == 1);
637
643
/// ```
644
+ #[ must_use]
638
645
#[ unstable( feature = "clamp" , issue = "44095" ) ]
639
646
fn clamp ( self , min : Self , max : Self ) -> Self
640
647
where
@@ -915,6 +922,7 @@ pub macro PartialOrd($item:item) {
915
922
/// assert_eq!(2, cmp::min(2, 2));
916
923
/// ```
917
924
#[ inline]
925
+ #[ must_use]
918
926
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
919
927
pub fn min < T : Ord > ( v1 : T , v2 : T ) -> T {
920
928
v1. min ( v2)
@@ -935,6 +943,7 @@ pub fn min<T: Ord>(v1: T, v2: T) -> T {
935
943
/// assert_eq!(cmp::min_by(-2, 2, |x: &i32, y: &i32| x.abs().cmp(&y.abs())), -2);
936
944
/// ```
937
945
#[ inline]
946
+ #[ must_use]
938
947
#[ unstable( feature = "cmp_min_max_by" , issue = "64460" ) ]
939
948
pub fn min_by < T , F : FnOnce ( & T , & T ) -> Ordering > ( v1 : T , v2 : T , compare : F ) -> T {
940
949
match compare ( & v1, & v2) {
@@ -958,6 +967,7 @@ pub fn min_by<T, F: FnOnce(&T, &T) -> Ordering>(v1: T, v2: T, compare: F) -> T {
958
967
/// assert_eq!(cmp::min_by_key(-2, 2, |x: &i32| x.abs()), -2);
959
968
/// ```
960
969
#[ inline]
970
+ #[ must_use]
961
971
#[ unstable( feature = "cmp_min_max_by" , issue = "64460" ) ]
962
972
pub fn min_by_key < T , F : FnMut ( & T ) -> K , K : Ord > ( v1 : T , v2 : T , mut f : F ) -> T {
963
973
min_by ( v1, v2, |v1, v2| f ( v1) . cmp ( & f ( v2) ) )
@@ -978,6 +988,7 @@ pub fn min_by_key<T, F: FnMut(&T) -> K, K: Ord>(v1: T, v2: T, mut f: F) -> T {
978
988
/// assert_eq!(2, cmp::max(2, 2));
979
989
/// ```
980
990
#[ inline]
991
+ #[ must_use]
981
992
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
982
993
pub fn max < T : Ord > ( v1 : T , v2 : T ) -> T {
983
994
v1. max ( v2)
@@ -998,6 +1009,7 @@ pub fn max<T: Ord>(v1: T, v2: T) -> T {
998
1009
/// assert_eq!(cmp::max_by(-2, 2, |x: &i32, y: &i32| x.abs().cmp(&y.abs())), 2);
999
1010
/// ```
1000
1011
#[ inline]
1012
+ #[ must_use]
1001
1013
#[ unstable( feature = "cmp_min_max_by" , issue = "64460" ) ]
1002
1014
pub fn max_by < T , F : FnOnce ( & T , & T ) -> Ordering > ( v1 : T , v2 : T , compare : F ) -> T {
1003
1015
match compare ( & v1, & v2) {
@@ -1021,6 +1033,7 @@ pub fn max_by<T, F: FnOnce(&T, &T) -> Ordering>(v1: T, v2: T, compare: F) -> T {
1021
1033
/// assert_eq!(cmp::max_by_key(-2, 2, |x: &i32| x.abs()), 2);
1022
1034
/// ```
1023
1035
#[ inline]
1036
+ #[ must_use]
1024
1037
#[ unstable( feature = "cmp_min_max_by" , issue = "64460" ) ]
1025
1038
pub fn max_by_key < T , F : FnMut ( & T ) -> K , K : Ord > ( v1 : T , v2 : T , mut f : F ) -> T {
1026
1039
max_by ( v1, v2, |v1, v2| f ( v1) . cmp ( & f ( v2) ) )
0 commit comments