MVector.clear
[darcs-mirrors/vector.git] / Data / Vector / MVector.hs
index a7306d8..075a581 100644 (file)
@@ -65,6 +65,9 @@ class (Monad m, MVectorPure v a) => MVector v m a where
   -- | Replace the element at the given position. Index is not checked!
   unsafeWrite      :: v a -> Int -> a -> m ()
 
+  -- | Clear all references to external objects
+  clear            :: v a -> m ()
+
   -- | Write the value at each position.
   set              :: v a -> a -> m ()
 
@@ -231,4 +234,3 @@ map f v = map_loop 0
                                write v i (f x)
                | otherwise = return ()
 
-