strict-data-0.2.0.2: A collection of commonly used strict data structures
Data.StrictVector.Mutable
Synopsis
module Data.Vector.Generic.Mutable
newtype MVector s a Source #
MVector is a strict wrapper around Data.Vector.Mutable's MVector
MVector
Constructors
Instances
Methods
basicLength :: MVector s a -> Int #
basicUnsafeSlice :: Int -> Int -> MVector s a -> MVector s a #
basicOverlaps :: MVector s a -> MVector s a -> Bool #
basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) a) #
basicInitialize :: PrimMonad m => MVector (PrimState m) a -> m () #
basicUnsafeReplicate :: PrimMonad m => Int -> a -> m (MVector (PrimState m) a) #
basicUnsafeRead :: PrimMonad m => MVector (PrimState m) a -> Int -> m a #
basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) a -> Int -> a -> m () #
basicClear :: PrimMonad m => MVector (PrimState m) a -> m () #
basicSet :: PrimMonad m => MVector (PrimState m) a -> a -> m () #
basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) a -> MVector (PrimState m) a -> m () #
basicUnsafeMove :: PrimMonad m => MVector (PrimState m) a -> MVector (PrimState m) a -> m () #
basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) a -> Int -> m (MVector (PrimState m) a) #
type IOVector = MVector RealWorld Source #
type STVector s = MVector s Source #