funcs

package
v0.0.0-...-9d022b6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2025 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Bind

func Bind[B1, E, F any](f func(B1, E) F, b1 B1) func(E) F

func BindFunc

func BindFunc[B1, E, F any](f func(B1, E) F, supplier func() B1) func(E) F

func Chain

func Chain[V any](fs ...func(V) V) func(V) V

func Chain2

func Chain2[K, V any](fs ...func(K, V) (K, V)) func(K, V) (K, V)

func ChainSeq

func ChainSeq[V any](fs iter.Seq[func(V) V]) func(V) V

func ChainSeq2

func ChainSeq2[K, V any](fs iter.Seq[func(K, V) (K, V)]) func(K, V) (K, V)

func Compose

func Compose[In, Mid, Out any](f1 func(In) Mid, f2 func(Mid) Out) func(In) Out

func Compose2

func Compose2[In1, In2, Mid1, Mid2, Out1, Out2 any](f1 func(In1, In2) (Mid1, Mid2), f2 func(Mid1, Mid2) (Out1, Out2)) func(In1, In2) (Out1, Out2)

func ComposeErr

func ComposeErr[In, Mid, Out any](f1 func(In) (Mid, error), f2 func(Mid) (Out, error)) func(In) (Out, error)

func Const

func Const[F, E any](e E) func(F) E

func DropKey

func DropKey[E, K, V any](f func(E) (K, V)) func(E) V

func DropValue

func DropValue[E, K, V any](f func(E) (K, V)) func(E) K

func Flip

func Flip[In1, In2, Out any](f func(In1, In2) Out) func(In2, In1) Out

func Identity

func Identity[V any](v V) V

func LiftKeyConst

func LiftKeyConst[In, Out1, Out2 any](f func(In) Out2, out1 Out1) func(In) (Out1, Out2)

func LiftKeyZero

func LiftKeyZero[Out1, In, Out2 any](f func(In) Out2) func(In) (Out1, Out2)

func LiftSuccess

func LiftSuccess[In, Out any](f func(In) Out) func(In) (Out, error)

func LiftValueConst

func LiftValueConst[In, Out1, Out2 any](f func(In) Out1, out2 Out2) func(In) (Out1, Out2)

func LiftValueZero

func LiftValueZero[Out2, In, Out1 any](f func(In) Out1) func(In) (Out1, Out2)

func Merge

func Merge[In, Out1, Out2 any](f1 func(In) Out1, f2 func(In) Out2) func(In) (Out1, Out2)

func Narrow

func Narrow[In, Out any](f func(any) Out) func(In) Out

func Narrow0

func Narrow0[In any](f func(any)) func(In)

func Narrow2

func Narrow2[In, Out1, Out2 any](f func(any) (Out1, Out2)) func(In) (Out1, Out2)

func Split

func Split[In, Out1, Out2 any](f func(In) (Out1, Out2)) (func(In) Out1, func(In) Out2)

func Uncurried

func Uncurried[In, Mid, Out any](f func(In) func(Mid) Out) func(In, Mid) Out

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL