Documentation
¶
Overview ¶
Code generated by go generate; DO NOT EDIT. This file was generated by robots at 2023-10-23 08:31:16.241979 +0200 CEST m=+0.013582401
Index ¶
- func Alt[LAZY ~func() GEA, GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](second LAZY) func(GEA) GEA
- func Ap[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GEFAB ~func(R) GIOFAB, ...](fa GEA) func(fab GEFAB) GEB
- func ApPar[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GEFAB ~func(R) GIOFAB, ...](fa GEA) func(fab GEFAB) GEB
- func ApSeq[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GEFAB ~func(R) GIOFAB, ...](fa GEA) func(fab GEFAB) GEB
- func Ask[GER ~func(R) GIOR, GIOR ~func() ET.Either[E, R], R, E any]() GER
- func Asks[GA ~func(R) A, GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](r GA) GEA
- func BiMap[GA ~func(R) GE1A, GB ~func(R) GE2B, GE1A ~func() ET.Either[E1, A], ...](f func(E1) E2, g func(A) B) func(GA) GB
- func Bracket[GA ~func(R) TA, GB ~func(R) TB, GANY ~func(R) TANY, TA ~func() ET.Either[E, A], ...](acquire GA, use func(A) GB, release func(A, ET.Either[E, B]) GANY) GB
- func Chain[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](f func(A) GEB) func(fa GEA) GEB
- func ChainEitherK[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](f func(A) ET.Either[E, B]) func(ma GEA) GEB
- func ChainFirst[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](f func(A) GEB) func(fa GEA) GEA
- func ChainFirstEitherK[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A, B any](f func(A) ET.Either[E, B]) func(ma GEA) GEA
- func ChainFirstIOK[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], GIO ~func() B, R, E, A, B any](f func(A) GIO) func(GEA) GEA
- func ChainIOEitherK[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](f func(A) GIOB) func(GEA) GEB
- func ChainIOK[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](f func(A) GIO) func(GEA) GEB
- func ChainOptionK[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](onNone func() E) func(func(A) O.Option[B]) func(GEA) GEB
- func ChainReaderIOK[GEA ~func(R) GIOEA, GEB ~func(R) GIOEB, GIOEA ~func() ET.Either[E, A], ...](f func(A) GB) func(GEA) GEB
- func ChainReaderK[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](f func(A) GB) func(GEA) GEB
- func Defer[GEA ~func(R) GA, GA ~func() ET.Either[E, A], R, E, A any](gen func() GEA) GEA
- func Eitherize0[GRA ~func(C) GIOA, F ~func(C) (R, error), GIOA ~func() E.Either[error, R], ...](f F) func() GRA
- func Eitherize1[GRA ~func(C) GIOA, F ~func(C, T0) (R, error), GIOA ~func() E.Either[error, R], ...](f F) func(T0) GRA
- func Eitherize10[GRA ~func(C) GIOA, ...](f F) func(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) GRA
- func Eitherize2[GRA ~func(C) GIOA, F ~func(C, T0, T1) (R, error), ...](f F) func(T0, T1) GRA
- func Eitherize3[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2) (R, error), ...](f F) func(T0, T1, T2) GRA
- func Eitherize4[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3) (R, error), ...](f F) func(T0, T1, T2, T3) GRA
- func Eitherize5[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4) (R, error), ...](f F) func(T0, T1, T2, T3, T4) GRA
- func Eitherize6[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5) (R, error), ...](f F) func(T0, T1, T2, T3, T4, T5) GRA
- func Eitherize7[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5, T6) (R, error), ...](f F) func(T0, T1, T2, T3, T4, T5, T6) GRA
- func Eitherize8[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5, T6, T7) (R, error), ...](f F) func(T0, T1, T2, T3, T4, T5, T6, T7) GRA
- func Eitherize9[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5, T6, T7, T8) (R, error), ...](f F) func(T0, T1, T2, T3, T4, T5, T6, T7, T8) GRA
- func Eq[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](eq EQ.Eq[ET.Either[E, A]]) func(R) EQ.Eq[GEA]
- func Flap[GREAB ~func(R) GEAB, GREB ~func(R) GEB, GEAB ~func() ET.Either[E, func(A) B], ...](a A) func(GREAB) GREB
- func Flatten[GEA ~func(R) GIOA, GGEA ~func(R) GIOEA, GIOA ~func() ET.Either[E, A], ...](mma GGEA) GEA
- func Fold[GB ~func(R) GIOB, GEA ~func(R) GIOA, GIOB ~func() B, ...](onLeft func(E) GB, onRight func(A) GB) func(GEA) GB
- func From0[GRA ~func(C) GIOA, F ~func(C) func() (R, error), ...](f F) func() GRA
- func From1[GRA ~func(C) GIOA, F ~func(C, T0) func() (R, error), ...](f F) func(T0) GRA
- func From10[GRA ~func(C) GIOA, ...](f F) func(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) GRA
- func From2[GRA ~func(C) GIOA, F ~func(C, T0, T1) func() (R, error), ...](f F) func(T0, T1) GRA
- func From3[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2) func() (R, error), ...](f F) func(T0, T1, T2) GRA
- func From4[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3) func() (R, error), ...](f F) func(T0, T1, T2, T3) GRA
- func From5[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4) func() (R, error), ...](f F) func(T0, T1, T2, T3, T4) GRA
- func From6[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5) func() (R, error), ...](f F) func(T0, T1, T2, T3, T4, T5) GRA
- func From7[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5, T6) func() (R, error), ...](f F) func(T0, T1, T2, T3, T4, T5, T6) GRA
- func From8[GRA ~func(C) GIOA, ...](f F) func(T0, T1, T2, T3, T4, T5, T6, T7) GRA
- func From9[GRA ~func(C) GIOA, ...](f F) func(T0, T1, T2, T3, T4, T5, T6, T7, T8) GRA
- func FromEither[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](t ET.Either[E, A]) GEA
- func FromIO[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], GR ~func() A, R, E, A any](ma GR) GEA
- func FromIOEither[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](t GIOA) GEA
- func FromOption[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](onNone func() E) func(O.Option[A]) GEA
- func FromPredicate[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](pred func(A) bool, onFalse func(A) E) func(A) GEA
- func FromReader[GA ~func(R) A, GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](ma GA) GEA
- func FromReaderEither[GA ~func(R) ET.Either[E, A], GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], ...](ma GA) GEA
- func FromReaderIO[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], GRIO ~func(R) GIO, ...](f func(A) GRIO) func(A) GEA
- func FromStrictEquals[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R any, E, A comparable]() func(R) EQ.Eq[GEA]
- func GetOrElse[GA ~func(R) GIOB, GEA ~func(R) GIOA, GIOB ~func() A, ...](onLeft func(E) GA) func(GEA) GA
- func Left[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](e E) GEA
- func LeftIO[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], GR ~func() E, R, E, A any](ma GR) GEA
- func LeftReader[GE ~func(R) E, GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](ma GE) GEA
- func LeftReaderIO[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], GRIO ~func(R) GIO, ...](me GRIO) GEA
- func MakeReader[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](f func(R) GIOA) GEA
- func Map[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](f func(A) B) func(GEA) GEB
- func MapTo[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](b B) func(GEA) GEB
- func Memoize[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](rdr GEA) GEA
- func MonadAlt[LAZY ~func() GEA, GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](first GEA, second LAZY) GEA
- func MonadAp[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GEFAB ~func(R) GIOFAB, ...](fab GEFAB, fa GEA) GEB
- func MonadApPar[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GEFAB ~func(R) GIOFAB, ...](fab GEFAB, fa GEA) GEB
- func MonadApSeq[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GEFAB ~func(R) GIOFAB, ...](fab GEFAB, fa GEA) GEB
- func MonadBiMap[GA ~func(R) GE1A, GB ~func(R) GE2B, GE1A ~func() ET.Either[E1, A], ...](fa GA, f func(E1) E2, g func(A) B) GB
- func MonadChain[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](fa GEA, f func(A) GEB) GEB
- func MonadChainEitherK[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](ma GEA, f func(A) ET.Either[E, B]) GEB
- func MonadChainFirst[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](fa GEA, f func(A) GEB) GEA
- func MonadChainFirstEitherK[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A, B any](ma GEA, f func(A) ET.Either[E, B]) GEA
- func MonadChainFirstIOK[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], GIO ~func() B, R, E, A, B any](ma GEA, f func(A) GIO) GEA
- func MonadChainIOEitherK[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](ma GEA, f func(A) GIOB) GEB
- func MonadChainIOK[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](ma GEA, f func(A) GIO) GEB
- func MonadChainReaderIOK[GEA ~func(R) GIOEA, GEB ~func(R) GIOEB, GIOEA ~func() ET.Either[E, A], ...](ma GEA, f func(A) GB) GEB
- func MonadChainReaderK[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](ma GEA, f func(A) GB) GEB
- func MonadFlap[GREAB ~func(R) GEAB, GREB ~func(R) GEB, GEAB ~func() ET.Either[E, func(A) B], ...](fab GREAB, a A) GREB
- func MonadFromReaderIO[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], GRIO ~func(R) GIO, ...](a A, f func(A) GRIO) GEA
- func MonadMap[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](fa GEA, f func(A) B) GEB
- func MonadMapTo[GEA ~func(R) GIOA, GEB ~func(R) GIOB, GIOA ~func() ET.Either[E, A], ...](fa GEA, b B) GEB
- func MonadTraverseArray[GB ~func(E) GIOB, GBS ~func(E) GIOBS, GIOB ~func() ET.Either[L, B], ...](ma AAS, f func(A) GB) GBS
- func MonadTraverseRecord[GB ~func(C) GIOB, GBS ~func(C) GIOBS, GIOB ~func() ET.Either[E, B], ...](tas AAS, f func(A) GB) GBS
- func Of[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](a A) GEA
- func OrElse[GEA1 ~func(R) GIOA1, GEA2 ~func(R) GIOA2, GIOA1 ~func() ET.Either[E1, A], ...](onLeft func(E1) GEA2) func(GEA1) GEA2
- func OrLeft[GEA1 ~func(R) GIOA1, GE2 ~func(R) GIOE2, GEA2 ~func(R) GIOA2, ...](onLeft func(E1) GE2) func(GEA1) GEA2
- func Right[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](a A) GEA
- func RightIO[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], GR ~func() A, R, E, A any](ma GR) GEA
- func RightReader[GA ~func(R) A, GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](ma GA) GEA
- func RightReaderIO[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], GRIO ~func(R) GIO, ...](ma GRIO) GEA
- func SequenceArray[GA ~func(E) GIOA, GAS ~func(E) GIOAS, GIOA ~func() ET.Either[L, A], ...](ma GAAS) GAS
- func SequenceRecord[GA ~func(C) GIOA, GAS ~func(C) GIOAS, GIOA ~func() ET.Either[E, A], ...](tas GAAS) GAS
- func SequenceT1[GA ~func(E) GIOA, GTA ~func(E) GIOTA, GIOA ~func() ET.Either[L, A], ...](a GA) GTA
- func SequenceT2[GA ~func(E) GIOA, GB ~func(E) GIOB, GTAB ~func(E) GIOTAB, ...](a GA, b GB) GTAB
- func SequenceT3[GA ~func(E) GIOA, GB ~func(E) GIOB, GC ~func(E) GIOC, GTABC ~func(E) GIOTABC, ...](a GA, b GB, c GC) GTABC
- func SequenceT4[GA ~func(E) GIOA, GB ~func(E) GIOB, GC ~func(E) GIOC, GD ~func(E) GIOD, ...](a GA, b GB, c GC, d GD) GTABCD
- func Swap[GREA ~func(R) GEA, GRAE ~func(R) GAE, GEA ~func() ET.Either[E, A], ...](val GREA) GRAE
- func ThrowError[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](e E) GEA
- func TraverseArray[GB ~func(E) GIOB, GBS ~func(E) GIOBS, GIOB ~func() ET.Either[L, B], ...](f func(A) GB) func(AAS) GBS
- func TraverseArrayWithIndex[GB ~func(E) GIOB, GBS ~func(E) GIOBS, GIOB ~func() ET.Either[L, B], ...](f func(int, A) GB) func(AAS) GBS
- func TraverseRecord[GB ~func(C) GIOB, GBS ~func(C) GIOBS, GIOB ~func() ET.Either[E, B], ...](f func(A) GB) func(AAS) GBS
- func TraverseRecordWithIndex[GB ~func(C) GIOB, GBS ~func(C) GIOBS, GIOB ~func() ET.Either[E, B], ...](f func(K, A) GB) func(AAS) GBS
- func TryCatch[GEA ~func(R) GA, GA ~func() ET.Either[E, A], R, E, A any](f func(R) func() (A, error), onThrow func(error) E) GEA
- func WithLock[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](lock func() context.CancelFunc) func(fa GEA) GEA
- func WithResource[GEA ~func(L) TEA, GER ~func(L) TER, GEANY ~func(L) TEANY, ...](onCreate GER, onRelease func(R) GEANY) func(func(R) GEA) GEA
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BiMap ¶
func BiMap[GA ~func(R) GE1A, GB ~func(R) GE2B, GE1A ~func() ET.Either[E1, A], GE2B ~func() ET.Either[E2, B], R, E1, E2, A, B any](f func(E1) E2, g func(A) B) func(GA) GB
BiMap maps a pair of functions over the two type arguments of the bifunctor.
func Bracket ¶
func Bracket[ GA ~func(R) TA, GB ~func(R) TB, GANY ~func(R) TANY, TA ~func() ET.Either[E, A], TB ~func() ET.Either[E, B], TANY ~func() ET.Either[E, ANY], R, E, A, B, ANY any]( acquire GA, use func(A) GB, release func(A, ET.Either[E, B]) GANY, ) GB
Bracket makes sure that a resource is cleaned up in the event of an error. The release action is called regardless of whether the body action returns and error or not.
func ChainEitherK ¶
func ChainFirst ¶
func ChainFirstEitherK ¶
func ChainFirstIOK ¶
func ChainIOEitherK ¶
func ChainOptionK ¶
func ChainReaderIOK ¶ added in v1.0.42
func ChainReaderK ¶
func Eitherize0 ¶
func Eitherize0[GRA ~func(C) GIOA, F ~func(C) (R, error), GIOA ~func() E.Either[error, R], C, R any](f F) func() GRA
Eitherize0 converts a function with 0 parameters returning a tuple into a function with 0 parameters returning a [GRA] The first parameter is considered to be the context [C].
func Eitherize1 ¶
func Eitherize1[GRA ~func(C) GIOA, F ~func(C, T0) (R, error), GIOA ~func() E.Either[error, R], T0, C, R any](f F) func(T0) GRA
Eitherize1 converts a function with 1 parameters returning a tuple into a function with 1 parameters returning a [GRA] The first parameter is considered to be the context [C].
func Eitherize10 ¶
func Eitherize10[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, C, R any](f F) func(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) GRA
Eitherize10 converts a function with 10 parameters returning a tuple into a function with 10 parameters returning a [GRA] The first parameter is considered to be the context [C].
func Eitherize2 ¶
func Eitherize2[GRA ~func(C) GIOA, F ~func(C, T0, T1) (R, error), GIOA ~func() E.Either[error, R], T0, T1, C, R any](f F) func(T0, T1) GRA
Eitherize2 converts a function with 2 parameters returning a tuple into a function with 2 parameters returning a [GRA] The first parameter is considered to be the context [C].
func Eitherize3 ¶
func Eitherize3[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2) (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, C, R any](f F) func(T0, T1, T2) GRA
Eitherize3 converts a function with 3 parameters returning a tuple into a function with 3 parameters returning a [GRA] The first parameter is considered to be the context [C].
func Eitherize4 ¶
func Eitherize4[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3) (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, T3, C, R any](f F) func(T0, T1, T2, T3) GRA
Eitherize4 converts a function with 4 parameters returning a tuple into a function with 4 parameters returning a [GRA] The first parameter is considered to be the context [C].
func Eitherize5 ¶
func Eitherize5[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4) (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, T3, T4, C, R any](f F) func(T0, T1, T2, T3, T4) GRA
Eitherize5 converts a function with 5 parameters returning a tuple into a function with 5 parameters returning a [GRA] The first parameter is considered to be the context [C].
func Eitherize6 ¶
func Eitherize6[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5) (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, T3, T4, T5, C, R any](f F) func(T0, T1, T2, T3, T4, T5) GRA
Eitherize6 converts a function with 6 parameters returning a tuple into a function with 6 parameters returning a [GRA] The first parameter is considered to be the context [C].
func Eitherize7 ¶
func Eitherize7[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5, T6) (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, T3, T4, T5, T6, C, R any](f F) func(T0, T1, T2, T3, T4, T5, T6) GRA
Eitherize7 converts a function with 7 parameters returning a tuple into a function with 7 parameters returning a [GRA] The first parameter is considered to be the context [C].
func Eitherize8 ¶
func Eitherize8[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5, T6, T7) (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, T3, T4, T5, T6, T7, C, R any](f F) func(T0, T1, T2, T3, T4, T5, T6, T7) GRA
Eitherize8 converts a function with 8 parameters returning a tuple into a function with 8 parameters returning a [GRA] The first parameter is considered to be the context [C].
func Eitherize9 ¶
func Eitherize9[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5, T6, T7, T8) (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, T3, T4, T5, T6, T7, T8, C, R any](f F) func(T0, T1, T2, T3, T4, T5, T6, T7, T8) GRA
Eitherize9 converts a function with 9 parameters returning a tuple into a function with 9 parameters returning a [GRA] The first parameter is considered to be the context [C].
func Eq ¶
func Eq[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](eq EQ.Eq[ET.Either[E, A]]) func(R) EQ.Eq[GEA]
Eq implements the equals predicate for values contained in the IOEither monad
func From0 ¶
func From0[GRA ~func(C) GIOA, F ~func(C) func() (R, error), GIOA ~func() E.Either[error, R], C, R any](f F) func() GRA
From0 converts a function with 1 parameters returning a tuple into a function with 0 parameters returning a [GRA] The first parameter is considerd to be the context [C].
func From1 ¶
func From1[GRA ~func(C) GIOA, F ~func(C, T0) func() (R, error), GIOA ~func() E.Either[error, R], T0, C, R any](f F) func(T0) GRA
From1 converts a function with 2 parameters returning a tuple into a function with 1 parameters returning a [GRA] The first parameter is considerd to be the context [C].
func From10 ¶
func From10[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) func() (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, C, R any](f F) func(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) GRA
From10 converts a function with 11 parameters returning a tuple into a function with 10 parameters returning a [GRA] The first parameter is considerd to be the context [C].
func From2 ¶
func From2[GRA ~func(C) GIOA, F ~func(C, T0, T1) func() (R, error), GIOA ~func() E.Either[error, R], T0, T1, C, R any](f F) func(T0, T1) GRA
From2 converts a function with 3 parameters returning a tuple into a function with 2 parameters returning a [GRA] The first parameter is considerd to be the context [C].
func From3 ¶
func From3[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2) func() (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, C, R any](f F) func(T0, T1, T2) GRA
From3 converts a function with 4 parameters returning a tuple into a function with 3 parameters returning a [GRA] The first parameter is considerd to be the context [C].
func From4 ¶
func From4[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3) func() (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, T3, C, R any](f F) func(T0, T1, T2, T3) GRA
From4 converts a function with 5 parameters returning a tuple into a function with 4 parameters returning a [GRA] The first parameter is considerd to be the context [C].
func From5 ¶
func From5[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4) func() (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, T3, T4, C, R any](f F) func(T0, T1, T2, T3, T4) GRA
From5 converts a function with 6 parameters returning a tuple into a function with 5 parameters returning a [GRA] The first parameter is considerd to be the context [C].
func From6 ¶
func From6[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5) func() (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, T3, T4, T5, C, R any](f F) func(T0, T1, T2, T3, T4, T5) GRA
From6 converts a function with 7 parameters returning a tuple into a function with 6 parameters returning a [GRA] The first parameter is considerd to be the context [C].
func From7 ¶
func From7[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5, T6) func() (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, T3, T4, T5, T6, C, R any](f F) func(T0, T1, T2, T3, T4, T5, T6) GRA
From7 converts a function with 8 parameters returning a tuple into a function with 7 parameters returning a [GRA] The first parameter is considerd to be the context [C].
func From8 ¶
func From8[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5, T6, T7) func() (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, T3, T4, T5, T6, T7, C, R any](f F) func(T0, T1, T2, T3, T4, T5, T6, T7) GRA
From8 converts a function with 9 parameters returning a tuple into a function with 8 parameters returning a [GRA] The first parameter is considerd to be the context [C].
func From9 ¶
func From9[GRA ~func(C) GIOA, F ~func(C, T0, T1, T2, T3, T4, T5, T6, T7, T8) func() (R, error), GIOA ~func() E.Either[error, R], T0, T1, T2, T3, T4, T5, T6, T7, T8, C, R any](f F) func(T0, T1, T2, T3, T4, T5, T6, T7, T8) GRA
From9 converts a function with 10 parameters returning a tuple into a function with 9 parameters returning a [GRA] The first parameter is considerd to be the context [C].
func FromEither ¶
func FromIOEither ¶
func FromOption ¶
func FromPredicate ¶
func FromReader ¶
func FromReaderEither ¶
func FromReaderIO ¶
func FromStrictEquals ¶
func FromStrictEquals[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R any, E, A comparable]() func(R) EQ.Eq[GEA]
FromStrictEquals constructs an `Eq` from the canonical comparison function
func LeftReader ¶
func LeftReaderIO ¶
func MakeReader ¶
MakeReader constructs an instance of a reader
func Memoize ¶ added in v1.0.36
Memoize computes the value of the provided monad lazily but exactly once The context used to compute the value is the context of the first call, so do not use this method if the value has a functional dependency on the content of the context
func MonadApPar ¶ added in v1.0.4
func MonadApSeq ¶ added in v1.0.4
func MonadBiMap ¶
func MonadChain ¶
func MonadChainEitherK ¶
func MonadChainFirst ¶
func MonadChainFirstEitherK ¶
func MonadChainFirstIOK ¶
func MonadChainIOEitherK ¶
func MonadChainIOK ¶
func MonadChainReaderIOK ¶ added in v1.0.42
func MonadChainReaderK ¶
func MonadFromReaderIO ¶
func MonadMapTo ¶
func MonadTraverseArray ¶
func MonadTraverseArray[GB ~func(E) GIOB, GBS ~func(E) GIOBS, GIOB ~func() ET.Either[L, B], GIOBS ~func() ET.Either[L, BBS], AAS ~[]A, BBS ~[]B, E, L, A, B any](ma AAS, f func(A) GB) GBS
MonadTraverseArray transforms an array
func MonadTraverseRecord ¶
func MonadTraverseRecord[GB ~func(C) GIOB, GBS ~func(C) GIOBS, GIOB ~func() ET.Either[E, B], GIOBS ~func() ET.Either[E, BBS], AAS ~map[K]A, BBS ~map[K]B, K comparable, C, E, A, B any](tas AAS, f func(A) GB) GBS
MonadTraverseRecord transforms an array
func RightReader ¶
func RightReaderIO ¶
func SequenceArray ¶
func SequenceArray[GA ~func(E) GIOA, GAS ~func(E) GIOAS, GIOA ~func() ET.Either[L, A], GIOAS ~func() ET.Either[L, AAS], AAS ~[]A, GAAS ~[]GA, E, L, A any](ma GAAS) GAS
SequenceArray converts a homogeneous sequence of either into an either of sequence
func SequenceRecord ¶
func SequenceRecord[GA ~func(C) GIOA, GAS ~func(C) GIOAS, GIOA ~func() ET.Either[E, A], GIOAS ~func() ET.Either[E, AAS], AAS ~map[K]A, GAAS ~map[K]GA, K comparable, C, E, A any](tas GAAS) GAS
SequenceRecord converts a homogeneous sequence of either into an either of sequence
func SequenceT1 ¶
func SequenceT2 ¶
func SequenceT3 ¶
func SequenceT4 ¶
func SequenceT4[ GA ~func(E) GIOA, GB ~func(E) GIOB, GC ~func(E) GIOC, GD ~func(E) GIOD, GTABCD ~func(E) GIOTABCD, GIOA ~func() ET.Either[L, A], GIOB ~func() ET.Either[L, B], GIOC ~func() ET.Either[L, C], GIOD ~func() ET.Either[L, D], GIOTABCD ~func() ET.Either[L, T.Tuple4[A, B, C, D]], E, L, A, B, C, D any](a GA, b GB, c GC, d GD) GTABCD
func Swap ¶
func Swap[GREA ~func(R) GEA, GRAE ~func(R) GAE, GEA ~func() ET.Either[E, A], GAE ~func() ET.Either[A, E], R, E, A any](val GREA) GRAE
Swap changes the order of type parameters
func ThrowError ¶
func TraverseArray ¶
func TraverseArray[GB ~func(E) GIOB, GBS ~func(E) GIOBS, GIOB ~func() ET.Either[L, B], GIOBS ~func() ET.Either[L, BBS], AAS ~[]A, BBS ~[]B, E, L, A, B any](f func(A) GB) func(AAS) GBS
TraverseArray transforms an array
func TraverseArrayWithIndex ¶ added in v1.0.29
func TraverseArrayWithIndex[GB ~func(E) GIOB, GBS ~func(E) GIOBS, GIOB ~func() ET.Either[L, B], GIOBS ~func() ET.Either[L, BBS], AAS ~[]A, BBS ~[]B, E, L, A, B any](f func(int, A) GB) func(AAS) GBS
TraverseArrayWithIndex transforms an array
func TraverseRecord ¶
func TraverseRecord[GB ~func(C) GIOB, GBS ~func(C) GIOBS, GIOB ~func() ET.Either[E, B], GIOBS ~func() ET.Either[E, BBS], AAS ~map[K]A, BBS ~map[K]B, K comparable, C, E, A, B any](f func(A) GB) func(AAS) GBS
TraverseRecord transforms a record
func TraverseRecordWithIndex ¶ added in v1.0.29
func TraverseRecordWithIndex[GB ~func(C) GIOB, GBS ~func(C) GIOBS, GIOB ~func() ET.Either[E, B], GIOBS ~func() ET.Either[E, BBS], AAS ~map[K]A, BBS ~map[K]B, K comparable, C, E, A, B any](f func(K, A) GB) func(AAS) GBS
TraverseRecordWithIndex transforms a record
func TryCatch ¶
func TryCatch[GEA ~func(R) GA, GA ~func() ET.Either[E, A], R, E, A any](f func(R) func() (A, error), onThrow func(error) E) GEA
TryCatch wraps a reader returning a tuple as an error into ReaderIOEither
func WithLock ¶ added in v1.0.50
func WithLock[GEA ~func(R) GIOA, GIOA ~func() ET.Either[E, A], R, E, A any](lock func() context.CancelFunc) func(fa GEA) GEA
WithLock executes the provided IO operation in the scope of a lock
func WithResource ¶
func WithResource[ GEA ~func(L) TEA, GER ~func(L) TER, GEANY ~func(L) TEANY, TEA ~func() ET.Either[E, A], TER ~func() ET.Either[E, R], TEANY ~func() ET.Either[E, ANY], L, E, R, A, ANY any](onCreate GER, onRelease func(R) GEANY) func(func(R) GEA) GEA
WithResource constructs a function that creates a resource, then operates on it and then releases the resource
Types ¶
This section is empty.