atl-17072: Arrow Transformer Library

Safe HaskellSafe
LanguageHaskell98

Control.Arrow.Transformer

Documentation

class ArrowTransformer xT where Source #

Minimal complete definition

lift, tmap

Methods

lift :: Arrow r => r a b -> xT r a b Source #

tmap :: (Arrow r, Arrow s) => (forall a b. r a b -> s a b) -> xT r a b -> xT s a b Source #

Instances

Monoid w => ArrowTransformer (WriterT w) Source # 

Methods

lift :: Arrow r => r a b -> WriterT w r a b Source #

tmap :: (Arrow r, Arrow s) => (forall a b. r a b -> s a b) -> WriterT w r a b -> WriterT w s a b Source #

ArrowTransformer (StateT s) Source # 

Methods

lift :: Arrow r => r a b -> StateT s r a b Source #

tmap :: (Arrow r, Arrow s) => (forall a b. r a b -> s a b) -> StateT s r a b -> StateT s s a b Source #

ArrowTransformer (ReaderT r) Source # 

Methods

lift :: Arrow r => r a b -> ReaderT r r a b Source #

tmap :: (Arrow r, Arrow s) => (forall a b. r a b -> s a b) -> ReaderT r r a b -> ReaderT r s a b Source #

ArrowTransformer (AbortT v) Source # 

Methods

lift :: Arrow r => r a b -> AbortT v r a b Source #

tmap :: (Arrow r, Arrow s) => (forall a b. r a b -> s a b) -> AbortT v r a b -> AbortT v s a b Source #