Documentation
¶
Index ¶
- type IPNet
- func (s IPNet) Delete(items ...*net.IPNet)
- func (s IPNet) Difference(s2 IPNet) IPNet
- func (s1 IPNet) Equal(s2 IPNet) bool
- func (s IPNet) Has(item *net.IPNet) bool
- func (s IPNet) HasAll(items ...*net.IPNet) bool
- func (s IPNet) Insert(items ...*net.IPNet)
- func (s1 IPNet) IsSuperset(s2 IPNet) bool
- func (s IPNet) Len() int
- func (s IPNet) StringSlice() []string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IPNet ¶
type IPNet map[string]*net.IPNet
func ParseIPNets ¶
func ParseIPNets(specs ...string) (IPNet, error)
func (IPNet) Delete ¶
func (s IPNet) Delete(items ...*net.IPNet)
Delete removes all items from the set.
func (IPNet) Difference ¶
func (s IPNet) Difference(s2 IPNet) IPNet
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 (IPNet) Equal ¶
func (s1 IPNet) Equal(s2 IPNet) 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 (IPNet) Has ¶
func (s IPNet) Has(item *net.IPNet) bool
Has returns true if and only if item is contained in the set.
func (IPNet) HasAll ¶
func (s IPNet) HasAll(items ...*net.IPNet) bool
HasAll returns true if and only if all items are contained in the set.
func (IPNet) IsSuperset ¶
func (s1 IPNet) IsSuperset(s2 IPNet) bool
IsSuperset returns true if and only if s1 is a superset of s2.
func (IPNet) StringSlice ¶
func (s IPNet) StringSlice() []string
StringSlice returns a []string with the String representation of each element in the set. Order is undefined.