fused-effects-0.1.2.1: A fast, flexible, fused effect system.

Safe HaskellNone
LanguageHaskell2010

Control.Effect.Void

Synopsis

Documentation

data Void (m :: * -> *) k #

Instances
Effect Void # 
Instance details

Defined in Control.Effect.Void

Methods

handle :: Functor f => f () -> (forall x. f (m x) -> n (f x)) -> Void m (m a) -> Void n (n (f a)) #

HFunctor Void # 
Instance details

Defined in Control.Effect.Void

Methods

fmap' :: (a -> b) -> Void m a -> Void m b #

hmap :: (forall x. m x -> n x) -> Void m a -> Void n a #

Carrier Void VoidC # 
Instance details

Defined in Control.Effect.Void

Methods

ret :: a -> VoidC a #

eff :: Void VoidC (VoidC a) -> VoidC a #

Functor (Void m) # 
Instance details

Defined in Control.Effect.Void

Methods

fmap :: (a -> b) -> Void m a -> Void m b #

(<$) :: a -> Void m b -> Void m a #

run :: Eff VoidC a -> a #

Run an Eff exhausted of effects to produce its final result value.

newtype VoidC a #

Constructors

VoidC 

Fields

Instances
Carrier Void VoidC # 
Instance details

Defined in Control.Effect.Void

Methods

ret :: a -> VoidC a #

eff :: Void VoidC (VoidC a) -> VoidC a #