effin-0.2.1.3: A Typeable-free implementation of extensible effects

Safe HaskellNone
LanguageHaskell2010

Control.Effect.Lift

Synopsis

Documentation

class (Monad m, MemberEffect Lift (Lift m) l) => EffectLift m l Source

Instances

(Monad m, MemberEffect ((* -> *) -> * -> *) Lift (Lift m) l) => EffectLift m l 

newtype Lift m a Source

An effect described by a monad.

Constructors

Lift 

Fields

unLift :: m a
 

Instances

type Is ((* -> *) -> * -> *) Lift f 

runLift :: Monad m => Effect (Lift m :+ Nil) a -> m a Source

Converts a computation containing only monadic effects into a monadic computation.

lift :: EffectLift m l => m a -> Effect l a Source

Lifts a monadic value into an effect.

liftEffect :: EffectLift m l => m (Effect l a) -> Effect l a Source

Lifts a monadic value into an effect.