set

package
v0.1.3-testnet Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

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 ByteSet

type ByteSet [4]uint64

func NewByteSet

func NewByteSet(el ...byte) (ret ByteSet)

func UnionByteSet

func UnionByteSet(s1, s2 ByteSet) (ret ByteSet)

func (*ByteSet) AsList

func (s *ByteSet) AsList() []byte

func (*ByteSet) Clone

func (s *ByteSet) Clone() (ret ByteSet)

func (*ByteSet) Contains

func (s *ByteSet) Contains(el byte) bool

func (*ByteSet) ForEach

func (s *ByteSet) ForEach(fun func(el byte) bool)

func (*ByteSet) Insert

func (s *ByteSet) Insert(elem ...byte)

func (*ByteSet) IsEmpty

func (s *ByteSet) IsEmpty() bool

func (*ByteSet) Remove

func (s *ByteSet) Remove(elem ...byte)

func (*ByteSet) Size

func (s *ByteSet) Size() (ret int)

func (*ByteSet) String

func (s *ByteSet) String() string

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]) AddAll

func (s Set[K]) AddAll(another Set[K]) Set[K]

func (Set[K]) AsList

func (s Set[K]) AsList() []K

AsList is non-deterministic

func (Set[K]) Clone

func (s Set[K]) Clone() Set[K]

func (Set[K]) Contains

func (s Set[K]) Contains(el K) bool

Contains nil-safe

func (Set[K]) ContainsAnyOf

func (s Set[K]) ContainsAnyOf(elems ...K) bool

func (Set[K]) ForEach

func (s Set[K]) ForEach(fun func(el K) bool)

ForEach nil-safe

func (Set[K]) Insert

func (s Set[K]) Insert(elems ...K) Set[K]

func (Set[K]) InsertNew

func (s Set[K]) InsertNew(elem K) bool

func (Set[K]) IsEmpty

func (s Set[K]) IsEmpty() bool

func (Set[K]) Lines

func (s Set[K]) Lines(toStr func(key K) string, prefix ...string) *lines.Lines

func (Set[K]) Maximum

func (s Set[K]) Maximum(less func(el1, el2 K) bool, suchAs ...func(el K) bool) (ret K)

func (Set[K]) Minimum

func (s Set[K]) Minimum(less func(el1, el2 K) bool, suchAs ...func(el K) bool) (ret K)

func (Set[K]) Ordered

func (s Set[K]) Ordered(less func(el1, el2 K) bool) []K

func (Set[K]) Remove

func (s Set[K]) Remove(elems ...K) Set[K]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL