zoom-refs-0.0.0.0: Zoom (~ Functor) and pairing (~ Applicative) for mutable references.

Safe HaskellSafe
LanguageHaskell2010

Data.MultiSTRef.Lazy

Documentation

data MultiSTRef s a where Source

Constructors

MultiSTRef :: STRef s x -> ATraversal' x a -> MultiSTRef s a 

makeMultiSTRef :: ATraversal' x a -> STRef s x -> MultiSTRef s a Source

zoomMultiSTRef :: ATraversal' a b -> MultiSTRef s a -> MultiSTRef s b Source

modifyMultiSTRef :: MultiSTRef s a -> (a -> a) -> ST s () Source

writeMultiSTRef :: MultiSTRef s a -> a -> ST s () Source