Safe Haskell | Safe-Infered |
---|
- sourceVector :: (Resource m, Vector v a) => v a -> Source m a
- sourceMVector :: (PrimMonad m, Resource m, MVector v a) => v (PrimState m) a -> Source m a
- consumeVector :: (Resource m, Vector v a) => Sink a m (v a)
- consumeMVector :: (PrimMonad m, Resource m, MVector v a) => m (Sink a m (v (PrimState m) a))
Documentation
sourceVector :: (Resource m, Vector v a) => v a -> Source m aSource
Use an immutable vector as a source.
sourceMVector :: (PrimMonad m, Resource m, MVector v a) => v (PrimState m) a -> Source m aSource
Use a mutable vector as a source in the ST or IO monad.
consumeVector :: (Resource m, Vector v a) => Sink a m (v a)Source
Consumes all values from the stream and return as an immutable vector. Works by creating a DList.