vector-conduit-0.1.0.1: 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) => m (Sink a m (v (PrimState m) a))Source

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