Copyright | (c) Justus Adam 2016 |
---|---|
License | BSD3 |
Maintainer | dev@justus.science |
Stability | experimental |
Portability | POSIX |
Safe Haskell | Safe |
Language | Haskell2010 |
- type Mutable v = IORef v
- newMutable :: MonadIO m => a -> m (Mutable a)
- readMutable :: MonadIO m => Mutable a -> m a
- writeMutable :: MonadIO m => Mutable a -> a -> m ()
- modifyMutable :: MonadIO m => Mutable a -> (a -> a) -> m ()
Documentation
newMutable :: MonadIO m => a -> m (Mutable a) Source #
Create a new mutable reference of type v
from an initial value.
readMutable :: MonadIO m => Mutable a -> m a Source #
Retrieve the value behind by a mutable reference.
writeMutable :: MonadIO m => Mutable a -> a -> m () Source #
Set the value inside a mutable reference.
modifyMutable :: MonadIO m => Mutable a -> (a -> a) -> m () Source #
Change the value behind a mutable reference.