::
GHC 10.0.0.20260917 · lts/ghc-10.0.x · c7d136e · 2026-10-12
Modulepolysemy-1.9.2.0
evalLazyState :: s -> Sem (State s ': r) a -> Sem r a
evalState :: s -> Sem (State s ': r) a -> Sem r a
execLazyState :: s -> Sem (State s ': r) a -> Sem r s
execState :: s -> Sem (State s ': r) a -> Sem r s
get :: Member (State s) r => Sem r s
gets :: Member (State s) r => (s -> a) -> Sem r a
hoistStateIntoStateT :: Sem (State s ': r) a -> StateT s (Sem r) a
modify :: Member (State s) r => (s -> s) -> Sem r ()
modify' :: Member (State s) r => (s -> s) -> Sem r ()
put :: Member (State s) r => s -> Sem r ()
runLazyState :: s -> Sem (State s ': r) a -> Sem r (s, a)
runState :: s -> Sem (State s ': r) a -> Sem r (s, a)
runStateIORef
:: Member (Embed IO) r
=> IORef s
-> Sem (State s ': r) a
-> Sem r a
runStateSTRef
:: Member (Embed (ST st)) r
=> STRef st s
stateToIO
=> s
-> Sem r (s, a)
stateToST
data State s (m :: k) a where
Get :: State s m s
Put :: s -> State s m ()