Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data STE s :: Effect
- runSTE :: (forall s. Eff (STE s ': es) a) -> Eff es a
- steAsPrim :: Prim :> es => Eff (STE (PrimState (Eff es)) ': es) a -> Eff es a
- steAsIOE :: IOE :> es => Eff (STE RealWorld ': es) a -> Eff es a
- primToSTE :: (PrimBase m, STE s :> es, PrimState m ~ s) => m a -> Eff es a
- stToSTE :: STE s :> es => ST s a -> Eff es a
- stToSTE' :: STE s :> es => ST s a -> Eff es a
- ioToSTE :: STE RealWorld :> es => IO a -> Eff es a
- primToIOE :: (PrimBase m, IOE :> es, PrimState m ~ RealWorld) => m a -> Eff es a
- stToIOE :: IOE :> es => ST RealWorld a -> Eff es a
- stToIOE' :: IOE :> es => ST RealWorld a -> Eff es a
Effect
An effect for delimited primitive state-transformer actions.
Instances
type DispatchOf (STE s) Source # | |
Defined in Effectful.ST | |
data StaticRep (STE s) Source # | |
Defined in Effectful.ST |
Handlers
runSTE :: (forall s. Eff (STE s ': es) a) -> Eff es a Source #
Run an Eff
computation with primitive state-transformer actions purely.
Operations
Prim to STE
primToSTE :: (PrimBase m, STE s :> es, PrimState m ~ s) => m a -> Eff es a Source #
Lift a primitive state-transformer action with STE
.