effect-monad-0.8.1.0: Embeds effect systems and program logics into Haskell using graded monads and parameterised monads
Control.Effect.Parameterised.AtomicState
get :: State (Closed s) (Open s) s Source #
put :: t -> State (Open s) (Closed t) () Source #
data Closed s Source #
Instances
Methods
showsPrec :: Int -> Closed s -> ShowS #
show :: Closed s -> String #
showList :: [Closed s] -> ShowS #
data Open s Source #
showsPrec :: Int -> Open s -> ShowS #
show :: Open s -> String #
showList :: [Open s] -> ShowS #
newtype State s1 s2 a Source #
Constructors
Fields
return :: a -> pm inv inv a Source #
(>>=) :: pm pre interm t -> (t -> pm interm post t') -> pm pre post t' Source #