Documentation

Overview

    Package sets has auto-generated set types.

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type Byte

    type Byte map[byte]Empty

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

      func ByteKeySet

      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

        func NewByte(items ...byte) Byte

          NewByte creates a Byte from a list of values.

          func (Byte) Delete

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

            Delete removes all items from the set.

            func (Byte) Difference

            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

              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

                func (s Byte) Has(item byte) bool

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

                  func (Byte) HasAll

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

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

                    func (Byte) HasAny

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

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

                      func (Byte) Insert

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

                        Insert adds items to the set.

                        func (Byte) Intersection

                        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

                          func (s1 Byte) IsSuperset(s2 Byte) bool

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

                            func (Byte) Len

                            func (s Byte) Len() int

                              Len returns the size of the set.

                              func (Byte) List

                              func (s Byte) List() []byte

                                List returns the contents as a sorted byte slice.

                                func (Byte) PopAny

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

                                  Returns a single element from the set.

                                  func (Byte) Union

                                  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

                                    func (s Byte) UnsortedList() []byte

                                      UnsortedList returns the slice with contents in random order.

                                      type Empty

                                      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

                                        type Int map[int]Empty

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

                                          func IntKeySet

                                          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

                                            func NewInt(items ...int) Int

                                              NewInt creates a Int from a list of values.

                                              func (Int) Delete

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

                                                Delete removes all items from the set.

                                                func (Int) Difference

                                                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

                                                  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

                                                    func (s Int) Has(item int) bool

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

                                                      func (Int) HasAll

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

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

                                                        func (Int) HasAny

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

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

                                                          func (Int) Insert

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

                                                            Insert adds items to the set.

                                                            func (Int) Intersection

                                                            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

                                                              func (s1 Int) IsSuperset(s2 Int) bool

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

                                                                func (Int) Len

                                                                func (s Int) Len() int

                                                                  Len returns the size of the set.

                                                                  func (Int) List

                                                                  func (s Int) List() []int

                                                                    List returns the contents as a sorted int slice.

                                                                    func (Int) PopAny

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

                                                                      Returns a single element from the set.

                                                                      func (Int) Union

                                                                      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

                                                                        func (s Int) UnsortedList() []int

                                                                          UnsortedList returns the slice with contents in random order.

                                                                          type Int64

                                                                          type Int64 map[int64]Empty

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

                                                                            func Int64KeySet

                                                                            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

                                                                              func NewInt64(items ...int64) Int64

                                                                                NewInt64 creates a Int64 from a list of values.

                                                                                func (Int64) Delete

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

                                                                                  Delete removes all items from the set.

                                                                                  func (Int64) Difference

                                                                                  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

                                                                                    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

                                                                                      func (s Int64) Has(item int64) bool

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

                                                                                        func (Int64) HasAll

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

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

                                                                                          func (Int64) HasAny

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

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

                                                                                            func (Int64) Insert

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

                                                                                              Insert adds items to the set.

                                                                                              func (Int64) Intersection

                                                                                              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

                                                                                                func (s1 Int64) IsSuperset(s2 Int64) bool

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

                                                                                                  func (Int64) Len

                                                                                                  func (s Int64) Len() int

                                                                                                    Len returns the size of the set.

                                                                                                    func (Int64) List

                                                                                                    func (s Int64) List() []int64

                                                                                                      List returns the contents as a sorted int64 slice.

                                                                                                      func (Int64) PopAny

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

                                                                                                        Returns a single element from the set.

                                                                                                        func (Int64) Union

                                                                                                        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

                                                                                                          func (s Int64) UnsortedList() []int64

                                                                                                            UnsortedList returns the slice with contents in random order.

                                                                                                            type String

                                                                                                            type String map[string]Empty

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

                                                                                                              func NewString

                                                                                                              func NewString(items ...string) String

                                                                                                                NewString creates a String from a list of values.

                                                                                                                func StringKeySet

                                                                                                                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

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

                                                                                                                    Delete removes all items from the set.

                                                                                                                    func (String) Difference

                                                                                                                    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

                                                                                                                      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

                                                                                                                        func (s String) Has(item string) bool

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

                                                                                                                          func (String) HasAll

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

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

                                                                                                                            func (String) HasAny

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

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

                                                                                                                              func (String) Insert

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

                                                                                                                                Insert adds items to the set.

                                                                                                                                func (String) Intersection

                                                                                                                                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

                                                                                                                                  func (s1 String) IsSuperset(s2 String) bool

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

                                                                                                                                    func (String) Len

                                                                                                                                    func (s String) Len() int

                                                                                                                                      Len returns the size of the set.

                                                                                                                                      func (String) List

                                                                                                                                      func (s String) List() []string

                                                                                                                                        List returns the contents as a sorted string slice.

                                                                                                                                        func (String) PopAny

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

                                                                                                                                          Returns a single element from the set.

                                                                                                                                          func (String) Union

                                                                                                                                          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

                                                                                                                                            func (s String) UnsortedList() []string

                                                                                                                                              UnsortedList returns the slice with contents in random order.

                                                                                                                                              Directories

                                                                                                                                              Path Synopsis
                                                                                                                                              Package types just provides input types to the set generator.
                                                                                                                                              Package types just provides input types to the set generator.