@@ -2874,10 +2874,10 @@ pub mod order {
2874
2874
use super :: Iterator ;
2875
2875
2876
2876
/// Compare `a` and `b` for equality using `Eq`
2877
- pub fn equals < A , T , S > ( mut a : T , mut b : S ) -> bool where
2877
+ pub fn equals < A , L , R > ( mut a : L , mut b : R ) -> bool where
2878
2878
A : Eq ,
2879
- T : Iterator < Item =A > ,
2880
- S : Iterator < Item =A > ,
2879
+ L : Iterator < Item =A > ,
2880
+ R : Iterator < Item =A > ,
2881
2881
{
2882
2882
loop {
2883
2883
match ( a. next ( ) , b. next ( ) ) {
@@ -2889,10 +2889,10 @@ pub mod order {
2889
2889
}
2890
2890
2891
2891
/// Order `a` and `b` lexicographically using `Ord`
2892
- pub fn cmp < A , T , S > ( mut a : T , mut b : S ) -> cmp:: Ordering where
2892
+ pub fn cmp < A , L , R > ( mut a : L , mut b : R ) -> cmp:: Ordering where
2893
2893
A : Ord ,
2894
- T : Iterator < Item =A > ,
2895
- S : Iterator < Item =A > ,
2894
+ L : Iterator < Item =A > ,
2895
+ R : Iterator < Item =A > ,
2896
2896
{
2897
2897
loop {
2898
2898
match ( a. next ( ) , b. next ( ) ) {
@@ -2908,10 +2908,8 @@ pub mod order {
2908
2908
}
2909
2909
2910
2910
/// Order `a` and `b` lexicographically using `PartialOrd`
2911
- pub fn partial_cmp < A , T , S > ( mut a : T , mut b : S ) -> Option < cmp:: Ordering > where
2912
- A : PartialOrd ,
2913
- T : Iterator < Item =A > ,
2914
- S : Iterator < Item =A > ,
2911
+ pub fn partial_cmp < L : Iterator , R : Iterator > ( mut a : L , mut b : R ) -> Option < cmp:: Ordering > where
2912
+ L :: Item : PartialOrd < R :: Item >
2915
2913
{
2916
2914
loop {
2917
2915
match ( a. next ( ) , b. next ( ) ) {
@@ -2927,10 +2925,8 @@ pub mod order {
2927
2925
}
2928
2926
2929
2927
/// Compare `a` and `b` for equality (Using partial equality, `PartialEq`)
2930
- pub fn eq < A , B , L , R > ( mut a : L , mut b : R ) -> bool where
2931
- A : PartialEq < B > ,
2932
- L : Iterator < Item =A > ,
2933
- R : Iterator < Item =B > ,
2928
+ pub fn eq < L : Iterator , R : Iterator > ( mut a : L , mut b : R ) -> bool where
2929
+ L :: Item : PartialEq < R :: Item > ,
2934
2930
{
2935
2931
loop {
2936
2932
match ( a. next ( ) , b. next ( ) ) {
@@ -2942,10 +2938,8 @@ pub mod order {
2942
2938
}
2943
2939
2944
2940
/// Compare `a` and `b` for nonequality (Using partial equality, `PartialEq`)
2945
- pub fn ne < A , B , L , R > ( mut a : L , mut b : R ) -> bool where
2946
- A : PartialEq < B > ,
2947
- L : Iterator < Item =A > ,
2948
- R : Iterator < Item =B > ,
2941
+ pub fn ne < L : Iterator , R : Iterator > ( mut a : L , mut b : R ) -> bool where
2942
+ L :: Item : PartialEq < R :: Item > ,
2949
2943
{
2950
2944
loop {
2951
2945
match ( a. next ( ) , b. next ( ) ) {
@@ -2957,10 +2951,8 @@ pub mod order {
2957
2951
}
2958
2952
2959
2953
/// Return `a` < `b` lexicographically (Using partial order, `PartialOrd`)
2960
- pub fn lt < A , T , S > ( mut a : T , mut b : S ) -> bool where
2961
- A : PartialOrd ,
2962
- T : Iterator < Item =A > ,
2963
- S : Iterator < Item =A > ,
2954
+ pub fn lt < R : Iterator , L : Iterator > ( mut a : L , mut b : R ) -> bool where
2955
+ L :: Item : PartialOrd < R :: Item > ,
2964
2956
{
2965
2957
loop {
2966
2958
match ( a. next ( ) , b. next ( ) ) {
@@ -2973,10 +2965,8 @@ pub mod order {
2973
2965
}
2974
2966
2975
2967
/// Return `a` <= `b` lexicographically (Using partial order, `PartialOrd`)
2976
- pub fn le < A , T , S > ( mut a : T , mut b : S ) -> bool where
2977
- A : PartialOrd ,
2978
- T : Iterator < Item =A > ,
2979
- S : Iterator < Item =A > ,
2968
+ pub fn le < L : Iterator , R : Iterator > ( mut a : L , mut b : R ) -> bool where
2969
+ L :: Item : PartialOrd < R :: Item > ,
2980
2970
{
2981
2971
loop {
2982
2972
match ( a. next ( ) , b. next ( ) ) {
@@ -2989,10 +2979,8 @@ pub mod order {
2989
2979
}
2990
2980
2991
2981
/// Return `a` > `b` lexicographically (Using partial order, `PartialOrd`)
2992
- pub fn gt < A , T , S > ( mut a : T , mut b : S ) -> bool where
2993
- A : PartialOrd ,
2994
- T : Iterator < Item =A > ,
2995
- S : Iterator < Item =A > ,
2982
+ pub fn gt < L : Iterator , R : Iterator > ( mut a : L , mut b : R ) -> bool where
2983
+ L :: Item : PartialOrd < R :: Item > ,
2996
2984
{
2997
2985
loop {
2998
2986
match ( a. next ( ) , b. next ( ) ) {
@@ -3005,10 +2993,8 @@ pub mod order {
3005
2993
}
3006
2994
3007
2995
/// Return `a` >= `b` lexicographically (Using partial order, `PartialOrd`)
3008
- pub fn ge < A , T , S > ( mut a : T , mut b : S ) -> bool where
3009
- A : PartialOrd ,
3010
- T : Iterator < Item =A > ,
3011
- S : Iterator < Item =A > ,
2996
+ pub fn ge < L : Iterator , R : Iterator > ( mut a : L , mut b : R ) -> bool where
2997
+ L :: Item : PartialOrd < R :: Item > ,
3012
2998
{
3013
2999
loop {
3014
3000
match ( a. next ( ) , b. next ( ) ) {
0 commit comments