Data.Array.IO.Internals
| Copyright | (c) The University of Glasgow 2001-2012 |
|---|---|
| License | BSD-style (see the file libraries/base/LICENSE) |
| Maintainer | libraries@haskell.org |
| Stability | experimental |
| Portability | non-portable (uses Data.Array.Base) |
| Safe Haskell | None |
| Language | Haskell2010 |
Description
Mutable boxed and unboxed arrays in the IO monad.
WARNING
This module is considered internal.
The Package Versioning Policy does not apply.
The contents of this module may change in any way whatsoever and without any warning between minor versions of this package.
Authors importing this module are expected to track development closely.
newtype IOArray i e
Instances
| MArray IOArray e IO Source | |
Defined in Data.Array.Base MethodsgetBounds :: Ix i => IOArray i e -> IO (i, i) Source getNumElements :: Ix i => IOArray i e -> IO Int Source newArray :: Ix i => (i, i) -> e -> IO (IOArray i e) Source newArray_ :: Ix i => (i, i) -> IO (IOArray i e) Source unsafeNewArray_ :: Ix i => (i, i) -> IO (IOArray i e) Source unsafeRead :: Ix i => IOArray i e -> Int -> IO e Source unsafeWrite :: Ix i => IOArray i e -> Int -> e -> IO () Source | |
| Eq (IOArray i e) | |
Mutable, unboxed, strict arrays in the IO monad. The type arguments are as follows:
-
i: the index type of the array (should be an instance ofIx) -
e: the element type of the array. Only certain element types are supported: see Data.Array.MArray for a list of instances.
Instances
castIOUArray :: IOUArray ix a -> IO (IOUArray ix b) Source
Casts an IOUArray with one element type into one with a different element type. All the elements of the resulting array are undefined (unless you know what you're doing...).
unsafeThawIOUArray :: UArray ix e -> IO (IOUArray ix e) Source
unsafeFreezeIOUArray :: IOUArray ix e -> IO (UArray ix e) Source
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/array-0.5.8.0-8d84/Data-Array-IO-Internals.html