|Version on this page:||0.3.6|
|LTS Haskell 20.24:||0.3.8.4|
|Stackage Nightly 2023-06-04:||0.3.8.4|
|Latest on Hackage:||0.3.8.4|
This version can be pinned in stack with:
Module documentation for 0.3.6
Depends on 4 packages(full list with versions):
Used by 1 package in lts-12.14(full list with versions):
An API for efficient and convenient construction of vectors.
It provides the composable
Builder abstraction, which has instances of the
First you use the
Builder abstraction to specify the structure of the vector.
Then you execute the builder to actually produce the vector.
The following code shows how you can efficiently concatenate different datastructures into a single immutable vector:
import qualified Data.Vector as A import qualified VectorBuilder.Builder as B import qualified VectorBuilder.Vector as C myVector :: A.Vector a -> [a] -> a -> A.Vector a myVector vector list element = C.build builder where builder = B.vector vector <> foldMap B.singleton list <> B.singleton element