Documentation ¶
Index ¶
- Variables
- func DoNotIntersect[K comparable](s1, s2 Set[K]) (ret bool)
- type ByteSet
- func (s *ByteSet) AsList() []byte
- func (s *ByteSet) Clone() (ret ByteSet)
- func (s *ByteSet) Contains(el byte) bool
- func (s *ByteSet) ForEach(fun func(el byte) bool)
- func (s *ByteSet) Insert(elem ...byte)
- func (s *ByteSet) IsEmpty() bool
- func (s *ByteSet) Remove(elem ...byte)
- func (s *ByteSet) Size() (ret int)
- func (s *ByteSet) String() string
- type Set
- func (s Set[K]) AddAll(another Set[K]) Set[K]
- func (s Set[K]) AsList() []K
- func (s Set[K]) Clone() Set[K]
- func (s Set[K]) Contains(el K) bool
- func (s Set[K]) ContainsAnyOf(elems ...K) bool
- func (s Set[K]) ForEach(fun func(el K) bool)
- func (s Set[K]) Insert(elems ...K) Set[K]
- func (s Set[K]) InsertNew(elem K) bool
- func (s Set[K]) IsEmpty() bool
- func (s Set[K]) Lines(toStr func(key K) string, prefix ...string) *lines.Lines
- func (s Set[K]) Maximum(less func(el1, el2 K) bool, suchAs ...func(el K) bool) (ret K)
- func (s Set[K]) Minimum(less func(el1, el2 K) bool, suchAs ...func(el K) bool) (ret K)
- func (s Set[K]) Ordered(less func(el1, el2 K) bool) []K
- func (s Set[K]) Remove(elems ...K) Set[K]
Constants ¶
This section is empty.
Variables ¶
View Source
var EmptyByteSet = ByteSet{}
Functions ¶
func DoNotIntersect ¶
func DoNotIntersect[K comparable](s1, s2 Set[K]) (ret bool)
Types ¶
type Set ¶
type Set[K comparable] map[K]struct{}
func Intersect ¶
func Intersect[K comparable](sets ...Set[K]) Set[K]
func New ¶
func New[K comparable](elems ...K) Set[K]
func NewFromKeys ¶
func NewFromKeys[K comparable, V any](m map[K]V) Set[K]
func Union ¶
func Union[K comparable](sets ...Set[K]) Set[K]
func (Set[K]) ContainsAnyOf ¶
Click to show internal directories.
Click to hide internal directories.