Documentation
¶
Index ¶
- func HasInt(c Collection[int], v int) bool
- func HasString(c Collection[string], v string) bool
- type Collection
- func (c *Collection[T]) Filter(predicate func(T) bool) *Collection[T]
- func (c *Collection[T]) FilterInPlace(predicate func(T) bool) *Collection[T]
- func (c *Collection[T]) FilterMapInPlace(predicate func(T) bool, mapper func(T) T) *Collection[T]
- func (c *Collection[T]) Find(fn func(T) bool) T
- func (c *Collection[T]) Has(value T, cmp func(T, T) bool) bool
- func (c *Collection[T]) IndexOf(value T, cmp func(T, T) bool) int
- func (c *Collection[T]) Len() int
- func (c *Collection[T]) Map(fn func(T) T) *Collection[T]
- func (c *Collection[T]) MapInPlace(fn func(T) T) *Collection[T]
- func (c *Collection[T]) PopBack() T
- func (c *Collection[T]) PopFront() T
- func (c *Collection[T]) PushBack(v ...T)
- func (c *Collection[T]) PushFront(v ...T)
- func (c *Collection[T]) Reverse() *Collection[T]
- func (c *Collection[T]) Slice() []T
- func (c *Collection[T]) Splice(start int, end int) *Collection[T]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Collection ¶
type Collection[T any] struct { // contains filtered or unexported fields }
func Collect ¶
func Collect[T any](data []T) *Collection[T]
func Map ¶
func Map[T any, U any](collection Collection[T], fn func(T) U) Collection[U]
func (*Collection[T]) Filter ¶
func (c *Collection[T]) Filter(predicate func(T) bool) *Collection[T]
func (*Collection[T]) FilterInPlace ¶
func (c *Collection[T]) FilterInPlace(predicate func(T) bool) *Collection[T]
func (*Collection[T]) FilterMapInPlace ¶
func (c *Collection[T]) FilterMapInPlace(predicate func(T) bool, mapper func(T) T) *Collection[T]
func (*Collection[T]) Find ¶
func (c *Collection[T]) Find(fn func(T) bool) T
func (*Collection[T]) Has ¶
func (c *Collection[T]) Has(value T, cmp func(T, T) bool) bool
func (*Collection[T]) IndexOf ¶
func (c *Collection[T]) IndexOf(value T, cmp func(T, T) bool) int
func (*Collection[T]) Len ¶
func (c *Collection[T]) Len() int
func (*Collection[T]) Map ¶
func (c *Collection[T]) Map(fn func(T) T) *Collection[T]
func (*Collection[T]) MapInPlace ¶
func (c *Collection[T]) MapInPlace(fn func(T) T) *Collection[T]
func (*Collection[T]) PopBack ¶
func (c *Collection[T]) PopBack() T
func (*Collection[T]) PopFront ¶
func (c *Collection[T]) PopFront() T
func (*Collection[T]) PushBack ¶
func (c *Collection[T]) PushBack(v ...T)
func (*Collection[T]) PushFront ¶
func (c *Collection[T]) PushFront(v ...T)
func (*Collection[T]) Reverse ¶
func (c *Collection[T]) Reverse() *Collection[T]
func (*Collection[T]) Slice ¶
func (c *Collection[T]) Slice() []T
func (*Collection[T]) Splice ¶
func (c *Collection[T]) Splice(start int, end int) *Collection[T]
Click to show internal directories.
Click to hide internal directories.