keylist
Map like wrapper around a list with tuple pairs. Inspired by Elixir's Keyword lists.
Because it is just a list with tuples, keys can be anything that can be put in a tuple. Also means that getting a value is not efficient.
For something more usefull and quite similar take a look at: https://docs.rs/multimap
use Keylist;
let mut keylist = from;
assert_eq!;
keylist.sort_by_value;
assert_eq!;
keylist.push;
assert_eq!;
keylist.insert;
assert_eq!;
assert_eq!;
assert_eq!;
let mut swapped_keylist = keylist.into_swapped;
assert_eq!;
assert_eq!;
swapped_keylist.sort;
assert_eq!;
swapped_keylist.extend;
assert_eq!;
Convert keylist to map and back:
use HashMap;
use FromIterator;
use Keylist;
let keylist = from;
let mut map = new;
map.extend;
let map_from_keylist = from_iter;
let mut keylist_from_map = from_iter;
keylist_from_map.sort;
assert_eq!;
assert_eq!;
Arbitrary example:
use Keylist;
let mut keylist = new;
keylist.push;
keylist.push;
assert_eq!;