|
Data.Ref.Universal | Portability | Hugs/GHC | Stability | experimental | Maintainer | Bulat Ziganshin <Bulat.Ziganshin@gmail.com> |
|
|
|
|
|
Description |
Monad-independent interfaces for boxed and unboxed references
|
|
Synopsis |
|
|
|
|
Monad-independent interface for boxed references
|
|
|
This class allows to create new boxed reference in monad-independent way
(suitable for writing code that will work in IO, ST and other monads)
| | Methods | | Create a new Ref with given initial value
| | | Read the value of an Ref
| | | Write new value into an Ref
|
| | Instances | |
|
|
|
Modify the contents of an Ref by applying pure function to it
|
|
modifyRefM :: Ref m r => r a -> (a -> m a) -> m () | Source |
|
Modify the contents of an Ref by applying monadic computation to it
|
|
Monad-independent interface for unboxed references
|
|
|
This class allows to create new unboxed reference in monad-independent way
(suitable for writing code that will work in IO, ST and other monads)
| | Methods | | Create a new URef with given initial value
| | | Read the value of an URef
| | | Write new value into an URef
|
| | Instances | |
|
|
|
Modify the contents of an URef by applying pure function to it
|
|
|
Modify the contents of an URef by applying monadic computation to it
|
|
Produced by Haddock version 2.4.2 |