collections_slice

package
v0.1.13 Latest Latest
Warning

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

Go to latest
Published: May 18, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SortedValues

func SortedValues[ELEMENT interfaces.Value](
	seq interfaces.Seq[ELEMENT],
) []ELEMENT

func SortedValuesBy

func SortedValuesBy[ELEMENT any](
	collection interfaces.Collection[ELEMENT],
	cmpFunc cmp.Func[ELEMENT],
) []ELEMENT

Types

type Byte

type Byte Slice[byte]

func (Byte) ReadRune

func (slice Byte) ReadRune() (char rune, width int, err error)

func (Byte) ToSlice

func (slice Byte) ToSlice() Slice[byte]

type Rune

type Rune Slice[rune]

func (Rune) ReadRune

func (slice Rune) ReadRune() (char rune, width int, err error)

func (Rune) ToSlice

func (slice Rune) ToSlice() Slice[rune]

type Slice

type Slice[ELEMENT any] []ELEMENT

func Collect

func Collect[ELEMENT any](seq interfaces.Seq[ELEMENT]) Slice[ELEMENT]

func Make

func Make[ELEMENT any](elements ...ELEMENT) Slice[ELEMENT]

func MakeFromSeq

func MakeFromSeq[ELEMENT any](count int, seq interfaces.Seq[ELEMENT]) Slice[ELEMENT]

func MakeFromSlice

func MakeFromSlice[ELEMENT any](elements ...ELEMENT) Slice[ELEMENT]

func MakeWithCap

func MakeWithCap[ELEMENT any](capacity int) Slice[ELEMENT]

func MakeWithLen

func MakeWithLen[ELEMENT any](length int) Slice[ELEMENT]

func (Slice[ELEMENT]) All

func (slice Slice[ELEMENT]) All() interfaces.Seq[ELEMENT]

func (Slice[ELEMENT]) Any

func (slice Slice[ELEMENT]) Any() (element ELEMENT)

func (*Slice[ELEMENT]) Append

func (slice *Slice[ELEMENT]) Append(elements ...ELEMENT)

func (*Slice[ELEMENT]) At

func (slice *Slice[ELEMENT]) At(index int) ELEMENT

func (*Slice[ELEMENT]) Clone

func (slice *Slice[ELEMENT]) Clone() Slice[ELEMENT]

func (*Slice[ELEMENT]) Delete

func (slice *Slice[ELEMENT]) Delete(leftInclusive, rightExclusive int)

func (*Slice[ELEMENT]) DropFirst

func (slice *Slice[ELEMENT]) DropFirst()

func (*Slice[ELEMENT]) DropLast

func (slice *Slice[ELEMENT]) DropLast()

func (Slice[ELEMENT]) First

func (slice Slice[ELEMENT]) First() ELEMENT

func (*Slice[ELEMENT]) Grow

func (slice *Slice[ELEMENT]) Grow(n int)

func (*Slice[ELEMENT]) Insert

func (slice *Slice[ELEMENT]) Insert(index int, values ...ELEMENT)

func (Slice[ELEMENT]) IsEmpty

func (slice Slice[ELEMENT]) IsEmpty() bool

func (Slice[ELEMENT]) Last

func (slice Slice[ELEMENT]) Last() ELEMENT

func (Slice[ELEMENT]) Len

func (slice Slice[ELEMENT]) Len() int

func (*Slice[ELEMENT]) Merge

func (slice *Slice[ELEMENT]) Merge(otherSeq Slice[ELEMENT])

func (*Slice[ELEMENT]) Reset

func (slice *Slice[ELEMENT]) Reset()

func (*Slice[ELEMENT]) ResetWith

func (slice *Slice[ELEMENT]) ResetWith(other Slice[ELEMENT])

func (*Slice[ELEMENT]) ResetWithCollection

func (slice *Slice[ELEMENT]) ResetWithCollection(
	collection interfaces.Collection[ELEMENT],
)

func (*Slice[ELEMENT]) ResetWithSeq

func (slice *Slice[ELEMENT]) ResetWithSeq(other interfaces.Seq[ELEMENT])

func (Slice[ELEMENT]) SetLast

func (slice Slice[ELEMENT]) SetLast(element ELEMENT)

func (Slice[ELEMENT]) Shift

func (slice Slice[ELEMENT]) Shift(amount int) Slice[ELEMENT]

func (*Slice[ELEMENT]) ShiftInPlace

func (slice *Slice[ELEMENT]) ShiftInPlace(amount int)

func (*Slice[ELEMENT]) SortByStringFunc

func (slice *Slice[ELEMENT]) SortByStringFunc(getKey func(ELEMENT) string)

func (*Slice[ELEMENT]) SortWithComparer

func (slice *Slice[ELEMENT]) SortWithComparer(cmp cmp.Func[ELEMENT])

func (Slice[ELEMENT]) Swap

func (slice Slice[ELEMENT]) Swap(left, right int)

type String

type String = Slice[string]

Source Files

  • common.go
  • main.go
  • sort.go

Jump to

Keyboard shortcuts

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