atl-17072: Arrow Transformer Library

Safe HaskellSafe
LanguageHaskell98

Control.Arrow.State.Class

Documentation

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

Minimal complete definition

get, put

Methods

get :: r () s Source #

put :: r s () Source #

Instances

(Arrow r, ArrowTransformer xT, Arrow (xT (StateT s r))) => ArrowState s (xT (StateT s r)) Source # 

Methods

get :: xT (StateT s r) () s Source #

put :: xT (StateT s r) s () Source #

Arrow r => ArrowState s (StateT s r) Source # 

Methods

get :: StateT s r () s Source #

put :: StateT s r s () Source #

gets :: ArrowState s r => (s -> a) -> r () a Source #

set :: ArrowState s r => (s -> s) -> r a a Source #