Documentation
¶
Index ¶
- func Ap[GA ~func() O.Option[A], GB ~func() O.Option[B], ...](ma GA) func(GAB) GB
- func Chain[GA ~func() O.Option[A], GB ~func() O.Option[B], A, B any](f func(A) GB) func(GA) GB
- func ChainIOK[GA ~func() O.Option[A], GB ~func() O.Option[B], GR ~func() B, A, B any](f func(A) GR) func(GA) GB
- func ChainOptionK[GA ~func() O.Option[A], GB ~func() O.Option[B], A, B any](f func(A) O.Option[B]) func(GA) GB
- func Defer[GA ~func() O.Option[A], A any](gen func() GA) GA
- func Delay[GA ~func() O.Option[A], A any](delay time.Duration) func(GA) GA
- func Flatten[GA ~func() O.Option[A], GAA ~func() O.Option[GA], A any](mma GAA) GA
- func Fold[GA ~func() O.Option[A], GB ~func() B, A, B any](onNone func() GB, onSome func(A) GB) func(GA) GB
- func FromIO[GA ~func() O.Option[A], GR ~func() A, A any](mr GR) GA
- func FromOption[GA ~func() O.Option[A], A any](o O.Option[A]) GA
- func MakeIO[GA ~func() O.Option[A], A any](f GA) GA
- func Map[GA ~func() O.Option[A], GB ~func() O.Option[B], A, B any](f func(A) B) func(GA) GB
- func Memoize[GA ~func() O.Option[A], A any](ma GA) GA
- func MonadAp[GA ~func() O.Option[A], GB ~func() O.Option[B], ...](mab GAB, ma GA) GB
- func MonadChain[GA ~func() O.Option[A], GB ~func() O.Option[B], A, B any](fa GA, f func(A) GB) GB
- func MonadChainIOK[GA ~func() O.Option[A], GB ~func() O.Option[B], GR ~func() B, A, B any](ma GA, f func(A) GR) GB
- func MonadChainOptionK[GA ~func() O.Option[A], GB ~func() O.Option[B], A, B any](ma GA, f func(A) O.Option[B]) GB
- func MonadMap[GA ~func() O.Option[A], GB ~func() O.Option[B], A, B any](fa GA, f func(A) B) GB
- func MonadOf[GA ~func() O.Option[A], A any](r A) GA
- func None[GA ~func() O.Option[A], A any]() GA
- func Of[GA ~func() O.Option[A], A any](r A) GA
- func Optionize0[GA ~func() O.Option[A], A any](f func() (A, bool)) func() GA
- func Optionize1[GA ~func() O.Option[A], T1, A any](f func(t1 T1) (A, bool)) func(T1) GA
- func Optionize2[GA ~func() O.Option[A], T1, T2, A any](f func(t1 T1, t2 T2) (A, bool)) func(T1, T2) GA
- func Optionize3[GA ~func() O.Option[A], T1, T2, T3, A any](f func(t1 T1, t2 T2, t3 T3) (A, bool)) func(T1, T2, T3) GA
- func Optionize4[GA ~func() O.Option[A], T1, T2, T3, T4, A any](f func(t1 T1, t2 T2, t3 T3, t4 T4) (A, bool)) func(T1, T2, T3, T4) GA
- func Retrying[GA ~func() O.Option[A], A any](policy R.RetryPolicy, action func(R.RetryStatus) GA, check func(A) bool) GA
- func SequenceArray[TB ~func() O.Option[B], TBS ~func() O.Option[GB], GA ~[]TB, GB ~[]B, A, B any](ma GA) TBS
- func SequenceT1[GA ~func() O.Option[A], GTA ~func() O.Option[T.Tuple1[A]], A any](a GA) GTA
- func SequenceT2[GA ~func() O.Option[A], GB ~func() O.Option[B], ...](a GA, b GB) GTAB
- func SequenceT3[GA ~func() O.Option[A], GB ~func() O.Option[B], GC ~func() O.Option[C], ...](a GA, b GB, c GC) GTABC
- func SequenceT4[GA ~func() O.Option[A], GB ~func() O.Option[B], GC ~func() O.Option[C], ...](a GA, b GB, c GC, d GD) GTABCD
- func Some[GA ~func() O.Option[A], A any](r A) GA
- func TraverseArray[TB ~func() O.Option[B], TBS ~func() O.Option[GB], GA ~[]A, GB ~[]B, A, B any](f func(A) TB) func(GA) TBS
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChainOptionK ¶
func Fold ¶
func Fold[GA ~func() O.Option[A], GB ~func() B, A, B any](onNone func() GB, onSome func(A) GB) func(GA) GB
Fold convers an IOOption into an IO
func MonadChain ¶
func MonadChainIOK ¶
func MonadChainOptionK ¶
func Optionize1 ¶
func Optionize2 ¶
func Optionize3 ¶
func Optionize4 ¶
func Retrying ¶
func Retrying[GA ~func() O.Option[A], A any]( policy R.RetryPolicy, action func(R.RetryStatus) GA, check func(A) bool, ) GA
Retry combinator for actions that don't raise exceptions, but signal in their type the outcome has failed. Examples are the `Option`, `Either` and `EitherT` monads.
func SequenceArray ¶
func SequenceT1 ¶
func SequenceT2 ¶
func SequenceT3 ¶
func SequenceT4 ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.