apimachinery: k8s.io/apimachinery/pkg/util/sets Index | Files | Directories

package sets

import "k8s.io/apimachinery/pkg/util/sets"

Package sets has auto-generated set types.

Index

Package Files

byte.go doc.go empty.go int.go int32.go int64.go string.go

type Byte Uses

type Byte map[byte]Empty

sets.Byte is a set of bytes, implemented via map[byte]struct{} for minimal memory consumption.

func ByteKeySet Uses

func ByteKeySet(theMap interface{}) Byte

ByteKeySet creates a Byte from a keys of a map[byte](? extends interface{}). If the value passed in is not actually a map, this will panic.

func NewByte Uses

func NewByte(items ...byte) Byte

NewByte creates a Byte from a list of values.

func (Byte) Delete Uses

func (s Byte) Delete(items ...byte) Byte

Delete removes all items from the set.

func (Byte) Difference Uses

func (s Byte) Difference(s2 Byte) Byte

Difference returns a set of objects that are not in s2 For example: s1 = {a1, a2, a3} s2 = {a1, a2, a4, a5} s1.Difference(s2) = {a3} s2.Difference(s1) = {a4, a5}

func (Byte) Equal Uses

func (s1 Byte) Equal(s2 Byte) bool

Equal returns true if and only if s1 is equal (as a set) to s2. Two sets are equal if their membership is identical. (In practice, this means same elements, order doesn't matter)

func (Byte) Has Uses

func (s Byte) Has(item byte) bool

Has returns true if and only if item is contained in the set.

func (Byte) HasAll Uses

func (s Byte) HasAll(items ...byte) bool

HasAll returns true if and only if all items are contained in the set.

func (Byte) HasAny Uses

func (s Byte) HasAny(items ...byte) bool

HasAny returns true if any items are contained in the set.

func (Byte) Insert Uses

func (s Byte) Insert(items ...byte) Byte

Insert adds items to the set.

func (Byte) Intersection Uses

func (s1 Byte) Intersection(s2 Byte) Byte

Intersection returns a new set which includes the item in BOTH s1 and s2 For example: s1 = {a1, a2} s2 = {a2, a3} s1.Intersection(s2) = {a2}

func (Byte) IsSuperset Uses

func (s1 Byte) IsSuperset(s2 Byte) bool

IsSuperset returns true if and only if s1 is a superset of s2.

func (Byte) Len Uses

func (s Byte) Len() int

Len returns the size of the set.

func (Byte) List Uses

func (s Byte) List() []byte

List returns the contents as a sorted byte slice.

func (Byte) PopAny Uses

func (s Byte) PopAny() (byte, bool)

Returns a single element from the set.

func (Byte) Union Uses

func (s1 Byte) Union(s2 Byte) Byte

Union returns a new set which includes items in either s1 or s2. For example: s1 = {a1, a2} s2 = {a3, a4} s1.Union(s2) = {a1, a2, a3, a4} s2.Union(s1) = {a1, a2, a3, a4}

func (Byte) UnsortedList Uses

func (s Byte) UnsortedList() []byte

UnsortedList returns the slice with contents in random order.

type Empty Uses

type Empty struct{}

Empty is public since it is used by some internal API objects for conversions between external string arrays and internal sets, and conversion logic requires public types today.

type Int Uses

type Int map[int]Empty

sets.Int is a set of ints, implemented via map[int]struct{} for minimal memory consumption.

func IntKeySet Uses

func IntKeySet(theMap interface{}) Int

IntKeySet creates a Int from a keys of a map[int](? extends interface{}). If the value passed in is not actually a map, this will panic.

func NewInt Uses

func NewInt(items ...int) Int

NewInt creates a Int from a list of values.

func (Int) Delete Uses

func (s Int) Delete(items ...int) Int

Delete removes all items from the set.

func (Int) Difference Uses

func (s Int) Difference(s2 Int) Int

Difference returns a set of objects that are not in s2 For example: s1 = {a1, a2, a3} s2 = {a1, a2, a4, a5} s1.Difference(s2) = {a3} s2.Difference(s1) = {a4, a5}

func (Int) Equal Uses

func (s1 Int) Equal(s2 Int) bool

Equal returns true if and only if s1 is equal (as a set) to s2. Two sets are equal if their membership is identical. (In practice, this means same elements, order doesn't matter)

func (Int) Has Uses

func (s Int) Has(item int) bool

Has returns true if and only if item is contained in the set.

func (Int) HasAll Uses

func (s Int) HasAll(items ...int) bool

HasAll returns true if and only if all items are contained in the set.

func (Int) HasAny Uses

func (s Int) HasAny(items ...int) bool

HasAny returns true if any items are contained in the set.

func (Int) Insert Uses

func (s Int) Insert(items ...int) Int

Insert adds items to the set.

func (Int) Intersection Uses

func (s1 Int) Intersection(s2 Int) Int

Intersection returns a new set which includes the item in BOTH s1 and s2 For example: s1 = {a1, a2} s2 = {a2, a3} s1.Intersection(s2) = {a2}

func (Int) IsSuperset Uses

func (s1 Int) IsSuperset(s2 Int) bool

IsSuperset returns true if and only if s1 is a superset of s2.

func (Int) Len Uses

func (s Int) Len() int

Len returns the size of the set.

func (Int) List Uses

func (s Int) List() []int

List returns the contents as a sorted int slice.

func (Int) PopAny Uses

func (s Int) PopAny() (int, bool)

Returns a single element from the set.

func (Int) Union Uses

func (s1 Int) Union(s2 Int) Int

Union returns a new set which includes items in either s1 or s2. For example: s1 = {a1, a2} s2 = {a3, a4} s1.Union(s2) = {a1, a2, a3, a4} s2.Union(s1) = {a1, a2, a3, a4}

func (Int) UnsortedList Uses

func (s Int) UnsortedList() []int

UnsortedList returns the slice with contents in random order.

type Int32 Uses

type Int32 map[int32]Empty

sets.Int32 is a set of int32s, implemented via map[int32]struct{} for minimal memory consumption.

func Int32KeySet Uses

func Int32KeySet(theMap interface{}) Int32

Int32KeySet creates a Int32 from a keys of a map[int32](? extends interface{}). If the value passed in is not actually a map, this will panic.

func NewInt32 Uses

func NewInt32(items ...int32) Int32

NewInt32 creates a Int32 from a list of values.

func (Int32) Delete Uses

func (s Int32) Delete(items ...int32) Int32

Delete removes all items from the set.

func (Int32) Difference Uses

func (s Int32) Difference(s2 Int32) Int32

Difference returns a set of objects that are not in s2 For example: s1 = {a1, a2, a3} s2 = {a1, a2, a4, a5} s1.Difference(s2) = {a3} s2.Difference(s1) = {a4, a5}

func (Int32) Equal Uses

func (s1 Int32) Equal(s2 Int32) bool

Equal returns true if and only if s1 is equal (as a set) to s2. Two sets are equal if their membership is identical. (In practice, this means same elements, order doesn't matter)

func (Int32) Has Uses

func (s Int32) Has(item int32) bool

Has returns true if and only if item is contained in the set.

func (Int32) HasAll Uses

func (s Int32) HasAll(items ...int32) bool

HasAll returns true if and only if all items are contained in the set.

func (Int32) HasAny Uses

func (s Int32) HasAny(items ...int32) bool

HasAny returns true if any items are contained in the set.

func (Int32) Insert Uses

func (s Int32) Insert(items ...int32) Int32

Insert adds items to the set.

func (Int32) Intersection Uses

func (s1 Int32) Intersection(s2 Int32) Int32

Intersection returns a new set which includes the item in BOTH s1 and s2 For example: s1 = {a1, a2} s2 = {a2, a3} s1.Intersection(s2) = {a2}

func (Int32) IsSuperset Uses

func (s1 Int32) IsSuperset(s2 Int32) bool

IsSuperset returns true if and only if s1 is a superset of s2.

func (Int32) Len Uses

func (s Int32) Len() int

Len returns the size of the set.

func (Int32) List Uses

func (s Int32) List() []int32

List returns the contents as a sorted int32 slice.

func (Int32) PopAny Uses

func (s Int32) PopAny() (int32, bool)

Returns a single element from the set.

func (Int32) Union Uses

func (s1 Int32) Union(s2 Int32) Int32

Union returns a new set which includes items in either s1 or s2. For example: s1 = {a1, a2} s2 = {a3, a4} s1.Union(s2) = {a1, a2, a3, a4} s2.Union(s1) = {a1, a2, a3, a4}

func (Int32) UnsortedList Uses

func (s Int32) UnsortedList() []int32

UnsortedList returns the slice with contents in random order.

type Int64 Uses

type Int64 map[int64]Empty

sets.Int64 is a set of int64s, implemented via map[int64]struct{} for minimal memory consumption.

func Int64KeySet Uses

func Int64KeySet(theMap interface{}) Int64

Int64KeySet creates a Int64 from a keys of a map[int64](? extends interface{}). If the value passed in is not actually a map, this will panic.

func NewInt64 Uses

func NewInt64(items ...int64) Int64

NewInt64 creates a Int64 from a list of values.

func (Int64) Delete Uses

func (s Int64) Delete(items ...int64) Int64

Delete removes all items from the set.

func (Int64) Difference Uses

func (s Int64) Difference(s2 Int64) Int64

Difference returns a set of objects that are not in s2 For example: s1 = {a1, a2, a3} s2 = {a1, a2, a4, a5} s1.Difference(s2) = {a3} s2.Difference(s1) = {a4, a5}

func (Int64) Equal Uses

func (s1 Int64) Equal(s2 Int64) bool

Equal returns true if and only if s1 is equal (as a set) to s2. Two sets are equal if their membership is identical. (In practice, this means same elements, order doesn't matter)

func (Int64) Has Uses

func (s Int64) Has(item int64) bool

Has returns true if and only if item is contained in the set.

func (Int64) HasAll Uses

func (s Int64) HasAll(items ...int64) bool

HasAll returns true if and only if all items are contained in the set.

func (Int64) HasAny Uses

func (s Int64) HasAny(items ...int64) bool

HasAny returns true if any items are contained in the set.

func (Int64) Insert Uses

func (s Int64) Insert(items ...int64) Int64

Insert adds items to the set.

func (Int64) Intersection Uses

func (s1 Int64) Intersection(s2 Int64) Int64

Intersection returns a new set which includes the item in BOTH s1 and s2 For example: s1 = {a1, a2} s2 = {a2, a3} s1.Intersection(s2) = {a2}

func (Int64) IsSuperset Uses

func (s1 Int64) IsSuperset(s2 Int64) bool

IsSuperset returns true if and only if s1 is a superset of s2.

func (Int64) Len Uses

func (s Int64) Len() int

Len returns the size of the set.

func (Int64) List Uses

func (s Int64) List() []int64

List returns the contents as a sorted int64 slice.

func (Int64) PopAny Uses

func (s Int64) PopAny() (int64, bool)

Returns a single element from the set.

func (Int64) Union Uses

func (s1 Int64) Union(s2 Int64) Int64

Union returns a new set which includes items in either s1 or s2. For example: s1 = {a1, a2} s2 = {a3, a4} s1.Union(s2) = {a1, a2, a3, a4} s2.Union(s1) = {a1, a2, a3, a4}

func (Int64) UnsortedList Uses

func (s Int64) UnsortedList() []int64

UnsortedList returns the slice with contents in random order.

type String Uses

type String map[string]Empty

sets.String is a set of strings, implemented via map[string]struct{} for minimal memory consumption.

func NewString Uses

func NewString(items ...string) String

NewString creates a String from a list of values.

func StringKeySet Uses

func StringKeySet(theMap interface{}) String

StringKeySet creates a String from a keys of a map[string](? extends interface{}). If the value passed in is not actually a map, this will panic.

func (String) Delete Uses

func (s String) Delete(items ...string) String

Delete removes all items from the set.

func (String) Difference Uses

func (s String) Difference(s2 String) String

Difference returns a set of objects that are not in s2 For example: s1 = {a1, a2, a3} s2 = {a1, a2, a4, a5} s1.Difference(s2) = {a3} s2.Difference(s1) = {a4, a5}

func (String) Equal Uses

func (s1 String) Equal(s2 String) bool

Equal returns true if and only if s1 is equal (as a set) to s2. Two sets are equal if their membership is identical. (In practice, this means same elements, order doesn't matter)

func (String) Has Uses

func (s String) Has(item string) bool

Has returns true if and only if item is contained in the set.

func (String) HasAll Uses

func (s String) HasAll(items ...string) bool

HasAll returns true if and only if all items are contained in the set.

func (String) HasAny Uses

func (s String) HasAny(items ...string) bool

HasAny returns true if any items are contained in the set.

func (String) Insert Uses

func (s String) Insert(items ...string) String

Insert adds items to the set.

func (String) Intersection Uses

func (s1 String) Intersection(s2 String) String

Intersection returns a new set which includes the item in BOTH s1 and s2 For example: s1 = {a1, a2} s2 = {a2, a3} s1.Intersection(s2) = {a2}

func (String) IsSuperset Uses

func (s1 String) IsSuperset(s2 String) bool

IsSuperset returns true if and only if s1 is a superset of s2.

func (String) Len Uses

func (s String) Len() int

Len returns the size of the set.

func (String) List Uses

func (s String) List() []string

List returns the contents as a sorted string slice.

func (String) PopAny Uses

func (s String) PopAny() (string, bool)

Returns a single element from the set.

func (String) Union Uses

func (s1 String) Union(s2 String) String

Union returns a new set which includes items in either s1 or s2. For example: s1 = {a1, a2} s2 = {a3, a4} s1.Union(s2) = {a1, a2, a3, a4} s2.Union(s1) = {a1, a2, a3, a4}

func (String) UnsortedList Uses

func (s String) UnsortedList() []string

UnsortedList returns the slice with contents in random order.

Directories

PathSynopsis
typesPackage types just provides input types to the set generator.

Package sets imports 2 packages (graph) and is imported by 4080 packages. Updated 2019-08-15. Refresh now. Tools for package owners.