stream-more
More utils to operate Stream in rust
StreamMore
StreamMore
extends the functionality of Streams, providing additional methods for merging and sorting.
Features
-
kmerge_by: creates a k-way merge Stream by merging the given Streams according to a provided closure function.
-
kmerge_max: merges Streams by choosing the "greatest" item.
-
kmerge_min: merges Streams by choosing the "smallest" item.
Examples
Here are some examples of how to use the functions provided by StreamMore.
Merge streams in customized order:
use StreamExt;
use block_on;
use iter;
use StreamMore;
let x = iter;
let y = iter;
let m = x.kmerge_by
.merge;
let got = block_on;
assert_eq!;
Merge and choose smallest item:
let x = iter;
let y = iter;
let z = iter;
let m = x.kmerge_min
.merge
.merge;
let got = block_on;
assert_eq!;