Versions in this module Expand all Collapse all v1 v1.1.2 Mar 20, 2024 Changes in this version + type IntSet struct + func NewIntSet(safe ...bool) *IntSet + func NewIntSetFrom(items []int, safe ...bool) *IntSet + func (set *IntSet) Add(item ...int) + func (set *IntSet) AddIfNotExist(item int) bool + func (set *IntSet) AddIfNotExistFunc(item int, f func() bool) bool + func (set *IntSet) AddIfNotExistFuncLock(item int, f func() bool) bool + func (set *IntSet) Clear() + func (set *IntSet) Complement(full *IntSet) (newSet *IntSet) + func (set *IntSet) Contains(item int) bool + func (set *IntSet) DeepCopy() interface{} + func (set *IntSet) Diff(others ...*IntSet) (newSet *IntSet) + func (set *IntSet) Equal(other *IntSet) bool + func (set *IntSet) Intersect(others ...*IntSet) (newSet *IntSet) + func (set *IntSet) IsSubsetOf(other *IntSet) bool + func (set *IntSet) Iterator(f func(v int) bool) + func (set *IntSet) Join(glue string) string + func (set *IntSet) LockFunc(f func(m map[int]struct{})) + func (set *IntSet) Merge(others ...*IntSet) *IntSet + func (set *IntSet) Pop() int + func (set *IntSet) Pops(size int) []int + func (set *IntSet) RLockFunc(f func(m map[int]struct{})) + func (set *IntSet) Remove(item int) + func (set *IntSet) Size() int + func (set *IntSet) Slice() []int + func (set *IntSet) String() string + func (set *IntSet) Sum() (sum int) + func (set *IntSet) Union(others ...*IntSet) (newSet *IntSet) + func (set *IntSet) UnmarshalJSON(b []byte) error + func (set *IntSet) UnmarshalValue(value interface{}) (err error) + func (set *IntSet) Walk(f func(item int) int) *IntSet + func (set IntSet) MarshalJSON() ([]byte, error) + type Set struct + func New(safe ...bool) *Set + func NewFrom(items interface{}, safe ...bool) *Set + func NewSet(safe ...bool) *Set + func (set *Set) Add(items ...interface{}) + func (set *Set) AddIfNotExist(item interface{}) bool + func (set *Set) AddIfNotExistFunc(item interface{}, f func() bool) bool + func (set *Set) AddIfNotExistFuncLock(item interface{}, f func() bool) bool + func (set *Set) Clear() + func (set *Set) Complement(full *Set) (newSet *Set) + func (set *Set) Contains(item interface{}) bool + func (set *Set) DeepCopy() interface{} + func (set *Set) Diff(others ...*Set) (newSet *Set) + func (set *Set) Equal(other *Set) bool + func (set *Set) Intersect(others ...*Set) (newSet *Set) + func (set *Set) IsSubsetOf(other *Set) bool + func (set *Set) Iterator(f func(v interface{}) bool) + func (set *Set) Join(glue string) string + func (set *Set) LockFunc(f func(m map[interface{}]struct{})) + func (set *Set) Merge(others ...*Set) *Set + func (set *Set) Pop() interface{} + func (set *Set) Pops(size int) []interface{} + func (set *Set) RLockFunc(f func(m map[interface{}]struct{})) + func (set *Set) Remove(item interface{}) + func (set *Set) Size() int + func (set *Set) Slice() []interface{} + func (set *Set) String() string + func (set *Set) Sum() (sum int) + func (set *Set) Union(others ...*Set) (newSet *Set) + func (set *Set) UnmarshalJSON(b []byte) error + func (set *Set) UnmarshalValue(value interface{}) (err error) + func (set *Set) Walk(f func(item interface{}) interface{}) *Set + func (set Set) MarshalJSON() ([]byte, error) + type StrSet struct + func NewStrSet(safe ...bool) *StrSet + func NewStrSetFrom(items []string, safe ...bool) *StrSet + func (set *StrSet) Add(item ...string) + func (set *StrSet) AddIfNotExist(item string) bool + func (set *StrSet) AddIfNotExistFunc(item string, f func() bool) bool + func (set *StrSet) AddIfNotExistFuncLock(item string, f func() bool) bool + func (set *StrSet) Clear() + func (set *StrSet) Complement(full *StrSet) (newSet *StrSet) + func (set *StrSet) Contains(item string) bool + func (set *StrSet) ContainsI(item string) bool + func (set *StrSet) DeepCopy() interface{} + func (set *StrSet) Diff(others ...*StrSet) (newSet *StrSet) + func (set *StrSet) Equal(other *StrSet) bool + func (set *StrSet) Intersect(others ...*StrSet) (newSet *StrSet) + func (set *StrSet) IsSubsetOf(other *StrSet) bool + func (set *StrSet) Iterator(f func(v string) bool) + func (set *StrSet) Join(glue string) string + func (set *StrSet) LockFunc(f func(m map[string]struct{})) + func (set *StrSet) Merge(others ...*StrSet) *StrSet + func (set *StrSet) Pop() string + func (set *StrSet) Pops(size int) []string + func (set *StrSet) RLockFunc(f func(m map[string]struct{})) + func (set *StrSet) Remove(item string) + func (set *StrSet) Size() int + func (set *StrSet) Slice() []string + func (set *StrSet) String() string + func (set *StrSet) Sum() (sum int) + func (set *StrSet) Union(others ...*StrSet) (newSet *StrSet) + func (set *StrSet) UnmarshalJSON(b []byte) error + func (set *StrSet) UnmarshalValue(value interface{}) (err error) + func (set *StrSet) Walk(f func(item string) string) *StrSet + func (set StrSet) MarshalJSON() ([]byte, error)