packages feed

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