effectful-0.0.0.0: A simple, yet powerful extensible effects library.
Safe HaskellNone
LanguageHaskell2010

Effectful.Class.Reader

Synopsis

Documentation

class Monad m => MonadReader r m where Source #

Compatiblity layer for a transition period from MTL-style effect handling to Eff.

Minimal complete definition

(ask | reader), local

Methods

ask :: m r Source #

local :: (r -> r) -> m a -> m a Source #

reader :: (r -> a) -> m a Source #

Instances

Instances details
Reader r :> es => MonadReader r (Eff es) Source # 
Instance details

Defined in Effectful.Class.Reader

Methods

ask :: Eff es r Source #

local :: (r -> r) -> Eff es a -> Eff es a Source #

reader :: (r -> a) -> Eff es a Source #

(MonadReader r m, MonadTransControl t, Monad (t m)) => MonadReader r (t m) Source #

Generic, overlappable instance.

Instance details

Defined in Effectful.Class.Reader

Methods

ask :: t m r Source #

local :: (r -> r) -> t m a -> t m a Source #

reader :: (r -> a) -> t m a Source #

asks :: MonadReader r m => (r -> a) -> m a Source #