utils

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var StringSetter = func(value string) (string, error) {
	return value, nil
}

Functions

func UniqueSliceWithCapacity

func UniqueSliceWithCapacity(capacity uint) uniqueSliceOption

func UniqueSliceWithLength

func UniqueSliceWithLength(length uint) uniqueSliceOption

func UniqueSliceWithOnDuplicateKeyError

func UniqueSliceWithOnDuplicateKeyError(onDuplicateKey func(key, item any) error) uniqueSliceOption

Types

type UniqueMultiFlag

type UniqueMultiFlag[T any] struct {
	*UniqueSlice[T]
	// contains filtered or unexported fields
}

func NewUniqueMultiFlag

func NewUniqueMultiFlag[T any](setter setter[T], options ...uniqueSliceOption) *UniqueMultiFlag[T]

func (*UniqueMultiFlag[T]) Set

func (f *UniqueMultiFlag[T]) Set(value string) error

func (*UniqueMultiFlag[T]) String

func (f *UniqueMultiFlag[T]) String() string

type UniqueSlice

type UniqueSlice[T any] struct {
	// contains filtered or unexported fields
}

func NewUniqueSlice

func NewUniqueSlice[T any](options ...uniqueSliceOption) *UniqueSlice[T]

func (*UniqueSlice[T]) Append

func (s *UniqueSlice[T]) Append(item T) (*UniqueSlice[T], error)

func (*UniqueSlice[T]) Empty

func (s *UniqueSlice[T]) Empty() bool

func (*UniqueSlice[T]) GetByItem

func (s *UniqueSlice[T]) GetByItem(item *T) error

func (*UniqueSlice[T]) Has

func (s *UniqueSlice[T]) Has(item T) (exists bool)

func (*UniqueSlice[T]) Items

func (s *UniqueSlice[T]) Items() []T

func (*UniqueSlice[T]) Len

func (s *UniqueSlice[T]) Len() int

func (*UniqueSlice[T]) Sort

func (s *UniqueSlice[T]) Sort(cmp func(i, j T) int)

type Uniquer

type Uniquer interface {
	UniqueValue() any
}

Jump to

Keyboard shortcuts

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