Versions in this module Expand all Collapse all v1 v1.0.0 Dec 28, 2022 Changes in this version + func Extract(ctx context.Context, keys ...string) (out T, ok bool) + func Guard(err *error) + func Ign(err *error, fns ...F11[error, bool]) error + func Inject(ctx context.Context, v T, keys ...string) context.Context + func InjectKey(v T, keys ...string) any + func MapKeys(m map[T]U) []T + func MapVals(m map[T]U) []U + func Must(v T, err error) T + func Must0(err error) + func Must1(v T, err error) T + func Must2(v1 T1, v2 T2, err error) (T1, T2) + func Must3(v1 T1, v2 T2, v3 T3, err error) (T1, T2, T3) + func Must4(v1 T1, v2 T2, v3 T3, v4 T4, err error) (T1, T2, T3, T4) + func Must5(v1 T1, v2 T2, v3 T3, v4 T4, v5 T5, err error) (T1, T2, T3, T4, T5) + func Must6(v1 T1, v2 T2, v3 T3, v4 T4, v5 T5, v6 T6, err error) (T1, T2, T3, T4, T5, T6) + func Must7(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(v T) *T + func Repeat(n int, v T) []T + func SliceFilter(s []T, fn F11[T, bool]) []T + func SliceFlatten(s [][]T) []T + func SliceMap(s []T, fn F11[T, U]) []U + func SliceToMap(s []T) map[T]T + func SliceToSet(s []T) map[T]struct + type D00 interface + Do func() + type D01 interface + Do func() (o1 O1) + type D02 interface + Do func() (o1 O1, o2 O2) + type D03 interface + Do func() (o1 O1, o2 O2, o3 O3) + type D04 interface + Do func() (o1 O1, o2 O2, o3 O3, o4 O4) + type D10 interface + Do func(i1 I1) + type D11 interface + Do func(i1 I1) (o1 O1) + type D12 interface + Do func(i1 I1) (o1 O1, o2 O2) + type D13 interface + Do func(i1 I1) (o1 O1, o2 O2, o3 O3) + type D14 interface + Do func(i1 I1) (o1 O1, o2 O2, o3 O3, o4 O4) + type D20 interface + Do func(i1 I1, i2 I2) + type D21 interface + Do func(i1 I1, i2 I2) (o1 O1) + type D22 interface + Do func(i1 I1, i2 I2) (o1 O1, o2 O2) + type D23 interface + Do func(i1 I1, i2 I2) (o1 O1, o2 O2, o3 O3) + type D24 interface + Do func(i1 I1, i2 I2) (o1 O1, o2 O2, o3 O3, o4 O4) + type D30 interface + Do func(i1 I1, i2 I2, i3 I3) + type D31 interface + Do func(i1 I1, i2 I2, i3 I3) (o1 O1) + type D32 interface + Do func(i1 I1, i2 I2, i3 I3) (o1 O1, o2 O2) + type D33 interface + Do func(i1 I1, i2 I2, i3 I3) (o1 O1, o2 O2, o3 O3) + type D34 interface + Do func(i1 I1, i2 I2, i3 I3) (o1 O1, o2 O2, o3 O3, o4 O4) + type D40 interface + Do func(i1 I1, i2 I2, i3 I3, i4 I4) + type D41 interface + Do func(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1) + type D42 interface + Do func(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2) + type D43 interface + Do func(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2, o3 O3) + type D44 interface + Do func(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2, o3 O3, o4 O4) + type ErrorGroup interface + Add func(err error) + Set func(i int, err error) + Unwrap func() error + func NewErrorGroup() ErrorGroup + type Errors []error + func (errs Errors) Error() string + type F00 func() + func (f F00) Do() + type F01 func() (o1 O1) + func (f F01[O1]) Do() (o1 O1) + type F02 func() (o1 O1, o2 O2) + func (f F02[O1, O2]) Do() (o1 O1, o2 O2) + type F03 func() (o1 O1, o2 O2, o3 O3) + func (f F03[O1, O2, O3]) Do() (o1 O1, o2 O2, o3 O3) + type F04 func() (o1 O1, o2 O2, o3 O3, o4 O4) + func (f F04[O1, O2, O3, O4]) Do() (o1 O1, o2 O2, o3 O3, o4 O4) + type F10 func(i1 I1) + func GF10(f func(i1 any)) F10[I1] + func (f F10[I1]) Do(i1 I1) + type F11 func(i1 I1) (o1 O1) + func And(m ...F11[T, bool]) F11[T, bool] + func Compare(v any, tok token.Token) F11[T, bool] + func Eq(v T) F11[T, bool] + func GF11(f func(i1 any) (o1 O1)) F11[I1, O1] + func Gt(v T) F11[T, bool] + func Gte(v T) F11[T, bool] + func Lt(v T) F11[T, bool] + func Lte(v T) F11[T, bool] + func Neq(v T) F11[T, bool] + func Not(m ...F11[T, bool]) F11[T, bool] + func Or(m ...F11[T, bool]) F11[T, bool] + func (f F11[I1, O1]) Do(i1 I1) (o1 O1) + type F12 func(i1 I1) (o1 O1, o2 O2) + func GF12(f func(i1 any) (o1 O1, o2 O2)) F12[I1, O1, O2] + func (f F12[I1, O1, O2]) Do(i1 I1) (o1 O1, o2 O2) + type F13 func(i1 I1) (o1 O1, o2 O2, o3 O3) + func GF13(f func(i1 any) (o1 O1, o2 O2, o3 O3)) F13[I1, O1, O2, O3] + func (f F13[I1, O1, O2, O3]) Do(i1 I1) (o1 O1, o2 O2, o3 O3) + type F14 func(i1 I1) (o1 O1, o2 O2, o3 O3, o4 O4) + func GF14(f func(i1 any) (o1 O1, o2 O2, o3 O3, o4 O4)) F14[I1, O1, O2, O3, O4] + func (f F14[I1, O1, O2, O3, O4]) Do(i1 I1) (o1 O1, o2 O2, o3 O3, o4 O4) + type F20 func(i1 I1, i2 I2) + func GF20(f func(i1 any, i2 any)) F20[I1, I2] + func (f F20[I1, I2]) Do(i1 I1, i2 I2) + type F21 func(i1 I1, i2 I2) (o1 O1) + func GF21(f func(i1 any, i2 any) (o1 O1)) F21[I1, I2, O1] + func (f F21[I1, I2, O1]) Do(i1 I1, i2 I2) (o1 O1) + type F22 func(i1 I1, i2 I2) (o1 O1, o2 O2) + func GF22(f func(i1 any, i2 any) (o1 O1, o2 O2)) F22[I1, I2, O1, O2] + func (f F22[I1, I2, O1, O2]) Do(i1 I1, i2 I2) (o1 O1, o2 O2) + type F23 func(i1 I1, i2 I2) (o1 O1, o2 O2, o3 O3) + func GF23(f func(i1 any, i2 any) (o1 O1, o2 O2, o3 O3)) F23[I1, I2, O1, O2, O3] + func (f F23[I1, I2, O1, O2, O3]) Do(i1 I1, i2 I2) (o1 O1, o2 O2, o3 O3) + type F24 func(i1 I1, i2 I2) (o1 O1, o2 O2, o3 O3, o4 O4) + func GF24(f func(i1 any, i2 any) (o1 O1, o2 O2, o3 O3, o4 O4)) F24[I1, I2, O1, O2, O3, O4] + func (f F24[I1, I2, O1, O2, O3, O4]) Do(i1 I1, i2 I2) (o1 O1, o2 O2, o3 O3, o4 O4) + type F30 func(i1 I1, i2 I2, i3 I3) + func GF30(f func(i1 any, i2 any, i3 any)) F30[I1, I2, I3] + func (f F30[I1, I2, I3]) Do(i1 I1, i2 I2, i3 I3) + type F31 func(i1 I1, i2 I2, i3 I3) (o1 O1) + func GF31(f func(i1 any, i2 any, i3 any) (o1 O1)) F31[I1, I2, I3, O1] + func (f F31[I1, I2, I3, O1]) Do(i1 I1, i2 I2, i3 I3) (o1 O1) + type F32 func(i1 I1, i2 I2, i3 I3) (o1 O1, o2 O2) + func GF32(f func(i1 any, i2 any, i3 any) (o1 O1, o2 O2)) F32[I1, I2, I3, O1, O2] + func (f F32[I1, I2, I3, O1, O2]) Do(i1 I1, i2 I2, i3 I3) (o1 O1, o2 O2) + type F33 func(i1 I1, i2 I2, i3 I3) (o1 O1, o2 O2, o3 O3) + func GF33(f func(i1 any, i2 any, i3 any) (o1 O1, o2 O2, o3 O3)) F33[I1, I2, I3, O1, O2, O3] + func (f F33[I1, I2, I3, O1, O2, O3]) Do(i1 I1, i2 I2, i3 I3) (o1 O1, o2 O2, o3 O3) + type F34 func(i1 I1, i2 I2, i3 I3) (o1 O1, o2 O2, o3 O3, o4 O4) + func GF34(f func(i1 any, i2 any, i3 any) (o1 O1, o2 O2, o3 O3, o4 O4)) F34[I1, I2, I3, O1, O2, O3, O4] + func (f F34[I1, I2, I3, O1, O2, O3, O4]) Do(i1 I1, i2 I2, i3 I3) (o1 O1, o2 O2, o3 O3, o4 O4) + type F40 func(i1 I1, i2 I2, i3 I3, i4 I4) + func GF40(f func(i1 any, i2 any, i3 any, i4 any)) F40[I1, I2, I3, I4] + func (f F40[I1, I2, I3, I4]) Do(i1 I1, i2 I2, i3 I3, i4 I4) + type F41 func(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1) + func GF41(f func(i1 any, i2 any, i3 any, i4 any) (o1 O1)) F41[I1, I2, I3, I4, O1] + func (f F41[I1, I2, I3, I4, O1]) Do(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1) + type F42 func(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2) + func GF42(f func(i1 any, i2 any, i3 any, i4 any) (o1 O1, o2 O2)) F42[I1, I2, I3, I4, O1, O2] + func (f F42[I1, I2, I3, I4, O1, O2]) Do(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2) + type F43 func(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2, o3 O3) + func GF43(f func(i1 any, i2 any, i3 any, i4 any) (o1 O1, o2 O2, o3 O3)) F43[I1, I2, I3, I4, O1, O2, O3] + func (f F43[I1, I2, I3, I4, O1, O2, O3]) Do(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2, o3 O3) + type F44 func(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2, o3 O3, o4 O4) + func GF44(f func(i1 any, i2 any, i3 any, i4 any) (o1 O1, o2 O2, o3 O3, o4 O4)) F44[I1, I2, I3, I4, O1, O2, O3, O4] + func (f F44[I1, I2, I3, I4, O1, O2, O3, O4]) Do(i1 I1, i2 I2, i3 I3, i4 I4) (o1 O1, o2 O2, o3 O3, o4 O4) + type M = map[string]interface + type T2 struct + A I1 + B I2 + type T3 struct + A I1 + B I2 + C I3 + type T4 struct + A I1 + B I2 + C I3 + D I4