Documentation ¶
Index ¶
- func Extract[T any](ctx context.Context, keys ...string) (out T, ok bool)
- func Guard(err *error)
- func Ign(err *error, fns ...F11[error, bool]) error
- func Inject[T any](ctx context.Context, v T, keys ...string) context.Context
- func InjectKey[T any](v T, keys ...string) any
- func MapKeys[T comparable, U any](m map[T]U) []T
- func MapVals[T comparable, U any](m map[T]U) []U
- func Must[T any](v T, err error) T
- func Must0(err error)
- func Must1[T any](v T, err error) T
- func Must2[T1 any, T2 any](v1 T1, v2 T2, err error) (T1, T2)
- func Must3[T1 any, T2 any, T3 any](v1 T1, v2 T2, v3 T3, err error) (T1, T2, T3)
- func Must4[T1 any, T2 any, T3 any, T4 any](v1 T1, v2 T2, v3 T3, v4 T4, err error) (T1, T2, T3, T4)
- func Must5[T1 any, T2 any, T3 any, T4 any, T5 any](v1 T1, v2 T2, v3 T3, v4 T4, v5 T5, err error) (T1, T2, T3, T4, T5)
- func Must6[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any](v1 T1, v2 T2, v3 T3, v4 T4, v5 T5, v6 T6, err error) (T1, T2, T3, T4, T5, T6)
- func Must7[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any](v1 T1, v2 T2, v3 T3, v4 T4, v5 T5, v6 T6, v7 T7, err error) (T1, T2, T3, T4, T5, T6, T7)
- func MustCtx(ctx context.Context)
- func Ptr[T any](v T) *T
- func Repeat[T any](n int, v T) []T
- func SliceFilter[T any](s []T, fn F11[T, bool]) []T
- func SliceFlatten[T any](s [][]T) []T
- func SliceMap[T any, U any](s []T, fn F11[T, U]) []U
- func SliceToMap[T comparable](s []T) map[T]T
- func SliceToSet[T comparable](s []T) map[T]struct{}
- type D00
- type D01
- type D02
- type D03
- type D04
- type D10
- type D11
- type D12
- type D13
- type D14
- type D20
- type D21
- type D22
- type D23
- type D24
- type D30
- type D31
- type D32
- type D33
- type D34
- type D40
- type D41
- type D42
- type D43
- type D44
- type ErrorGroup
- type Errors
- type F00
- type F01
- type F02
- type F03
- type F04
- type F10
- type F11
- func And[T any](m ...F11[T, bool]) F11[T, bool]
- func Compare[T any](v any, tok token.Token) F11[T, bool]
- func Eq[T any](v T) F11[T, bool]
- func GF11[I1 any, O1 any](f func(i1 any) (o1 O1)) F11[I1, O1]
- func Gt[T any](v T) F11[T, bool]
- func Gte[T any](v T) F11[T, bool]
- func Lt[T any](v T) F11[T, bool]
- func Lte[T any](v T) F11[T, bool]
- func Neq[T any](v T) F11[T, bool]
- func Not[T any](m ...F11[T, bool]) F11[T, bool]
- func Or[T any](m ...F11[T, bool]) F11[T, bool]
- type F12
- type F13
- type F14
- type F20
- type F21
- type F22
- type F23
- type F24
- type F30
- type F31
- type F32
- type F33
- type F34
- type F40
- type F41
- type F42
- type F43
- type F44
- type M
- type T2
- type T3
- type T4
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Must5 ¶
func Must5[T1 any, T2 any, T3 any, T4 any, T5 any](v1 T1, v2 T2, v3 T3, v4 T4, v5 T5, err error) (T1, T2, T3, T4, T5)
Must5 panic err if not nil, else return remaining values
func Must6 ¶
func Must6[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any](v1 T1, v2 T2, v3 T3, v4 T4, v5 T5, v6 T6, err error) (T1, T2, T3, T4, T5, T6)
Must6 panic err if not nil, else return remaining values
func Must7 ¶
func Must7[T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any](v1 T1, v2 T2, v3 T3, v4 T4, v5 T5, v6 T6, v7 T7, err error) (T1, T2, T3, T4, T5, T6, T7)
Must7 panic err if not nil, else return remaining values
func SliceFilter ¶
SliceFilter returns a new slice with element filtered
func SliceToMap ¶
func SliceToMap[T comparable](s []T) map[T]T
SliceToMap convert a slice to map with key-values
func SliceToSet ¶
func SliceToSet[T comparable](s []T) map[T]struct{}
SliceToSet convert a slice of comparables into a SliceToSet-like map
Types ¶
type D00 ¶
type D00 interface {
Do()
}
D00 interface with a single method with 0 argument(s) and 0 return(s)
type D01 ¶
type D01[O1 any] interface { Do() (o1 O1) }
D01 interface with a single method with 0 argument(s) and 1 return(s)
type D10 ¶
type D10[I1 any] interface { Do(i1 I1) }
D10 interface with a single method with 1 argument(s) and 0 return(s)
type D14 ¶
type D14[I1 any, O1 any, O2 any, O3 any, O4 any] interface { Do(i1 I1) (o1 O1, o2 O2, o3 O3, o4 O4) }
D14 interface with a single method with 1 argument(s) and 4 return(s)
type D23 ¶
type D23[I1 any, I2 any, O1 any, O2 any, O3 any] interface { Do(i1 I1, i2 I2) (o1 O1, o2 O2, o3 O3) }
D23 interface with a single method with 2 argument(s) and 3 return(s)
type D24 ¶
type D24[I1 any, I2 any, O1 any, O2 any, O3 any, O4 any] interface { Do(i1 I1, i2 I2) (o1 O1, o2 O2, o3 O3, o4 O4) }
D24 interface with a single method with 2 argument(s) and 4 return(s)
type D32 ¶
type D32[I1 any, I2 any, I3 any, O1 any, O2 any] interface { Do(i1 I1, i2 I2, i3 I3) (o1 O1, o2 O2) }
D32 interface with a single method with 3 argument(s) and 2 return(s)
type D33 ¶
type D33[I1 any, I2 any, I3 any, O1 any, O2 any, O3 any] interface { Do(i1 I1, i2 I2, i3 I3) (o1 O1, o2 O2, o3 O3) }
D33 interface with a single method with 3 argument(s) and 3 return(s)
type D34 ¶
type D34[I1 any, I2 any, I3 any, O1 any, O2 any, O3 any, O4 any] interface { Do(i1 I1, i2 I2, i3 I3) (o1 O1, o2 O2, o3 O3, o4 O4) }
D34 interface with a single method with 3 argument(s) and 4 return(s)
type D41 ¶
type D41[I1 any, I2 any, I3 any, I4 any, O1 any] interface { Do(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1) }
D41 interface with a single method with 4 argument(s) and 1 return(s)
type D42 ¶
type D42[I1 any, I2 any, I3 any, I4 any, O1 any, O2 any] interface { Do(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2) }
D42 interface with a single method with 4 argument(s) and 2 return(s)
type D43 ¶
type D43[I1 any, I2 any, I3 any, I4 any, O1 any, O2 any, O3 any] interface { Do(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2, o3 O3) }
D43 interface with a single method with 4 argument(s) and 3 return(s)
type D44 ¶
type D44[I1 any, I2 any, I3 any, I4 any, O1 any, O2 any, O3 any, O4 any] interface { Do(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2, o3 O3, o4 O4) }
D44 interface with a single method with 4 argument(s) and 4 return(s)
type ErrorGroup ¶
func NewErrorGroup ¶
func NewErrorGroup() ErrorGroup
type F10 ¶
type F10[I1 any] func(i1 I1)
F10 function with 1 argument(s) and 0 return(s)
type F11 ¶
F11 function with 1 argument(s) and 1 return(s)
type F12 ¶
F12 function with 1 argument(s) and 2 return(s)
type F13 ¶
F13 function with 1 argument(s) and 3 return(s)
type F14 ¶
F14 function with 1 argument(s) and 4 return(s)
type F20 ¶
F20 function with 2 argument(s) and 0 return(s)
type F21 ¶
F21 function with 2 argument(s) and 1 return(s)
type F22 ¶
F22 function with 2 argument(s) and 2 return(s)
type F23 ¶
F23 function with 2 argument(s) and 3 return(s)
type F24 ¶
type F24[I1 any, I2 any, O1 any, O2 any, O3 any, O4 any] func(i1 I1, i2 I2) (o1 O1, o2 O2, o3 O3, o4 O4)
F24 function with 2 argument(s) and 4 return(s)
type F30 ¶
F30 function with 3 argument(s) and 0 return(s)
type F31 ¶
F31 function with 3 argument(s) and 1 return(s)
type F32 ¶
F32 function with 3 argument(s) and 2 return(s)
type F33 ¶
type F33[I1 any, I2 any, I3 any, O1 any, O2 any, O3 any] func(i1 I1, i2 I2, i3 I3) (o1 O1, o2 O2, o3 O3)
F33 function with 3 argument(s) and 3 return(s)
type F34 ¶
type F34[I1 any, I2 any, I3 any, O1 any, O2 any, O3 any, O4 any] func(i1 I1, i2 I2, i3 I3) (o1 O1, o2 O2, o3 O3, o4 O4)
F34 function with 3 argument(s) and 4 return(s)
type F40 ¶
F40 function with 4 argument(s) and 0 return(s)
type F41 ¶
F41 function with 4 argument(s) and 1 return(s)
type F42 ¶
type F42[I1 any, I2 any, I3 any, I4 any, O1 any, O2 any] func(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2)
F42 function with 4 argument(s) and 2 return(s)
type F43 ¶
type F43[I1 any, I2 any, I3 any, I4 any, O1 any, O2 any, O3 any] func(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2, o3 O3)
F43 function with 4 argument(s) and 3 return(s)
type F44 ¶
type F44[I1 any, I2 any, I3 any, I4 any, O1 any, O2 any, O3 any, O4 any] func(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2, o3 O3, o4 O4)
F44 function with 4 argument(s) and 4 return(s)