This little library provides a trait that ensures elements in a vector are pushed in a sorted order.
rust
use ordered_vec::OrdVec;
fn main() {
let mut values: Vec<i32> = Vec::new();
values.push_ord(5);
values.push_ord(3);
values.push_ord(7);
values.push_ord(1);
assert_eq!(values, [1, 3, 5, 7]);
}
This library is licensed under MIT and Apache-2.0.