Modulearray-0.5.8.0Haskell2010
Data.Array.ST.Safe
Mutable boxed and unboxed arrays in the ST monad.
Safe API only of Data.Array.ST.
- 2 types
- 2 values
- Packagearray-0.5.8.0
- Exports4
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceSafe.hs
Boxed arrays
2 declarationsA safe way to create and work with a mutable array before returning an
immutable array for later perusal. This function avoids copying
the array before returning it - it uses unsafeFreeze internally, but
this wrapper is a safe interface to that function.
Unboxed arrays
2 declarationsA mutable array with unboxed elements, that can be manipulated in the ST monad. The type arguments are as follows:
s: the state variable argument for the ST typei: the index type of the array (should be an instance ofIx)e: the element type of the array. Only certain element types are supported.
An STUArray will generally be more efficient (in terms of both time and space) than the equivalent boxed version (STArray) with the same element type. However, STUArray is strict in its elements - so don't use STUArray if you require the non-strictness that STArray provides.
Instances18MArray, Eq, …
MArray (STUArray s) Int16 (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) Int32 (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) Int64 (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) Int8 (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) Word16 (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) Word32 (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) Word64 (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) Word8 (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) Bool (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) Char (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) Double (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) Float (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) Int (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) Word (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) (FunPtr a) (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) (Ptr a) (ST s)Defined in array-0.5.8.0 · Data.Array.BaseMArray (STUArray s) (StablePtr a) (ST s)Defined in array-0.5.8.0 · Data.Array.BaseEq (STUArray s i e)Defined in array-0.5.8.0 · Data.Array.Base
A safe way to create and work with an unboxed mutable array before
returning an immutable array for later perusal. This function
avoids copying the array before returning it - it uses
unsafeFreeze internally, but this wrapper is a safe interface to
that function.
Overloaded mutable array interface
0 declarationsmodule Data.Array.MArray.Safe