| Interface | Description | 
|---|---|
| Adapter<S,T,A,B> | An adapter is an optic that defines an invertible transformation between the input and output types. | 
| Affine<S,T,A,B> | An affine is an optic that provides access and modification to a single optional field. | 
| Forget<R,A,B> | |
| ForgetOpt<R,A,B> | |
| Lens<S,T,A,B> | A lens is an optic the provides access and modification to a single field. | 
| Optic<Proof extends K1,S,T,A,B> | An optic is a generic tool used to inspect and modify part of a structure. | 
| Prism<S,T,A,B> | A prism is an optic that provides pattern matching against and construction from a field. | 
| ReForgetC<R,A,B> | |
| Traversal<S,T,A,B> | A traversal is an optic that implements a structure-preserving transformation for (i.e. | 
| Wander<S,T,A,B> | A generalization of  Traversablefor any object types, not just functors. | 
| Class | Description | 
|---|---|
| Adapter.Instance<A2,B2> | The  Profunctortype class instance forAdapter. | 
| Adapter.Mu<A,B> | The witness type for  Adapter. | 
| Affine.Instance<A2,B2> | |
| Affine.Mu<A,B> | The witness type for  Affine. | 
| Forget.Instance<R> | |
| Forget.Instance.Mu<R> | |
| Forget.Mu<R> | |
| ForgetOpt.Instance<R> | |
| ForgetOpt.Instance.Mu<R> | |
| ForgetOpt.Mu<R> | |
| Inj1<F,G,F2> | |
| Inj2<F,G,G2> | |
| InjTagged<K,A,B> | Unchecked cast if name matches | 
| Lens.Box<S,T,A,B> | |
| Lens.Instance<A2,B2> | |
| Lens.Mu<A,B> | The witness type for  Lenswith the field types applied. | 
| Lens.Mu2<S,T> | The witness type for  Lenswith the object types applied. | 
| ListTraversal<A,B> | |
| Optic.CompositionOptic<Proof extends K1,S,T,A,B,A1,B1> | An optic that represents the composition of two compatible optics. | 
| Optics | |
| Prism.Instance<A2,B2> | The  Cocartesiantype class instance forPrism. | 
| Prism.Mu<A,B> | The witness type for  Prism. | 
| Procompose<F extends K2,G extends K2,A,B,C> | A composition of profunctors. | 
| Procompose.Mu<F extends K2,G extends K2> | The witness type of  Procompose. | 
| Proj1<F,G,F2> | |
| Proj2<F,G,G2> | |
| ReForgetC.Instance<R> | |
| ReForgetC.Instance.Mu<R> | |
| ReForgetC.Mu<R> | |
| Traversal.Instance<A2,B2> | The  TraversalPtype class instance forTraversal. | 
| Traversal.Mu<A,B> | The witness type for  Traversal. |