Portability | non-portable |
---|---|
Stability | provisional |
Maintainer | Edward Kmett <ekmett@gmail.com> |
Safe Haskell | Trustworthy |
This module provides lenses and traversals for working with generic vectors.
- toVectorOf :: Vector v a => Getting (Endo [a]) s t a b -> s -> v a
- forced :: Vector v a => Simple Iso (v a) (v a)
- vector :: Vector v a => Simple Iso [a] (v a)
- asStream :: Vector v a => Simple Iso (v a) (Stream a)
- asStreamR :: Vector v a => Simple Iso (v a) (Stream a)
- cloned :: Vector v a => Simple Iso (v a) (New v a)
- reversed :: Vector v a => Simple Iso (v a) (v a)
- _head :: Vector v a => SimpleLens (v a) a
- _tail :: Vector v a => SimpleLens (v a) (v a)
- _last :: Vector v a => SimpleLens (v a) a
- _init :: Vector v a => SimpleLens (v a) (v a)
- sliced :: Vector v a => Int -> Int -> SimpleLens (v a) (v a)
- atIndex :: Vector v a => Int -> SimpleIndexedLens Int (v a) a
- atIndices :: Vector v a => [Int] -> SimpleIndexedTraversal Int (v a) a
Documentation
toVectorOf :: Vector v a => Getting (Endo [a]) s t a b -> s -> v aSource
Isomorphisms
forced :: Vector v a => Simple Iso (v a) (v a)Source
Convert a Vector
to a version that doesn't retain any extra memory.
reversed :: Vector v a => Simple Iso (v a) (v a)Source
Convert a Vector
to a version with all the elements in the reverse order
Lenses
_head :: Vector v a => SimpleLens (v a) aSource
_tail :: Vector v a => SimpleLens (v a) (v a)Source
_last :: Vector v a => SimpleLens (v a) aSource
_init :: Vector v a => SimpleLens (v a) (v a)Source
:: Vector v a | |
=> Int |
|
-> Int |
|
-> SimpleLens (v a) (v a) |