| Portability | non-portable | 
|---|---|
| Stability | provisional | 
| Maintainer | Edward Kmett <ekmett@gmail.com> | 
| Safe Haskell | Trustworthy | 
Data.Vector.Generic.Lens
Description
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)
 - ordinal :: Vector v a => Int -> SimpleIndexedLens Int (v a) a
 - ordinals :: 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
Arguments
| :: Vector v a | |
| => Int | 
  | 
| -> Int | 
  | 
| -> SimpleLens (v a) (v a) |