## Uses of Interface
com.jnape.palatable.lambda.functions.Effect

- Packages that use Effect
  Package | Description
  --- | ---
  com.jnape.palatable.lambda.functions |
  com.jnape.palatable.lambda.functions.builtin.fn2 |

- - ### Uses of Effect in com.jnape.palatable.lambda.functions

    Methods in com.jnape.palatable.lambda.functions that return Effect
    Modifier and Type | Method and Description
    --- | ---
    `default Effect<A>` | Effect.`andThen(Effect<A> effect)` Left-to-right composition of `Effects`.
    `default <Z> Effect<Z>` | Effect.`contraMap(Fn1<? super Z,? extends A> fn)` Contravariantly map `A <- B`.
    `default <Z> Effect<Z>` | Effect.`diMapL(Fn1<? super Z,? extends A> fn)` Contravariantly map over the argument to this function, producing a function that takes the new argument type, and produces the same result.
    `default <C> Effect<A>` | Effect.`discardR(Applicative<C,Fn1<A,?>> appB)` Sequence both this `Applicative` and `appB`, discarding `appB's` result and returning this `Applicative`.
    `static <A> Effect<A>` | Effect.`effect(Fn1<? super A,? extends IO<?>> fn)` Create an `Effect` from an `Fn1` that yields an `IO`.
    `static <A> Effect<A>` | Effect.`effect(SideEffect sideEffect)` Create an `Effect` from a `SideEffect`;
    `static <A> Effect<A>` | Effect.`fromConsumer(Consumer<A> consumer)` Static factory method to create an `Effect` from a java `Consumer`.
    `static <A> Effect<A>` | Effect.`noop()` Create an `Effect` that accepts an input and does nothing;

    Methods in com.jnape.palatable.lambda.functions with parameters of type Effect
    Modifier and Type | Method and Description
    --- | ---
    `default Effect<A>` | Effect.`andThen(Effect<A> effect)` Left-to-right composition of `Effects`.

  - ### Uses of Effect in com.jnape.palatable.lambda.functions.builtin.fn2

    Methods in com.jnape.palatable.lambda.functions.builtin.fn2 with parameters of type Effect
    Modifier and Type | Method and Description
    --- | ---
    `static <A> Fn1<A,IO<A>>` | Alter.`alter(Effect<? super A> effect)`
    `static <A> IO<A>` | Alter.`alter(Effect<? super A> effect, A a)`