| Safe Haskell | Safe-Inferred |
|---|---|
| Language | GHC2021 |
Web.Hyperbole.HyperView
Synopsis
- module Web.Hyperbole.HyperView.Types
- module Web.Hyperbole.HyperView.Input
- module Web.Hyperbole.HyperView.Event
- module Web.Hyperbole.HyperView.Handled
- module Web.Hyperbole.HyperView.Hyper
- get :: forall s (es :: [Effect]). (HasCallStack, State s :> es) => Eff es s
- put :: forall s (es :: [Effect]). (HasCallStack, State s :> es) => s -> Eff es ()
- gets :: forall s (es :: [Effect]) a. (HasCallStack, State s :> es) => (s -> a) -> Eff es a
- modify :: forall s (es :: [Effect]). (HasCallStack, State s :> es) => (s -> s) -> Eff es ()
- state :: forall s (es :: [Effect]) a. (HasCallStack, State s :> es) => (s -> (a, s)) -> Eff es a
- data State s (a :: Type -> Type) b
Documentation
get :: forall s (es :: [Effect]). (HasCallStack, State s :> es) => Eff es s #
Fetch the current value of the state.
put :: forall s (es :: [Effect]). (HasCallStack, State s :> es) => s -> Eff es () #
Set the current state to the given value.
state :: forall s (es :: [Effect]) a. (HasCallStack, State s :> es) => (s -> (a, s)) -> Eff es a #
Apply the function to the current state and return a value.