keen/col/shared-map

Source
shared-map[k, v] record (has private fields)

Shared equivalent to 'mut-map'.

Iteration is not supported; since operations on this take a lock, they need to be short.

list-new[k, v] (k, v) shared-map(a (k, v)[]) k key
move-to[k, v] v[k](a (k, v) shared-map) k key
move-to[k, v] (k, v) shared-map(a v mut[k]) k key
size[k, v] nat64(a (k, v) shared-map) k key
is-empty[k, v] bool(a (k, v) shared-map) k key
subscript[k, v] v option(a (k, v) shared-map, key k) k key
set-subscript[k, v] void(a (k, v) shared-map, key k, value v) k key
clear[k, v] void(a (k, v) shared-map) k key
remove[k, v] v option(a (k, v) shared-map, key k) k key
~=[k, v] void(a (k, v) shared-map, (key k, value v)) k key