dynamic-array-0.1.3: Minimum-overhead mutable dynamic arrays
Safe HaskellNone
LanguageHaskell2010

Data.Array.Dynamic.U

Description

Arrays of unlifted elements.

Documentation

newtype Array a Source #

Constructors

Array (Ref (Ref Int) (Array a)) 

Instances

Instances details
Unlifted (Array a) Source # 
Instance details

Defined in Data.Array.Dynamic.U

Associated Types

type Rep (Array a) 
Instance details

Defined in Data.Array.Dynamic.U

type Rep (Array a) = Rep (Ref (Ref Int) (Array a))

Methods

to# :: Array a -> Rep (Array a) #

from# :: Rep (Array a) -> Array a #

defaultElem :: Array a #

type Rep (Array a) Source # 
Instance details

Defined in Data.Array.Dynamic.U

type Rep (Array a) = Rep (Ref (Ref Int) (Array a))

clear :: Unlifted a => Array a -> IO () Source #

push :: Unlifted a => Array a -> a -> IO () Source #

pop :: Unlifted a => Array a -> IO (Maybe a) Source #

read :: Unlifted a => Array a -> Int -> IO a Source #

show :: (Show a, Unlifted a) => Array a -> IO String Source #

unsafeRead :: Unlifted a => Array a -> Int -> IO a Source #

unsafeWrite :: Unlifted a => Array a -> Int -> a -> IO () Source #

write :: Unlifted a => Array a -> Int -> a -> IO () Source #

last :: Unlifted a => Array a -> IO a Source #

foldl' :: Unlifted a => (b -> a -> b) -> b -> Array a -> IO b Source #

foldlIx' :: Unlifted a => (Int -> b -> a -> b) -> b -> Array a -> IO b Source #

foldr' :: Unlifted a => (a -> b -> b) -> b -> Array a -> IO b Source #

foldrIx' :: Unlifted a => (Int -> a -> b -> b) -> b -> Array a -> IO b Source #

fromList :: Unlifted a => [a] -> IO (Array a) Source #

freeze :: Unlifted a => Array a -> IO (Array a) Source #

for :: Unlifted a => Array a -> (a -> IO b) -> IO () Source #

forIx :: Unlifted a => Array a -> (Int -> a -> IO b) -> IO () Source #