Module

Data.Lens.Indexed

Package
purescript-profunctor-lenses
Repository
purescript-contrib/purescript-profunctor-lenses

#unIndex Source

unIndex :: forall b a t s i p. Profunctor p => IndexedOptic p i s t a b -> Optic p s t a b

Converts an IndexedOptic to an Optic by forgetting indices.

#asIndex Source

asIndex :: forall b a t s i p. Profunctor p => IndexedOptic p i s t a b -> Optic p s t i b

#reindexed Source

reindexed :: forall b a r j i p. Profunctor p => (i -> j) -> (Indexed p i a b -> r) -> Indexed p j a b -> r

Remap the index.

#iwander Source

iwander :: forall b a t s i. (forall f. Applicative f => (i -> a -> f b) -> s -> f t) -> IndexedTraversal i s t a b

Converts a lens-like indexed traversal to an IndexedTraversal.

#itraversed Source

itraversed :: forall b a t i. TraversableWithIndex i t => IndexedTraversal i (t a) (t b) a b

Traverses over a TraversableWithIndex container.

#positions Source

positions :: forall b a t s. Traversal s t a b -> IndexedTraversal Int s t a b

Converts a Traversal to an IndexedTraversal by using the integer positions as indices.