## Uses of Interface
com.jnape.palatable.lambda.optics.Prism.Simple

- Packages that use Prism.Simple
  Package | Description
  --- | ---
  com.jnape.palatable.lambda.optics |
  com.jnape.palatable.lambda.optics.prisms |

- - ### Uses of Prism.Simple in com.jnape.palatable.lambda.optics

    Methods in com.jnape.palatable.lambda.optics that return Prism.Simple
    Modifier and Type | Method and Description
    --- | ---
    `static <S,A> Prism.Simple<S,A>` | Prism.Simple.`adapt(Optic<? super Cocartesian<?,?,?>,? super Functor<?,?>,S,S,A,A> optic)` Adapt an `Optic` with compatible bounds to a `simple Prism`.
    `static <S,A> Prism.Simple<S,A>` | Prism.Simple.`adapt(Prism<S,S,A,A> prism)` Adapt a `Prism` with compatible bounds to a `simple Prism`.
    `static <S,A> Prism.Simple<S,A>` | Prism.Simple.`adapt(ProtoOptic<? super Cocartesian<?,?,?>,S,S,A,A> protoOptic)` Adapt a `ProtoOptic` with compatible bounds to a `simple Prism`.
    `static <S,A> Prism.Simple<S,A>` | Prism.Simple.`fromPartial(Fn1<? super S,? extends A> partialSa, Fn1<? super A,? extends S> as)` Static factory method for creating a `simple Prism` from a partial function `S -> A` and a total function `A -> T`.
    `static <S,A> Prism.Simple<S,A>` | Prism.`simplePrism(Fn1<? super S,? extends Maybe<A>> sMaybeA, Fn1<? super A,? extends S> as)` Static factory method for creating a simple `Prism` from a function and its potentially failing inverse.

  - ### Uses of Prism.Simple in com.jnape.palatable.lambda.optics.prisms

    Methods in com.jnape.palatable.lambda.optics.prisms that return Prism.Simple
    Modifier and Type | Method and Description
    --- | ---
    `static <L,R> Prism.Simple<Either<L,R>,L>` | EitherPrism.`_left()` A `Prism` that focuses on the `left` value of an `Either`.
    `static <A> Prism.Simple<Maybe<A>,Unit>` | MaybePrism.`_nothing()` A `Prism` that focuses on absent values in a `Maybe`, for symmetry.
    `static <L,R> Prism.Simple<Either<L,R>,R>` | EitherPrism.`_right()` A `Prism` that focuses on the `right` value of an `Either`.
    `static Prism.Simple<String,UUID>` | UUIDPrism.`uuid()` A `Prism` that focuses on a `String` as a `UUID`.
    `static <K,V> Prism.Simple<Map<K,V>,V>` | MapPrism.`valueAt(K k)` A `Prism` that focuses on the value at a key in a `Map` making no guarantees about the `Map` interface.