#root::data
Map root/data/Map.vi
struct Map[K, V](...);
empty root/data/Map.vi:22
const empty[K, V]: Map[K, V];
from_list root/data/Map.vi:24
impl from_list[K, V; Ord[K], Drop[K], Drop[V]]: Cast[List[(K, V)], Map[K, V]];
clear root/data/Map.vi:30
fn clear[K, V; Ord[K], Drop[K], Drop[V]](self: &Map[K, V]);
len root/data/Map.vi:34
fn len[K, V](self: &Map[K, V]) -> N32;
insert root/data/Map.vi:38
fn insert[K, V; Ord[K], Drop[K]](self: &Map[K, V], key: K, value: V) -> Option[V];
has root/data/Map.vi:42
fn has[K, V; Ord[K]](self: &Map[K, V], key: &K) -> Bool;
at root/data/Map.vi:46
fn at[K, V; Ord[K]](self: &Map[K, V], key: &K) -> Option[&V];
get root/data/Map.vi:50
fn get[K, V; Ord[K], Fork[V]](self: &Map[K, V], key: &K) -> Option[V];
at_or_insert root/data/Map.vi:54
fn at_or_insert[K, V; Ord[K], Drop[K], Drop[V]](self: &Map[K, V], key: K, value: V) -> &V;
get_or_insert root/data/Map.vi:63
fn get_or_insert[K, V; Ord[K], Drop[K], Fork[V], Drop[V]](self: &Map[K, V], key: K, value: V) -> V;
at_le root/data/Map.vi:67
fn at_le[K, V; Ord[K]](self: &Map[K, V], key: &K) -> Option[&(K, V)];
get_le root/data/Map.vi:71
fn get_le[K, V; Ord[K], Fork[K], Fork[V]](self: &Map[K, V], key: &K) -> Option[(K, V)];
at_ge root/data/Map.vi:75
fn at_ge[K, V; Ord[K]](self: &Map[K, V], key: &K) -> Option[&(K, V)];
get_ge root/data/Map.vi:79
fn get_ge[K, V; Ord[K], Fork[K], Fork[V]](self: &Map[K, V], key: &K) -> Option[(K, V)];
remove root/data/Map.vi:83
fn remove[K, V; Ord[K], Drop[K]](self: &Map[K, V], key: &K) -> Option[V];
remove_min root/data/Map.vi:87
fn remove_min[K, V; Ord[K]](self: &Map[K, V]) -> Option[(K, V)];
remove_max root/data/Map.vi:91
fn remove_max[K, V; Ord[K]](self: &Map[K, V]) -> Option[(K, V)];
iter_ref root/data/Map.vi:95
impl iter_ref[K, V; Ord[K]]: Cast[&Map[K, V], IterRef[K, V]];
IterRef root/data/Map.vi:101
struct IterRef[K, V](...);
iter root/data/Map.vi:114
impl iter[K, V; Ord[K]]: Cast[Map[K, V], Iter[K, V]];
Iter root/data/Map.vi:120
struct Iter[K, V](...);
to_list root/data/Map.vi:130
impl to_list[K, V; Ord[K]]: Cast[Map[K, V], List[(K, V)]];
show root/data/Map.vi:136
impl show[K, V; Ord[K], Show[K], Show[V]]: Show[Map[K, V]];
balanced root/data/Map.vi:147
fn balanced[K, V; Ord[K]](self: &Map[K, V]) -> Bool;