Documentation ¶
Index ¶
- Variables
- func UniqueSliceWithCapacity(capacity uint) uniqueSliceOption
- func UniqueSliceWithLength(length uint) uniqueSliceOption
- func UniqueSliceWithOnDuplicateKeyError(onDuplicateKey func(key, item any) error) uniqueSliceOption
- type UniqueMultiFlag
- type UniqueSlice
- func (s *UniqueSlice[T]) Append(item T) (*UniqueSlice[T], error)
- func (s *UniqueSlice[T]) Empty() bool
- func (s *UniqueSlice[T]) GetByItem(item *T) error
- func (s *UniqueSlice[T]) Has(item T) (exists bool)
- func (s *UniqueSlice[T]) Items() []T
- func (s *UniqueSlice[T]) Len() int
- func (s *UniqueSlice[T]) Sort(cmp func(i, j T) int)
- type Uniquer
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
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)
Click to show internal directories.
Click to hide internal directories.