3 releases
0.1.2 | May 15, 2024 |
---|---|
0.1.1 | May 14, 2024 |
0.0.2 |
|
#853 in Rust patterns
239 downloads per month
4KB
65 lines
Trot
Trait library for chaining of vector operations, and for comparison for sorting.
Example usage:
Sorting a vector:
let vec = vec![2, 1, 1, 2, 0, 3].sort_vec();
println!("{:?}", vec); // [0, 1, 1, 2, 2, 3]
Deduping a vector:
let vec = vec![2, 1, 1, 0, 0, 3].dedup_vec();
println!("{:?}", vec); // [2, 1, 0, 3]
Has more functions for sorting and deduping at the same time, and extending a vector, both returning self
, like the two above examples.
Comparing within a tuple:
let mut list = vec![(3, 1), (2, 2), (1, 3)];
list.sort_by(|a, b| trot::compare(&a.0, &b.0));
println!("{:?}", list); // [(1, 3), (2, 2), (3, 1)]