container

package
v0.0.0-...-d5aab6d Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FilterSlice

func FilterSlice[E any, T comparable](s []E, include func(E) (T, bool)) []T

FilterSlice ranges over the slice and calls include() for each element. If the second returned value is true, the first returned value will be included in the resulting slice (after deduplication).

Types

type Set

type Set[T comparable] map[T]struct{}

func SetOf

func SetOf[T comparable](values ...T) Set[T]

SetOf creates a set and adds the specified elements to it.

func (Set[T]) Add

func (s Set[T]) Add(value T) bool

Add adds the specified element to a set. Returns true if the element is added; false if the element is already present.

func (Set[T]) AddMultiple

func (s Set[T]) AddMultiple(values ...T)

AddMultiple adds the specified elements to a set.

func (Set[T]) Contains

func (s Set[T]) Contains(values ...T) bool

Contains determines whether a set contains all these elements. Returns true if the set contains all these elements; otherwise, false.

func (Set[T]) Remove

func (s Set[T]) Remove(value T) bool

Remove removes the specified element. Returns true if the element is successfully found and removed; otherwise, false.

func (Set[T]) Union

func (s Set[T]) Union(sets ...Set[T]) Set[T]

Union constructs a new set that is the union of the provided sets

func (Set[T]) Values

func (s Set[T]) Values() []T

Values gets a list of all elements in the set.

Jump to

Keyboard shortcuts

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