#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

fn iter_ref[K, V; Ord[K]](self: &Map[K, V]) -> IterRef[K, V];

IterRef root/data/Map.vi:99

struct IterRef[K, V](...);

iter root/data/Map.vi:112

fn iter[K, V; Ord[K]](self: Map[K, V]) -> Iter[K, V];

Iter root/data/Map.vi:116

struct Iter[K, V](...);

to_list root/data/Map.vi:126

impl to_list[K, V; Ord[K]]: Cast[Map[K, V], List[(K, V)]];

show root/data/Map.vi:132

impl show[K, V; Ord[K], Show[K], Show[V]]: Show[Map[K, V]];

balanced root/data/Map.vi:143

fn balanced[K, V; Ord[K]](self: &Map[K, V]) -> Bool;
  1. IterRef

    1. Iter