| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Control.Effect.Internal.Cont
Documentation
newtype Shift r :: Effect where Source #
An effect for non-abortive continuations of a program
that eventually produces a result of type r.
This isn't quite as powerful as proper delimited continuations,
as this doesn't provide any equivalent of the reset operator.
This can be useful as a helper effect.
Instances
| MonadBase b m => MonadBase b (ContC r m) Source # | |
Defined in Control.Effect.Internal.Cont | |
| MonadTrans (ContC s) Source # | |
Defined in Control.Effect.Internal.Cont | |
| Monad (ContC r m) Source # | |
| Functor (ContC r m) Source # | |
| MonadFail m => MonadFail (ContC r m) Source # | |
Defined in Control.Effect.Internal.Cont | |
| Applicative (ContC r m) Source # | |
Defined in Control.Effect.Internal.Cont | |
| MonadIO m => MonadIO (ContC r m) Source # | |
Defined in Control.Effect.Internal.Cont | |
| MonadThrow m => MonadThrow (ContC r m) Source # | |
Defined in Control.Effect.Internal.Cont | |
| MonadCatch m => MonadCatch (ContC r m) Source # | |
| (Carrier m, Threads (FreeT (ContBase (m r) r)) (Prims m)) => Carrier (ContC r m) Source # | |
| type Derivs (ContC r m) Source # | |
Defined in Control.Effect.Internal.Cont | |
| type Prims (ContC r m) Source # | |
Defined in Control.Effect.Internal.Cont | |
Instances
| MonadBase b m => MonadBase b (ShiftC r m) Source # | |
Defined in Control.Effect.Internal.Cont | |
| MonadTrans (ShiftC s) Source # | |
Defined in Control.Effect.Internal.Cont | |
| Monad (ShiftC r m) Source # | |
| Functor (ShiftC r m) Source # | |
| MonadFail m => MonadFail (ShiftC r m) Source # | |
Defined in Control.Effect.Internal.Cont | |
| Applicative (ShiftC r m) Source # | |
Defined in Control.Effect.Internal.Cont | |
| MonadIO m => MonadIO (ShiftC r m) Source # | |
Defined in Control.Effect.Internal.Cont | |
| MonadThrow m => MonadThrow (ShiftC r m) Source # | |
Defined in Control.Effect.Internal.Cont | |
| MonadCatch m => MonadCatch (ShiftC r m) Source # | |
| (Carrier m, Threads (FreeT (ContBase (m r) r)) (Prims m)) => Carrier (ShiftC r m) Source # | |
| type Derivs (ShiftC r m) Source # | |
Defined in Control.Effect.Internal.Cont | |
| type Prims (ShiftC r m) Source # | |
Defined in Control.Effect.Internal.Cont | |
type ContThreads = FreeThreads Source #
ContThreads accepts the following primitive effects:
RegionalsOptionals(whensis a functor)UnravelpListenPrimo(whenois aMonoid)ReaderPrimi