instance
Lake.EquipT.instApplicative
{ρ : Type u}
{m : Type v → Type w}
[Applicative m]
:
Applicative (EquipT ρ m)
Equations
instance
Lake.EquipT.instMonadFunctor
{ρ : Type u}
{m : Type v → Type w}
:
MonadFunctor m (EquipT ρ m)
Equations
@[inline]
def
Lake.EquipT.failure
{ρ : Type u}
{m : Type v → Type w}
[Alternative m]
{α : Type v}
:
EquipT ρ m α
Equations
Instances For
instance
Lake.EquipT.instAlternative
{ρ : Type u}
{m : Type v → Type w}
[Alternative m]
:
Alternative (EquipT ρ m)
Equations
@[inline]
def
Lake.EquipT.throw
{ρ : Type u}
{m : Type v → Type w}
{ε : Type v}
[MonadExceptOf ε m]
{α : Type v}
(e : ε)
:
EquipT ρ m α
Equations
Instances For
instance
Lake.EquipT.instMonadExceptOf
{ρ : Type u}
{m : Type v → Type w}
(ε : Type v)
[MonadExceptOf ε m]
:
MonadExceptOf ε (EquipT ρ m)
Equations
@[always_inline]
instance
Lake.EquipT.instMonadFinallyOfMonad
{ρ : Type u}
{m : Type v → Type w}
[MonadFinally m]
[Monad m]
:
MonadFinally (EquipT ρ m)