atl-17072: Arrow Transformer Library

Safe HaskellSafe
LanguageHaskell98

Control.Arrow.Reader.Class

Documentation

class Arrow s => ArrowReader r s | s -> r where Source #

Minimal complete definition

ask, local

Methods

ask :: s () r Source #

local :: (r -> r) -> s a b -> s a b Source #

Instances

(Arrow s, ArrowTransformer xT, Arrow (xT (ReaderT r s))) => ArrowReader r (xT (ReaderT r s)) Source # 

Methods

ask :: xT (ReaderT r s) () r Source #

local :: (r -> r) -> xT (ReaderT r s) a b -> xT (ReaderT r s) a b Source #

Arrow s => ArrowReader r (ReaderT r s) Source # 

Methods

ask :: ReaderT r s () r Source #

local :: (r -> r) -> ReaderT r s a b -> ReaderT r s a b Source #

asks :: ArrowReader r s => (r -> a) -> s () a Source #

asksA :: ArrowReader r s => s r a -> s () a Source #