collections

package
v0.0.0-...-791c77c Latest Latest
Warning

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

Go to latest
Published: May 11, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxBitsetIdx = 100_000
)

Variables

View Source
var (
	ErrNilPointer        = errors.New("nil pointer")
	ErrExists            = errors.New("exists")
	MakeErrStopIteration = errors.MakeErrStopIteration
	ErrNotFound          = errNotFound("not found")
)

Functions

func IsErrNotFound

func IsErrNotFound(err error) bool

func MakeErrNotFound

func MakeErrNotFound(value interfaces.Stringer) error

func MakeErrNotFoundString

func MakeErrNotFoundString(s string) error

func MakeKey

func MakeKey(ss ...fmt.Stringer) string

func MakeTryFinally

func MakeTryFinally[T any](
	try interfaces.FuncIter[T],
	finally interfaces.FuncIter[T],
) interfaces.FuncIter[T]

TODO-P3 move to iter

func MakeWriterNoop

func MakeWriterNoop[T any]() interfaces.FuncIter[T]

TODO-P3 move to iter

func WriterContainer

func WriterContainer[T interfaces.Element](
	s interfaces.SetLike[T],
	sigil error,
) interfaces.FuncIter[T]

Types

type Bitset

type Bitset interface {
	Equals(Bitset) bool
	Len() int
	Cap() int
	Get(int) bool
	CountOn() int
	CountOff() int
	EachOn(interfaces.FuncIter[int]) error
	EachOff(interfaces.FuncIter[int]) error

	Add(int)
	Del(int)
	DelIfPresent(int)
	// contains filtered or unexported methods
}

func MakeBitset

func MakeBitset(n int) Bitset

func MakeBitsetOn

func MakeBitsetOn(n int) Bitset

type ErrEmptyKey

type ErrEmptyKey[T any] struct {
	Element T
}

func (ErrEmptyKey[T]) Error

func (e ErrEmptyKey[T]) Error() string

func (ErrEmptyKey[T]) Is

func (e ErrEmptyKey[T]) Is(target error) (ok bool)

type KeyFunc

type KeyFunc[T any] func(T) string

Jump to

Keyboard shortcuts

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