Idris2Doc : Monocle.Traversal

Monocle.Traversal

(source)

Definitions

recordTraversal : Type->Type->Type->Type->Type
  A Traversal is the most basic optic unifying a Fold and a Setter.

While an Optional can focus on at most one value, at Traversal
can focus on many values at once. This makes it very useful for
large-scale modifications of many values in a data object.

Totality: total
Visibility: public export
Constructor: 
T : (Applicativef=> (a->fb) ->s->ft) ->Foldstab->Setterstab->Traversalstab

Projections:
.fold_ : Traversalstab->Foldstab
.mapA : Traversalstab->Applicativef=> (a->fb) ->s->ft
.set_ : Traversalstab->Setterstab

Hints:
OSeqIsoTraversalTraversal
OSeqLensTraversalTraversal
OSeqPrismTraversalTraversal
OSeqOptionalTraversalTraversal
OSeqTraversalTraversalTraversal
OSeqTraversalIsoTraversal
OSeqTraversalLensTraversal
OSeqTraversalPrismTraversal
OSeqTraversalOptionalTraversal
OSeqTraversalGetterFold
OSeqTraversalSetterSetter
OSeqTraversalFoldFold
OSeqSetterTraversalSetter
OSeqGetterTraversalFold
OSeqFoldTraversalFold
ToFoldTraversal
ToSetterTraversal
ToTraversalTraversal
.mapA : Traversalstab->Applicativef=> (a->fb) ->s->ft
Totality: total
Visibility: public export
mapA : Traversalstab->Applicativef=> (a->fb) ->s->ft
Totality: total
Visibility: public export
.fold_ : Traversalstab->Foldstab
Totality: total
Visibility: public export
fold_ : Traversalstab->Foldstab
Totality: total
Visibility: public export
.set_ : Traversalstab->Setterstab
Totality: total
Visibility: public export
set_ : Traversalstab->Setterstab
Totality: total
Visibility: public export
0Traversal' : Type->Type->Type
  Convenience alias for monomorphic Traversals, which do not allow
us to change the value and source types.

Totality: total
Visibility: public export
interfaceToTraversal : (Type->Type->Type->Type->Type) ->Type
  Interface for converting other optics to Traversals.

Parameters: o
Methods:
toTraversal : ostab->Traversalstab

Implementations:
ToTraversalIso
ToTraversalLens
ToTraversalOptional
ToTraversalPrism
ToTraversalTraversal
toTraversal : ToTraversalo=>ostab->Traversalstab
Totality: total
Visibility: public export
(~>) : Traversalstab->Traversalabcd->Traversalstcd
Totality: total
Visibility: public export
Fixity Declaration: infixl operator, level 0
modifyA : ToTraversall=>Applicativef=>lstab-> (a->fb) ->s->ft
  Adjust the focus of a Traversal with an effectful computation.

Totality: total
Visibility: export
traverse_ : Traversablef=>Traversal (fa) (fb) ab
  Every `Traversable` trivially gives rise to a Traversal.

Totality: total
Visibility: public export
list_ : Traversal (Lista) (Listb) ab
  `traverse_` specialized to lists.

Totality: total
Visibility: public export
snoclist_ : Traversal (SnocLista) (SnocListb) ab
  `traverse_` specialized to snoclists.

Totality: total
Visibility: public export
list1_ : Traversal (List1a) (List1b) ab
  `traverse_` specialized to non-empty lists.

Totality: total
Visibility: public export
vect_ : Traversal (Vectna) (Vectnb) ab
  `traverse_` specialized to vectors.

Totality: total
Visibility: public export