Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
OptionalGetter is a type alias for POptionalGetter which fixes the type arguments and restricts the POptionalGetter to monomorphic updates.
Link copied to clipboard
An OptionalGetter is an optic that allows into a structure and querying an optional focus.
Link copied to clipboard
interface PPrism<S, T, A, B> : POptional<S, T, A, B> , PSetter<S, T, A, B> , POptionalGetter<S, T, A> , PTraversal<S, T, A, B> , PEvery<S, T, A, B>
A Prism is a loss less invertible optic that can look into a structure and optionally find its focus. Mostly used for finding a focus that is only present under certain conditions i.e. list head Prism
Link copied to clipboard
Traversal is a type alias for PTraversal which fixes the type arguments and restricts the PTraversal to monomorphic updates.