Interface | Description |
---|---|
Iso<S,T,A,B> | |
Iso.Simple<S,A> |
A convenience type with a simplified type signature for common isos with both unified "larger" values and
unified "smaller" values.
|
Lens<S,T,A,B> |
An approximation of van Laarhoven lenses.
|
Lens.Simple<S,A> |
A convenience type with a simplified type signature for common lenses with both unified "larger" values and
unified "smaller" values.
|
Optic<P extends Profunctor<?,?,? extends P>,F extends Functor<?,? extends F>,S,T,A,B> |
A generic supertype representation for profunctor optics.
|
Optic.Simple<P extends Profunctor<?,?,? extends P>,F extends Functor<?,? extends F>,S,A> | |
Prism<S,T,A,B> |
Prisms are
Isos that can fail in one direction. |
Prism.Simple<S,A> |
A convenience type with a simplified type signature for common
prism with unified S/T
and A/B types. |
ProtoOptic<P extends Profunctor<?,?,? extends P>,S,T,A,B> |