karakuri-0.1.1: Good stateful automata

Safe HaskellNone
LanguageHaskell2010

Control.Monad.Butai

Documentation

data ButaiT m a Source

Instances

register :: forall m v0 r. (:!) (ButaiBase v0) m => Karakuri v0 r -> m (Key r) Source

look :: forall m v0 v1. (:!) (ButaiBase v0) m => Key v1 -> m v1 Source

updateAll :: forall m v0. (:!) (ButaiBase v0) m => m () Source

newtype Key a Source

Constructors

Kao Int 

transButaiT :: (Monad m, Monad n) => (forall x. m x -> n x) -> ButaiT m a -> ButaiT n a Source

runButaiT :: forall m a. Monad m => ButaiT m a -> m a Source