Documentation
¶
Index ¶
- func CloneWithDefaults[T any](original, defaults T, skip ...string) (result T)
- func ConvertSlice[TI, TO any](input []TI, convert func(in TI) TO) (output []TO)
- func DisplayMultiline(obj StringerMl, params ...any)
- func DisplaySliceAsSeparatedString[T any](values []T, separator string) string
- func DownCastSlice[T any](input []any) (output []T, err error)
- func FdisplayMultiline(writer io.Writer, obj StringerMl, params ...any)
- func GoId() int
- func Must[T any](action func() (T, error)) (result T)
- func Must1[T, P1 any](action func(P1) (T, error), p1 P1) (result T)
- func Must2[T, P1, P2 any](action func(P1, P2) (T, error), p1 P1, p2 P2) (result T)
- func Must3[T, P1, P2, P3 any](action func(P1, P2, P3) (T, error), p1 P1, p2 P2, p3 P3) (result T)
- func Must4[T, P1, P2, P3, P4 any](action func(P1, P2, P3, P4) (T, error), p1 P1, p2 P2, p3 P3, p4 P4) (result T)
- func MustNotError(action func() error)
- func MustNotError1[P1 any](action func(P1) error, p1 P1)
- func MustNotError2[P1, P2 any](action func(P1, P2) error, p1 P1, p2 P2)
- func MustNotError3[P1, P2, P3 any](action func(P1, P2, P3) error, p1 P1, p2 P2, p3 P3)
- func MustNotError4[P1, P2, P3, P4 any](action func(P1, P2, P3, P4) error, p1 P1, p2 P2, p3 P3, p4 P4)
- func ReadBytes(reader io.Reader, buffer []byte) (n int, err error)
- func ReadChannelAsSlice[T any](ch <-chan T) []T
- func ReadChannelAsSliceN[T any](ch <-chan T, maxLen int) []T
- func ReadNBytes(reader io.Reader, count int) (buffer []byte, err error)
- func ReadSequenceAsSlice[T any](seq iter.Seq[T]) []T
- func ReadSequenceAsSliceN[T any](seq iter.Seq[T], maxLen int) []T
- func SliceContains[T comparable](list []T, item T) bool
- func UpCastSlice[T any](input []T) (output []any)
- type CachedValue
- type StringFilter
- type StringerMl
- type UniqueNamesContext
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CloneWithDefaults ¶ added in v1.23.0
Clone an object, filling unset fields with defaults
func ConvertSlice ¶
func ConvertSlice[TI, TO any](input []TI, convert func(in TI) TO) (output []TO)
Convert a slice of one type to another
func DisplayMultiline ¶
func DisplayMultiline(obj StringerMl, params ...any)
func DisplaySliceAsSeparatedString ¶ added in v1.27.1
func DownCastSlice ¶ added in v1.20.0
Down Cast a slice of any type to any
func FdisplayMultiline ¶
func FdisplayMultiline(writer io.Writer, obj StringerMl, params ...any)
func MustNotError ¶ added in v1.25.1
func MustNotError(action func() error)
Convert error into panic (no return)
func MustNotError1 ¶ added in v1.25.1
func MustNotError2 ¶ added in v1.25.1
func MustNotError3 ¶ added in v1.25.1
func MustNotError4 ¶ added in v1.25.1
func ReadBytes ¶ added in v1.17.0
Multiple pass reader Copes with io.Reader giving less bytes than requested
func ReadChannelAsSlice ¶ added in v1.24.0
func ReadChannelAsSlice[T any](ch <-chan T) []T
Read a channel into a slice
func ReadChannelAsSliceN ¶ added in v1.24.0
Read a channel into a slice Will return no more than maxLen maxlen = -1 means no limit
func ReadNBytes ¶ added in v1.17.1
Read an absolute number of bytes from a reader
func ReadSequenceAsSlice ¶ added in v1.29.0
Read a sequence into a slice
func ReadSequenceAsSliceN ¶ added in v1.29.0
Read a channel into a slice Will return no more than maxLen maxlen = -1 means no limit
func SliceContains ¶ added in v1.21.0
func SliceContains[T comparable](list []T, item T) bool
func UpCastSlice ¶ added in v1.20.0
Up Cast a slice of any type to any
Types ¶
type CachedValue ¶ added in v1.20.0
type CachedValue[T any] interface { GetValue() T Reset() }
func NewCachedValue ¶ added in v1.20.0
func NewCachedValue[T any](creator func() T) CachedValue[T]
type StringFilter ¶ added in v1.28.2
type StringFilter interface { // Is this string included (matches filter criteria) IsIncluded(item string) bool // Filter this slice Filter(original []string) (filtered []string) }
StringFilter strings based on regex include and exclude
var AcceptAllFilter StringFilter = defaultFilter(true)
var RejectAllFilter StringFilter = defaultFilter(false)
func NewFilter ¶ added in v1.28.0
func NewFilter(include []string, exclude []string) StringFilter
type StringerMl ¶
type StringerMl interface { // Representation of object as multiple lines StringMl(params ...any) iter.Seq[string] }
Multiline version of Stringer
type UniqueNamesContext ¶ added in v1.18.0
func (*UniqueNamesContext) Unique ¶ added in v1.18.0
func (c *UniqueNamesContext) Unique(name string) (uniqueName string)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.