Documentation
¶
Index ¶
- func RegisterGob[ELEMENT interfaces.Stringer]()
- func RegisterGobValue[ELEMENT interfaces.Stringer](keyer interfaces.StringKeyer[ELEMENT])
- type MutableSet
- func (s MutableSet[T]) Add(v T) (err error)
- func (s MutableSet[T]) All() interfaces.Seq[T]
- func (s MutableSet[T]) AllKeys() interfaces.Seq[string]
- func (s MutableSet[T]) Any() (v T)
- func (set MutableSet[T]) CloneMutableSetLike() interfaces.SetMutable[T]
- func (a MutableSet[T]) CloneSetLike() interfaces.Set[T]
- func (s MutableSet[T]) Contains(e T) (ok bool)
- func (s MutableSet[T]) ContainsKey(k string) (ok bool)
- func (s MutableSet[T]) DelKey(k string) (err error)
- func (s MutableSet[T]) EachKey(wf interfaces.FuncIterKey) (err error)
- func (s MutableSet[T]) Get(k string) (e T, ok bool)
- func (s MutableSet[T]) Key(e T) string
- func (s MutableSet[T]) Len() int
- func (a MutableSet[T]) Reset()
- type Set
- func MakeSet[ELEMENT any](keyer interfaces.StringKeyer[ELEMENT], elements ...ELEMENT) (set Set[ELEMENT])
- func MakeValueSet[ELEMENT interfaces.Stringer](keyer interfaces.StringKeyer[ELEMENT], seq interfaces.Seq[ELEMENT]) (set Set[ELEMENT])
- func MakeValueSetFromSlice[ELEMENT interfaces.Stringer](keyer interfaces.StringKeyer[ELEMENT], elements ...ELEMENT) (set Set[ELEMENT])
- func MakeValueSetValue[ELEMENT interfaces.Stringer](keyer interfaces.StringKeyer[ELEMENT], elements ...ELEMENT) (set Set[ELEMENT])
- func (set Set[T]) Add(v T) (err error)
- func (set Set[T]) All() interfaces.Seq[T]
- func (set Set[T]) AllKeys() interfaces.Seq[string]
- func (set Set[T]) Any() (e T)
- func (set Set[T]) CloneMutableSetLike() interfaces.SetMutable[T]
- func (set Set[T]) CloneSetLike() interfaces.Set[T]
- func (set Set[T]) Contains(e T) (ok bool)
- func (set Set[T]) ContainsKey(k string) (ok bool)
- func (set Set[T]) EachKey(wf interfaces.FuncIterKey) (err error)
- func (set Set[T]) Get(k string) (e T, ok bool)
- func (set Set[T]) Key(e T) string
- func (set Set[T]) Len() int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterGob ¶
func RegisterGob[ELEMENT interfaces.Stringer]()
func RegisterGobValue ¶
func RegisterGobValue[ELEMENT interfaces.Stringer]( keyer interfaces.StringKeyer[ELEMENT], )
Types ¶
type MutableSet ¶
type MutableSet[ T any, ] struct { K interfaces.StringKeyer[T] E map[string]T }
func MakeMutableSet ¶
func MakeMutableSet[ELEMENT any]( keyer interfaces.StringKeyer[ELEMENT], count int, seq interfaces.Seq[ELEMENT], ) (set MutableSet[ELEMENT])
func MakeMutableValueSet ¶
func MakeMutableValueSet[ELEMENT interfaces.Stringer]( keyer interfaces.StringKeyer[ELEMENT], elements ...ELEMENT, ) (set MutableSet[ELEMENT])
TODO move construction to another derived package
func (MutableSet[T]) Add ¶
func (s MutableSet[T]) Add(v T) (err error)
func (MutableSet[T]) All ¶
func (s MutableSet[T]) All() interfaces.Seq[T]
func (MutableSet[T]) AllKeys ¶
func (s MutableSet[T]) AllKeys() interfaces.Seq[string]
func (MutableSet[T]) Any ¶
func (s MutableSet[T]) Any() (v T)
func (MutableSet[T]) CloneMutableSetLike ¶
func (set MutableSet[T]) CloneMutableSetLike() interfaces.SetMutable[T]
func (MutableSet[T]) CloneSetLike ¶
func (a MutableSet[T]) CloneSetLike() interfaces.Set[T]
func (MutableSet[T]) Contains ¶
func (s MutableSet[T]) Contains(e T) (ok bool)
func (MutableSet[T]) ContainsKey ¶
func (s MutableSet[T]) ContainsKey(k string) (ok bool)
func (MutableSet[T]) DelKey ¶
func (s MutableSet[T]) DelKey(k string) (err error)
func (MutableSet[T]) EachKey ¶
func (s MutableSet[T]) EachKey( wf interfaces.FuncIterKey, ) (err error)
func (MutableSet[T]) Get ¶
func (s MutableSet[T]) Get(k string) (e T, ok bool)
func (MutableSet[T]) Key ¶
func (s MutableSet[T]) Key(e T) string
func (MutableSet[T]) Len ¶
func (s MutableSet[T]) Len() int
func (MutableSet[T]) Reset ¶
func (a MutableSet[T]) Reset()
type Set ¶
type Set[ T any, ] struct { K interfaces.StringKeyer[T] E map[string]T }
func MakeSet ¶
func MakeSet[ELEMENT any]( keyer interfaces.StringKeyer[ELEMENT], elements ...ELEMENT, ) (set Set[ELEMENT])
func MakeValueSet ¶
func MakeValueSet[ELEMENT interfaces.Stringer]( keyer interfaces.StringKeyer[ELEMENT], seq interfaces.Seq[ELEMENT], ) (set Set[ELEMENT])
TODO move construction to another derived package
func MakeValueSetFromSlice ¶
func MakeValueSetFromSlice[ELEMENT interfaces.Stringer]( keyer interfaces.StringKeyer[ELEMENT], elements ...ELEMENT, ) (set Set[ELEMENT])
func MakeValueSetValue ¶
func MakeValueSetValue[ELEMENT interfaces.Stringer]( keyer interfaces.StringKeyer[ELEMENT], elements ...ELEMENT, ) (set Set[ELEMENT])
TODO move construction to another derived package
func (Set[T]) All ¶
func (set Set[T]) All() interfaces.Seq[T]
func (Set[T]) AllKeys ¶
func (set Set[T]) AllKeys() interfaces.Seq[string]
func (Set[T]) CloneMutableSetLike ¶
func (set Set[T]) CloneMutableSetLike() interfaces.SetMutable[T]
func (Set[T]) CloneSetLike ¶
func (set Set[T]) CloneSetLike() interfaces.Set[T]
func (Set[T]) EachKey ¶
func (set Set[T]) EachKey(wf interfaces.FuncIterKey) (err error)
TODO remove in favor of iterators
Source Files
¶
- construction.go
- gob.go
- set.go
- set_mutable.go
Click to show internal directories.
Click to hide internal directories.