Versions in this module Expand all Collapse all v0 v0.1.1 Feb 2, 2023 v0.1.0 May 22, 2022 Changes in this version + type Hasher interface + Equal func(a, b K) bool + Hash func(K) uint64 + func NumericHasher() Hasher[T] + func StringHasher() Hasher[T] + type MergeFunc func(a, b V) (V, bool) + type Numeric interface + type Tree struct + func New(hasher Hasher[K]) Tree[K, V] + func (tree Tree[K, V]) Equal(other Tree[K, V], f func(V, V) bool) bool + func (tree Tree[K, V]) ForEach(f eachFunc[K, V]) + func (tree Tree[K, V]) Insert(key K, value V) Tree[K, V] + func (tree Tree[K, V]) InsertOrMerge(key K, value V, f MergeFunc[V]) Tree[K, V] + func (tree Tree[K, V]) Lookup(key K) (V, bool) + func (tree Tree[K, V]) Merge(other Tree[K, V], f MergeFunc[V]) Tree[K, V] + func (tree Tree[K, V]) Remove(key K) Tree[K, V] + func (tree Tree[K, V]) Size() (res int) + func (tree Tree[K, V]) String() string