| Copyright | (c) Justus Adam 2016 |
|---|---|
| License | BSD3 |
| Maintainer | dev@justus.science |
| Stability | experimental |
| Portability | POSIX |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Marvin.Util.Mutable
Description
- 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.