ArrayRef-0.1: Unboxed references, dynamic arrays and more
Source code
Contents
Index
Data.SyntaxSugar
Portability
Hugs/GHC
Stability
experimental
Maintainer
Bulat Ziganshin <Bulat.Ziganshin@gmail.com>
Description
Universal interface for reading and writing mutable data (references, array and hash elements) Syntax sugar (=:, +=, val...) based on this interface
Documentation
class
Monad
m =>
Mutable
m r a | r -> a
where
Source
Methods
readVar
:: r -> m a
Source
Read the value of an
Mutable
writeVar
:: r -> a -> m ()
Source
Write new value into an
Mutable
Instances
Mutable
IO
(
IORef
a) a
Mutable
IO
(
IORef
a) a
Unboxed
a =>
Mutable
IO
(
IOURef
a) a
Unboxed
a =>
Mutable
IO
(
IOURef
a) a
Mutable
IO
((,) (
HashTable
key e) key) e
(
Storable
e,
Ix
i) =>
Mutable
IO
((,) (
StorableArray
i e) i) e
(
Unboxed
e,
Ix
i) =>
Mutable
IO
((,) (
IOUArray
i e) i) e
Ix
i =>
Mutable
IO
((,) (
IOArray
i e) i) e
(
Unboxed
e,
Ix
i) =>
Mutable
(
ST
s) ((,) (
STUArray
s i e) i) e
Ix
i =>
Mutable
(
ST
s) ((,) (
STArray
s i e) i) e
Unboxed
a =>
Mutable
(
ST
s) (
STURef
s a) a
Unboxed
a =>
Mutable
(
ST
s) (
STURef
s a) a
Mutable
(
ST
s) (
STRef
s a) a
Mutable
(
ST
s) (
STRef
s a) a
Produced by
Haddock
version 2.1.0