@@ -32,6 +32,7 @@ mod find_map;
32
32
mod fold;
33
33
mod for_each;
34
34
mod fuse;
35
+ mod gt;
35
36
mod inspect;
36
37
mod le;
37
38
mod lt;
@@ -57,6 +58,7 @@ use find::FindFuture;
57
58
use find_map:: FindMapFuture ;
58
59
use fold:: FoldFuture ;
59
60
use for_each:: ForEachFuture ;
61
+ use gt:: GtFuture ;
60
62
use le:: LeFuture ;
61
63
use lt:: LtFuture ;
62
64
use min_by:: MinByFuture ;
@@ -1230,14 +1232,16 @@ extension_trait! {
1230
1232
#[ doc = r#"
1231
1233
Lexicographically compares the elements of this `Stream` with those
1232
1234
of another.
1233
-
1235
+
1234
1236
# Examples
1237
+
1235
1238
```
1236
1239
# fn main() { async_std::task::block_on(async {
1237
1240
#
1238
1241
use async_std::prelude::*;
1239
1242
use std::collections::VecDeque;
1240
1243
use std::cmp::Ordering;
1244
+
1241
1245
let s1 = VecDeque::from(vec![1]);
1242
1246
let s2 = VecDeque::from(vec![1, 2]);
1243
1247
let s3 = VecDeque::from(vec![1, 2, 3]);
@@ -1263,17 +1267,54 @@ extension_trait! {
1263
1267
PartialCmpFuture :: new( self , other)
1264
1268
}
1265
1269
1270
+ #[ doc = r#"
1271
+ Determines if the elements of this `Stream` are lexicographically
1272
+ greater than those of another.
1273
+
1274
+ # Examples
1275
+
1276
+ ```
1277
+ # fn main() { async_std::task::block_on(async {
1278
+ #
1279
+ use async_std::prelude::*;
1280
+ use std::collections::VecDeque;
1281
+
1282
+ let single = VecDeque::from(vec![1]);
1283
+ let single_gt = VecDeque::from(vec![10]);
1284
+ let multi = VecDeque::from(vec![1,2]);
1285
+ let multi_gt = VecDeque::from(vec![1,5]);
1286
+ assert_eq!(single.clone().gt(single.clone()).await, false);
1287
+ assert_eq!(single_gt.clone().gt(single.clone()).await, true);
1288
+ assert_eq!(multi.clone().gt(single_gt.clone()).await, false);
1289
+ assert_eq!(multi_gt.clone().gt(multi.clone()).await, true);
1290
+ #
1291
+ # }) }
1292
+ ```
1293
+ "# ]
1294
+ fn gt<S >(
1295
+ self ,
1296
+ other: S
1297
+ ) -> impl Future <Output = bool > [ GtFuture <Self , S >]
1298
+ where
1299
+ Self : Sized + Stream ,
1300
+ S : Stream ,
1301
+ <Self as Stream >:: Item : PartialOrd <S :: Item >,
1302
+ {
1303
+ GtFuture :: new( self , other)
1304
+ }
1305
+
1266
1306
#[ doc = r#"
1267
1307
Determines if the elements of this `Stream` are lexicographically
1268
1308
less or equal to those of another.
1269
-
1309
+
1270
1310
# Examples
1311
+
1271
1312
```
1272
1313
# fn main() { async_std::task::block_on(async {
1273
1314
#
1274
1315
use async_std::prelude::*;
1275
1316
use std::collections::VecDeque;
1276
-
1317
+
1277
1318
let single = VecDeque::from(vec![1]);
1278
1319
let single_gt = VecDeque::from(vec![10]);
1279
1320
let multi = VecDeque::from(vec![1,2]);
@@ -1301,14 +1342,15 @@ extension_trait! {
1301
1342
#[ doc = r#"
1302
1343
Determines if the elements of this `Stream` are lexicographically
1303
1344
less than those of another.
1304
-
1345
+
1305
1346
# Examples
1347
+
1306
1348
```
1307
1349
# fn main() { async_std::task::block_on(async {
1308
1350
#
1309
1351
use async_std::prelude::*;
1310
1352
use std::collections::VecDeque;
1311
-
1353
+
1312
1354
let single = VecDeque::from(vec![1]);
1313
1355
let single_gt = VecDeque::from(vec![10]);
1314
1356
let multi = VecDeque::from(vec![1,2]);
@@ -1318,7 +1360,6 @@ extension_trait! {
1318
1360
assert_eq!(single.clone().lt(single_gt.clone()).await, true);
1319
1361
assert_eq!(multi.clone().lt(single_gt.clone()).await, true);
1320
1362
assert_eq!(multi_gt.clone().lt(multi.clone()).await, false);
1321
-
1322
1363
#
1323
1364
# }) }
1324
1365
```
0 commit comments