proptics
Type members
Classlikes
An ALens_ ] focuses a single piece of data within a larger structure.
An ALens_ ] focuses a single piece of data within a larger structure.
An ALens_ provides a convenient way to view, set, and transform that element.
An ALens_ must never fail to get or modify that focus.
An ALens_ is a Lens_ with fixed type proptics.internal.Shop cats.arrow.Profunctor
APrism_ is used for selecting cases of a type, most often a sum type.
APrism_ is used for selecting cases of a type, most often a sum type.
APrism_ is a Prism_ with fixed type proptics.internal.Market cats.arrow.Profunctor
ATraversal_ is an optic that focuses on zero or more values.
ATraversal_ is an optic that focuses on zero or more values.
ATraversal_ is a Traversal_ with fixed type proptics.internal.Bazaar cats.arrow.Profunctor
- Type parameters:
- A
the foci of a ATraversal_
- B
the modified foci of a ATraversal_
- S
the source of a ATraversal_
- T
the modified source of a ATraversal_
- Companion:
- object
AffineTraversal_ has at most one focus, but is not a Prism_
AffineTraversal_ has at most one focus, but is not a Prism_
- Type parameters:
- A
the focus of an AffineTraversal_
- B
the modified focus of an AffineTraversal_
- S
the source of an AffineTraversal_
- T
the modified source of an AffineTraversal_
- Companion:
- object
AnAffineTraversal_ has at most one focus, but is not a Prism_.
AnAffineTraversal_ has at most one focus, but is not a Prism_.
AnAffineTraversal_ is an AffineTraversal_ with fixed type proptics.internal.Stall cats.arrow.Profunctor
- Type parameters:
- A
the focus of an AnAffineTraversal_
- B
the modified focus of an AnAffineTraversal_
- S
the source of an AnAffineTraversal_
- T
the modified source of an AnAffineTraversal_
- Companion:
- object
An AnIndexedLens_ ] focuses a single piece of data and index within a larger structure.
An AnIndexedLens_ ] focuses a single piece of data and index within a larger structure.
An AnIndexedLens_ provides a convenient way to view, set, and transform that element.
An AnIndexedLens_ must never fail to get or modify that focus.
an AnIndexedLens_ is an IndexedLens_ with fixed type proptics.internal.Shop cats.arrow.Profunctor
- Type parameters:
- A
the focus of an AnIndexedLens_
- B
the modified focus of an AnIndexedLens_
- I
the index of an AnIndexedLens_
- S
the source of an AnIndexedLens_
- T
the modified source of an AnIndexedLens_
- Companion:
- object
An AnIso_ is a generalized isomorphism.
An AnIso_ is a generalized isomorphism.
An AnIso_ is a complete reversible transformation between two types.
An AnIso_ is an Iso_ with fixed type proptics.internal.Exchange cats.arrow.Profunctor
A Fold_ is a generalization of something Foldable. It describes how to retrieve multiple values.
A Fold_ is a generalization of something Foldable. It describes how to retrieve multiple values.
A Fold_ is similar to a Traversal_, but it cannot modify its foci.
A Fold_ is an Optic with fixed type proptics.internal.Forget cats.arrow.Profunctor
A IndexedFold_ is a generalization of something Foldable. It describes how to retrieve multiple values and thier indices.
A IndexedFold_ is a generalization of something Foldable. It describes how to retrieve multiple values and thier indices.
A IndexedFold_ is similar to a IndexedTraversal_, but it cannot modify its foci.
An IndexedFold_ is an indexed optic with fixed type proptics.internal.Forget cats.arrow.Profunctor
- Type parameters:
- A
the foci of an IndexedFold_
- B
the modified foci of an IndexedFold_
- I
the index of an IndexedFold_
- S
the source of an IndexedFold_
- T
the modified source of an IndexedFold_
- Companion:
- object
An IndexedGetter_ is an IndexedFold_ without a cats.Monoid.
An IndexedGetter_ is an IndexedFold_ without a cats.Monoid.
An IndexedGetter_ is just any get function (S -> (A, I))
- Type parameters:
- A
the focus of an IndexedGetter_
- B
the modified focus of an IndexedGetter_
- I
the index of an IndexedGetter_
- S
the source of an IndexedGetter_
- T
the modified source of an IndexedGetter_
- Companion:
- object
An IndexedLens_ ] focuses a single piece of data and index within a larger structure.
An IndexedLens_ ] focuses a single piece of data and index within a larger structure.
An IndexedLens_ provides a convenient way to view, set, and transform that element.
An IndexedLens_ must never fail to get or modify that focus.
- Type parameters:
- A
the focus of an IndexedLens_
- B
the modified focus of an IndexedLens_
- I
the index of an IndexedLens_
- S
the source of an IndexedLens_
- T
the modified source of an IndexedLens_
- Companion:
- object
An IndexedSetter_ is a generalization of mapWithIndex from proptics.indices.FunctorWithIndex
An IndexedSetter_ is a generalization of mapWithIndex from proptics.indices.FunctorWithIndex
- Type parameters:
- A
the focus an IndexedSetter_
- B
the modified focus of an IndexedSetter_
- I
the index of an IndexedSetter_
- S
the source of an IndexedSetter_
- T
the modified source of an IndexedSetter_ —
- Companion:
- object
An IndexedTraversal_ is an indexed optic that focuses on zero or more values, and their indices.
An IndexedTraversal_ is an indexed optic that focuses on zero or more values, and their indices.
- Type parameters:
- A
the foci of an IndexedTraversal_
- B
the modified foci of an IndexedTraversal_
- I
the index of an IndexedTraversal_
- S
the source of an IndexedTraversal_
- T
the modified source of an IndexedTraversal_
- Companion:
- object
A Traversal_ is an optic that focuses on zero or more values
A Traversal_ is an optic that focuses on zero or more values
- Type parameters:
- A
the foci of a Traversal_
- B
the modified foci of a Traversal_
- S
the source of a Traversal_
- T
the modified source of a Traversal_
- Companion:
- object
Types
AffineTraversal is a specialization of AffineTraversal_
AffineTraversal is a specialization of AffineTraversal_
AffineTraversal is a specialization of AffineTraversal_
AffineTraversal is a specialization of AffineTraversal_
AnIndexedLens is a specialization of AnIndexedLens_
AnIndexedLens is a specialization of AnIndexedLens_
AppliedATraversal is a specialization of AppliedATraversal_
AppliedATraversal is a specialization of AppliedATraversal_
AppliedAffineTraversal_ is a specialization of AppliedAffineTraversal_
AppliedAffineTraversal_ is a specialization of AppliedAffineTraversal_
AppliedAnAffineTraversal is a specialization of AppliedAnAffineTraversal_
AppliedAnAffineTraversal is a specialization of AppliedAnAffineTraversal_
AppliedGetter is a specialization of AppliedGetter_
AppliedGetter is a specialization of AppliedGetter_
AppliedReview is a specialization of AppliedReview_
AppliedReview is a specialization of AppliedReview_
AppliedSetter is a specialization of AppliedSetter_
AppliedSetter is a specialization of AppliedSetter_
AppliedTraversal is a specialization of AppliedTraversal_
AppliedTraversal is a specialization of AppliedTraversal_
IndexedGetter is a specialization of IndexedGetter_
IndexedGetter is a specialization of IndexedGetter_
IndexedSetter is a specialization of IndexedSetter_
IndexedSetter is a specialization of IndexedSetter_
IndexedTraversal is a specialization of IndexedTraversal_
IndexedTraversal is a specialization of IndexedTraversal_