Documentation
¶
Index ¶
- func Ap[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, SRIOEAB ~func(S) RIOEAB, ...](fa SRIOEA) func(SRIOEAB) SRIOEB
- func Applicative[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, SRIOEAB ~func(S) RIOEAB, ...]() applicative.Applicative[A, B, SRIOEA, SRIOEB, SRIOEAB]
- func Asks[SRIOEA ~func(S) RIOEA, RIOEA ~func(R) IOEA, ...](f func(R) SRIOEA) SRIOEA
- func Chain[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEA ~func(R) IOEA, ...](f func(A) SRIOEB) func(SRIOEA) SRIOEB
- func ChainEitherK[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEA ~func(R) IOEA, ...](f func(A) ET.Either[E, B]) func(SRIOEA) SRIOEB
- func ChainIOEitherK[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEB_IN ~func(R) IOEB_IN, ...](f func(A) IOEB_IN) func(SRIOEA) SRIOEB
- func ChainReaderIOEitherK[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEB_IN ~func(R) IOEB_IN, ...](f func(A) RIOEB_IN) func(SRIOEA) SRIOEB
- func Eq[SRIOEA ~func(S) RIOEA, RIOEA ~func(R) IOEA, ...](eqr EQ.Eq[RIOEA]) func(S) EQ.Eq[SRIOEA]
- func FromEither[SRIOEA ~func(S) RIOEA, RIOEA ~func(R) IOEA, ...](ma ET.Either[E, A]) SRIOEA
- func FromEitherK[SRIOEB ~func(S) RIOEB, RIOEB ~func(R) IOEB, ...](f func(A) ET.Either[E, B]) func(A) SRIOEB
- func FromIO[SRIOEA ~func(S) RIOEA, RIOEA_IN ~func(R) IOEA_IN, IO_IN ~func() A, ...](fa IO_IN) SRIOEA
- func FromIOEither[SRIOEA ~func(S) RIOEA, RIOEA_IN ~func(R) IOEA_IN, ...](fa IOEA_IN) SRIOEA
- func FromIOEitherK[SRIOEB ~func(S) RIOEB, RIOEB_IN ~func(R) IOEB_IN, ...](f func(A) IOEB_IN) func(A) SRIOEB
- func FromIOK[SRIOEB ~func(S) RIOEB, RIOEB_IN ~func(R) IOEB_IN, IOB_IN ~func() B, ...](f func(A) IOB_IN) func(A) SRIOEB
- func FromReader[SRIOEA ~func(S) RIOEA, RIOEA_IN ~func(R) IOEA_IN, R_IN ~func(R) A, ...](fa R_IN) SRIOEA
- func FromReaderEither[SRIOEA ~func(S) RIOEA, RIOEA_IN ~func(R) IOEA_IN, RIOEA ~func(R) IOEA, ...](fa REA_IN) SRIOEA
- func FromReaderIOEither[SRIOEA ~func(S) RIOEA, RIOEA_IN ~func(R) IOEA_IN, RIOEA ~func(R) IOEA, ...](fa RIOEA_IN) SRIOEA
- func FromReaderIOEitherK[SRIOEB ~func(S) RIOEB, RIOEB_IN ~func(R) IOEB_IN, ...](f func(A) RIOEB_IN) func(A) SRIOEB
- func FromState[SRIOEA ~func(S) RIOEA, STATE ~func(S) P.Pair[A, S], RIOEA ~func(R) IOEA, ...](fa STATE) SRIOEA
- func FromStrictEquals[SRIOEA ~func(S) RIOEA, RIOEA ~func(R) IOEA, ...]() func(R) func(S) EQ.Eq[SRIOEA]
- func Functor[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEA ~func(R) IOEA, ...]() functor.Functor[A, B, SRIOEA, SRIOEB]
- func Left[SRIOEA ~func(S) RIOEA, RIOEA ~func(R) IOEA, ...](e E) SRIOEA
- func Local[SR1IOEA ~func(S) R1IOEA, SR2IOEA ~func(S) R2IOEA, R1IOEA ~func(R1) IOEA, ...](f func(R2) R1) func(SR1IOEA) SR2IOEA
- func Map[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEA ~func(R) IOEA, ...](f func(A) B) func(SRIOEA) SRIOEB
- func Monad[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, SRIOEAB ~func(S) RIOEAB, ...]() monad.Monad[A, B, SRIOEA, SRIOEB, SRIOEAB]
- func MonadAp[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, SRIOEAB ~func(S) RIOEAB, ...](fab SRIOEAB, fa SRIOEA) SRIOEB
- func MonadChain[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEA ~func(R) IOEA, ...](fa SRIOEA, f func(A) SRIOEB) SRIOEB
- func MonadChainEitherK[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEA ~func(R) IOEA, ...](ma SRIOEA, f func(A) ET.Either[E, B]) SRIOEB
- func MonadChainIOEitherK[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEB_IN ~func(R) IOEB_IN, ...](ma SRIOEA, f func(A) IOEB_IN) SRIOEB
- func MonadChainReaderIOEitherK[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEB_IN ~func(R) IOEB_IN, ...](ma SRIOEA, f func(A) RIOEB_IN) SRIOEB
- func MonadMap[SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEA ~func(R) IOEA, ...](fa SRIOEA, f func(A) B) SRIOEB
- func Of[SRIOEA ~func(S) RIOEA, RIOEA ~func(R) IOEA, ...](a A) SRIOEA
- func Pointed[SRIOEA ~func(S) RIOEA, RIOEA ~func(R) IOEA, ...]() pointed.Pointed[A, SRIOEA]
- func Right[SRIOEA ~func(S) RIOEA, RIOEA ~func(R) IOEA, ...](a A) SRIOEA
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Ap ¶ added in v1.0.135
func Ap[ SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, SRIOEAB ~func(S) RIOEAB, RIOEA ~func(R) IOEA, RIOEB ~func(R) IOEB, RIOEAB ~func(R) IOEAB, IOEA ~func() ET.Either[E, P.Pair[A, S]], IOEB ~func() ET.Either[E, P.Pair[B, S]], IOEAB ~func() ET.Either[E, P.Pair[func(A) B, S]], S, R, E, A, B any, ](fa SRIOEA) func(SRIOEAB) SRIOEB
func Applicative ¶ added in v1.0.135
func Applicative[ SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, SRIOEAB ~func(S) RIOEAB, RIOEA ~func(R) IOEA, RIOEB ~func(R) IOEB, RIOEAB ~func(R) IOEAB, IOEA ~func() ET.Either[E, P.Pair[A, S]], IOEB ~func() ET.Either[E, P.Pair[B, S]], IOEAB ~func() ET.Either[E, P.Pair[func(A) B, S]], S, R, E, A, B any, ]() applicative.Applicative[A, B, SRIOEA, SRIOEB, SRIOEAB]
Applicative implements the applicative operations for [StateReaderIOEither]
func ChainEitherK ¶ added in v1.0.137
func ChainIOEitherK ¶ added in v1.0.137
func ChainIOEitherK[ SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEB_IN ~func(R) IOEB_IN, IOEB_IN ~func() ET.Either[E, B], RIOEA ~func(R) IOEA, RIOEB ~func(R) IOEB, IOEA ~func() ET.Either[E, P.Pair[A, S]], IOEB ~func() ET.Either[E, P.Pair[B, S]], S, R, E, A, B any, ](f func(A) IOEB_IN) func(SRIOEA) SRIOEB
func ChainReaderIOEitherK ¶ added in v1.0.137
func ChainReaderIOEitherK[ SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEB_IN ~func(R) IOEB_IN, RIOEA ~func(R) IOEA, RIOEB ~func(R) IOEB, IOEA ~func() ET.Either[E, P.Pair[A, S]], IOEB ~func() ET.Either[E, P.Pair[B, S]], IOEB_IN ~func() ET.Either[E, B], S, R, E, A, B any, ](f func(A) RIOEB_IN) func(SRIOEA) SRIOEB
func Eq ¶ added in v1.0.135
func Eq[ SRIOEA ~func(S) RIOEA, RIOEA ~func(R) IOEA, IOEA ~func() ET.Either[E, P.Pair[A, S]], S, R, E, A any](eqr EQ.Eq[RIOEA]) func(S) EQ.Eq[SRIOEA]
Eq implements the equals predicate for values contained in the [StateReaderIOEither] monad
func FromEither ¶ added in v1.0.136
func FromEitherK ¶ added in v1.0.137
func FromIOEither ¶ added in v1.0.136
func FromIOEitherK ¶ added in v1.0.137
func FromReader ¶ added in v1.0.136
func FromReaderEither ¶ added in v1.0.136
func FromReaderIOEither ¶ added in v1.0.136
func FromReaderIOEitherK ¶ added in v1.0.137
func FromStrictEquals ¶ added in v1.0.135
func FromStrictEquals[ SRIOEA ~func(S) RIOEA, RIOEA ~func(R) IOEA, IOEA ~func() ET.Either[E, P.Pair[A, S]], S, R any, E, A comparable]() func(R) func(S) EQ.Eq[SRIOEA]
FromStrictEquals constructs an [EQ.Eq] from the canonical comparison function
func Functor ¶ added in v1.0.135
func Functor[ SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEA ~func(R) IOEA, RIOEB ~func(R) IOEB, IOEA ~func() ET.Either[E, P.Pair[A, S]], IOEB ~func() ET.Either[E, P.Pair[B, S]], S, R, E, A, B any, ]() functor.Functor[A, B, SRIOEA, SRIOEB]
Functor implements the functor operations for [StateReaderIOEither]
func Monad ¶ added in v1.0.135
func Monad[ SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, SRIOEAB ~func(S) RIOEAB, RIOEA ~func(R) IOEA, RIOEB ~func(R) IOEB, RIOEAB ~func(R) IOEAB, IOEA ~func() ET.Either[E, P.Pair[A, S]], IOEB ~func() ET.Either[E, P.Pair[B, S]], IOEAB ~func() ET.Either[E, P.Pair[func(A) B, S]], S, R, E, A, B any, ]() monad.Monad[A, B, SRIOEA, SRIOEB, SRIOEAB]
Monad implements the monadic operations for [StateReaderIOEither]
func MonadAp ¶ added in v1.0.135
func MonadAp[ SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, SRIOEAB ~func(S) RIOEAB, RIOEA ~func(R) IOEA, RIOEB ~func(R) IOEB, RIOEAB ~func(R) IOEAB, IOEA ~func() ET.Either[E, P.Pair[A, S]], IOEB ~func() ET.Either[E, P.Pair[B, S]], IOEAB ~func() ET.Either[E, P.Pair[func(A) B, S]], S, R, E, A, B any, ](fab SRIOEAB, fa SRIOEA) SRIOEB
func MonadChain ¶
func MonadChainEitherK ¶ added in v1.0.137
func MonadChainIOEitherK ¶ added in v1.0.137
func MonadChainIOEitherK[ SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEB_IN ~func(R) IOEB_IN, IOEB_IN ~func() ET.Either[E, B], RIOEA ~func(R) IOEA, RIOEB ~func(R) IOEB, IOEA ~func() ET.Either[E, P.Pair[A, S]], IOEB ~func() ET.Either[E, P.Pair[B, S]], S, R, E, A, B any, ](ma SRIOEA, f func(A) IOEB_IN) SRIOEB
func MonadChainReaderIOEitherK ¶ added in v1.0.137
func MonadChainReaderIOEitherK[ SRIOEA ~func(S) RIOEA, SRIOEB ~func(S) RIOEB, RIOEB_IN ~func(R) IOEB_IN, RIOEA ~func(R) IOEA, RIOEB ~func(R) IOEB, IOEA ~func() ET.Either[E, P.Pair[A, S]], IOEB ~func() ET.Either[E, P.Pair[B, S]], IOEB_IN ~func() ET.Either[E, B], S, R, E, A, B any, ](ma SRIOEA, f func(A) RIOEB_IN) SRIOEB
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.