Documentation
¶
Index ¶
- func After[GA ~func() O.Option[A], A any](timestamp time.Time) func(GA) GA
- func Alt[LAZY ~func() GIOA, GIOA ~func() O.Option[A], A any](second LAZY) func(GIOA) GIOA
- func Ap[GB ~func() O.Option[B], GAB ~func() O.Option[func(A) 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 ChainFirst[GA ~func() O.Option[A], GB ~func() O.Option[B], A, B any](f func(A) GB) func(GA) GA
- func ChainFirstIOK[GA ~func() O.Option[A], GIOB ~func() B, A, B any](f func(A) GIOB) func(GA) GA
- 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 FromEither[GA ~func() O.Option[A], E, A any](e ET.Either[E, A]) GA
- 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 MonadAlt[LAZY ~func() GIOA, GIOA ~func() O.Option[A], A any](first GIOA, second LAZY) GIOA
- func MonadAp[GB ~func() O.Option[B], GAB ~func() O.Option[func(A) 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 MonadChainFirst[GA ~func() O.Option[A], GB ~func() O.Option[B], A, B any](ma GA, f func(A) GB) GA
- func MonadChainFirstIOK[GA ~func() O.Option[A], GIOB ~func() B, A, B any](first GA, f func(A) GIOB) GA
- 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 Some[GA ~func() O.Option[A], A any](r A) GA
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChainFirst ¶
ChainFirst runs the monad returned by the function but returns the result of the original monad
func ChainFirstIOK ¶
ChainFirstIOK runs the monad returned by the function but returns the result of the original monad
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 MonadChainFirst ¶
func MonadChainFirst[GA ~func() O.Option[A], GB ~func() O.Option[B], A, B any](ma GA, f func(A) GB) GA
MonadChainFirst runs the monad returned by the function but returns the result of the original monad
func MonadChainFirstIOK ¶
func MonadChainFirstIOK[GA ~func() O.Option[A], GIOB ~func() B, A, B any](first GA, f func(A) GIOB) GA
MonadChainFirstIOK runs the monad returned by the function but returns the result of the original monad
func MonadChainIOK ¶
func MonadChainOptionK ¶
func Optionize1 ¶
func Optionize2 ¶
func Optionize3 ¶
func Optionize4 ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.