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