Versions in this module Expand all Collapse all v0 v0.3.0 Dec 21, 2021 v0.2.2 Dec 21, 2021 v0.2.1 Dec 21, 2021 v0.2.0 Dec 21, 2021 Changes in this version + func Elems(m Map) map[uint64]interface + func TakeLhs(lhs, rhs interface{}) interface + func TakeRhs(lhs, rhs interface{}) interface + type Builder struct + func NewBuilder() *Builder + func (b *Builder) Clone(m Map) Map + func (b *Builder) Create(m map[uint64]interface{}) Map + func (b *Builder) Empty() Map + func (b *Builder) Insert(m Map, k uint64, v interface{}) Map + func (b *Builder) InsertWith(c Collision, m Map, k uint64, v interface{}) Map + func (b *Builder) Intersect(lhs, rhs Map) Map + func (b *Builder) IntersectWith(c Collision, lhs, rhs Map) Map + func (b *Builder) Merge(lhs, rhs Map) Map + func (b *Builder) MergeWith(c Collision, lhs, rhs Map) Map + func (b *Builder) MutEmpty() MutMap + func (b *Builder) Remove(m Map, k uint64) Map + func (b *Builder) Rescope() + func (b *Builder) Scope() Scope + func (b *Builder) Update(m Map, key uint64, val interface{}) Map + type Collision func(lhs interface{}, rhs interface{}) interface + type Map struct + func (m Map) DeepEqual(other Map) bool + func (m Map) Lookup(k uint64) (interface{}, bool) + func (m Map) Range(cb func(uint64, interface{}) bool) bool + func (m Map) Scope() Scope + func (m Map) Size() int + func (m Map) String() string + type MutMap struct + B *Builder + M Map + func (mm *MutMap) Insert(k uint64, v interface{}) bool + func (mm *MutMap) Intersect(other Map) bool + func (mm *MutMap) Merge(other Map) bool + func (mm *MutMap) MergeWith(c Collision, other Map) bool + func (mm *MutMap) Remove(k uint64) bool + func (mm *MutMap) Update(k uint64, v interface{}) bool + type Scope struct + func (s Scope) String() string