dynamic-mvector 0.1.0.1 → 0.1.0.2
raw patch · 2 files changed
+9/−4 lines, 2 filesPVP: minor bump suggested
API additions: PVP suggests at least a minor version bump
API changes (from Hackage documentation)
+ Data.Vector.Mutable.Dynamic: capacity :: PrimMonad m => MVector (PrimState m) a -> m Int
Files
Data/Vector/Mutable/Dynamic.hs view
@@ -15,7 +15,7 @@ freeze, thaw, frozen, unsafeFreeze, unsafeThaw, unsafeFrozen, -- * Length information- length, null,+ length, null, capacity, -- * Copying clone, copy, move, unsafeCopy, unsafeMove,@@ -83,10 +83,15 @@ return (MVector v) {-# INLINABLE unsafeThaw #-} --- | Length of the vector. +-- | Number of elements in the vector. length :: PrimMonad m => MVector (PrimState m) a -> m Int-length (MVector v) = liftM (MV.length . _data) (readMutVar v)+length (MVector v) = liftM _size (readMutVar v) {-# INLINABLE length #-}++-- | Number of elements that the vector currently have reserved space for.+capacity :: PrimMonad m => MVector (PrimState m) a -> m Int+capacity (MVector v) = liftM (MV.length . _data) (readMutVar v)+{-# INLINABLE capacity #-} -- | Check whether the vector is empty. null :: PrimMonad m => MVector (PrimState m) a -> m Bool
dynamic-mvector.cabal view
@@ -1,6 +1,6 @@ name: dynamic-mvector-version: 0.1.0.1+version: 0.1.0.2 synopsis: A wrapper around MVector that enables pushing, popping and extending. homepage: https://github.com/AndrasKovacs/dynamic-mvector license: BSD3