Documentation
¶
Overview ¶
Package views provides read-only accessors for commonly used value types.
Index ¶
- type IPPrefixSlice
- func (v IPPrefixSlice) AppendTo(dst []netaddr.IPPrefix) []netaddr.IPPrefix
- func (v IPPrefixSlice) AsSlice() []netaddr.IPPrefix
- func (v IPPrefixSlice) At(i int) netaddr.IPPrefix
- func (v IPPrefixSlice) ContainsExitRoutes() bool
- func (v IPPrefixSlice) ContainsFunc(f func(netaddr.IPPrefix) bool) bool
- func (v IPPrefixSlice) ContainsIP(ip netaddr.IP) bool
- func (v IPPrefixSlice) IsNil() bool
- func (v IPPrefixSlice) Len() int
- func (v IPPrefixSlice) MarshalJSON() ([]byte, error)
- func (v *IPPrefixSlice) UnmarshalJSON(b []byte) error
- func (v IPPrefixSlice) Unwrap() Slice[netaddr.IPPrefix]
- type Slice
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IPPrefixSlice ¶
type IPPrefixSlice struct {
// contains filtered or unexported fields
}
IPPrefixSlice is a read-only accessor for a slice of netaddr.IPPrefix.
func IPPrefixSliceOf ¶
func IPPrefixSliceOf(x []netaddr.IPPrefix) IPPrefixSlice
IPPrefixSliceOf returns a IPPrefixSlice for the provided slice.
func (IPPrefixSlice) AppendTo ¶
func (v IPPrefixSlice) AppendTo(dst []netaddr.IPPrefix) []netaddr.IPPrefix
AppendTo appends the underlying slice values to dst.
func (IPPrefixSlice) AsSlice ¶
func (v IPPrefixSlice) AsSlice() []netaddr.IPPrefix
AsSlice returns a copy of underlying slice.
func (IPPrefixSlice) At ¶
func (v IPPrefixSlice) At(i int) netaddr.IPPrefix
At returns the IPPrefix at index `i` of the slice.
func (IPPrefixSlice) ContainsExitRoutes ¶ added in v1.24.0
func (v IPPrefixSlice) ContainsExitRoutes() bool
ContainsExitRoutes reports whether v contains ExitNode Routes.
func (IPPrefixSlice) ContainsFunc ¶
func (v IPPrefixSlice) ContainsFunc(f func(netaddr.IPPrefix) bool) bool
PrefixesContainsFunc reports whether f is true for any IPPrefix in the slice.
func (IPPrefixSlice) ContainsIP ¶
func (v IPPrefixSlice) ContainsIP(ip netaddr.IP) bool
PrefixesContainsIP reports whether any IPPrefix contains IP.
func (IPPrefixSlice) IsNil ¶
func (v IPPrefixSlice) IsNil() bool
IsNil reports whether the underlying slice is nil.
func (IPPrefixSlice) MarshalJSON ¶
func (v IPPrefixSlice) MarshalJSON() ([]byte, error)
MarshalJSON implements json.Marshaler.
func (*IPPrefixSlice) UnmarshalJSON ¶
func (v *IPPrefixSlice) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type Slice ¶ added in v1.24.0
type Slice[T any] struct { // contains filtered or unexported fields }
Slice is a read-only accessor for a slice.
func (Slice[T]) AppendTo ¶ added in v1.24.0
func (v Slice[T]) AppendTo(dst []T) []T
AppendTo appends the underlying slice values to dst.
func (Slice[T]) AsSlice ¶ added in v1.24.0
func (v Slice[T]) AsSlice() []T
AsSlice returns a copy of underlying slice.
func (Slice[T]) MarshalJSON ¶ added in v1.24.0
MarshalJSON implements json.Marshaler.
func (*Slice[T]) UnmarshalJSON ¶ added in v1.24.0
UnmarshalJSON implements json.Unmarshaler.