vector-conduit-0.2.0.0: Conduit utilities for vectors

Safe HaskellSafe-Infered

Data.Vector.Conduit

Synopsis

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.

consumeMVector :: (PrimMonad m, Resource m, MVector v a) => Sink a m (v (PrimState m) a)Source

Consume all values from the stream and return as a mutable vector.