Module

Webb.State.Prelude

Package
purescript-webb-refer
Repository
mitchellandwebb/webb-refer

#ShowRef Source

newtype ShowRef s

Constructors

Instances

#newRef Source

newRef :: forall m s. MonadEffect m => s -> m (Ref s)

#newShowRef Source

newShowRef :: forall m s. MonadEffect m => s -> m (ShowRef s)

#Refer Source

class Refer s r | r -> s where

Members

Instances

#areads Source

areads :: forall m r s a. MonadEffect m => Refer s r => (s -> a) -> r -> m a

#amodify_ Source

amodify_ :: forall m r s. MonadEffect m => Refer s r => (s -> s) -> r -> m Unit

#amodify Source

amodify :: forall m r s. MonadEffect m => Refer s r => (s -> s) -> r -> m s

#(<:) Source

Operator alias for Webb.State.Prelude.areads (non-associative / precedence 5)

#(:=) Source

Operator alias for Webb.State.Prelude.fwrite (non-associative / precedence 5)

#(:>) Source

Operator alias for Webb.State.Prelude.amodify_ (non-associative / precedence 5)

#fread Source

fread :: forall m r s. MonadEffect m => Refer s r => r -> m s

#freads Source

freads :: forall m r s a. MonadEffect m => Refer s r => r -> (s -> a) -> m a

#fmodify_ Source

fmodify_ :: forall m r s. MonadEffect m => Refer s r => r -> (s -> s) -> m Unit

#fmodify Source

fmodify :: forall m r s. MonadEffect m => Refer s r => r -> (s -> s) -> m s

#fwrite Source

fwrite :: forall m r s. MonadEffect m => Refer s r => r -> s -> m Unit

#modifyAndWrite Source

modifyAndWrite :: forall m r s a. MonadEffect m => Refer s r => (s -> (Tuple a s)) -> r -> m a

#(:=>) Source

Operator alias for Webb.State.Prelude.modifyAndWrite (non-associative / precedence 5)

#ReferM Source

class ReferM :: Type -> (Type -> Type) -> Constraintclass (Monad m) <= ReferM s m | m -> s where

Members

Instances

#mreads Source

mreads :: forall m s a. ReferM s m => (s -> a) -> m a

#mmodify_ Source

mmodify_ :: forall m s. ReferM s m => (s -> s) -> m Unit

#mmodify Source

mmodify :: forall m s. ReferM s m => (s -> s) -> m s

#views Source

views :: forall a b r. Lens' r a -> (a -> b) -> r -> b

#applyState Source

applyState :: forall m r s a. MonadEffect m => Refer s r => State s a -> r -> m a

#applyStateFlipped Source

applyStateFlipped :: forall m r s a. MonadEffect m => Refer s r => r -> State s a -> m a

#(:>>) Source

Operator alias for Webb.State.Prelude.applyState (non-associative / precedence 5)

#(<<:) Source

Operator alias for Webb.State.Prelude.applyStateFlipped (non-associative / precedence 5)