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