## Uses of Interface
com.jnape.palatable.lambda.adt.product.Product3

- Packages that use Product3
  Package | Description
  --- | ---
  com.jnape.palatable.lambda.adt.coproduct |
  com.jnape.palatable.lambda.adt.hlist |
  com.jnape.palatable.lambda.adt.product |
  com.jnape.palatable.lambda.functions.builtin.fn2 |

- - ### Uses of Product3 in com.jnape.palatable.lambda.adt.coproduct

    Methods in com.jnape.palatable.lambda.adt.coproduct that return Product3
    Modifier and Type | Method and Description
    --- | ---
    `default Product3<Maybe<A>,Maybe<B>,Maybe<C>>` | CoProduct3.`project()` Project this coproduct onto a product.

  - ### Uses of Product3 in com.jnape.palatable.lambda.adt.hlist

    Classes in com.jnape.palatable.lambda.adt.hlist that implement Product3
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Tuple3<_1,_2,_3>` A 3-element tuple product type, implemented as a specialized HList.
    `class` | `Tuple4<_1,_2,_3,_4>` A 4-element tuple product type, implemented as a specialized HList.
    `class` | `Tuple5<_1,_2,_3,_4,_5>` A 5-element tuple product type, implemented as a specialized HList.
    `class` | `Tuple6<_1,_2,_3,_4,_5,_6>` A 6-element tuple product type, implemented as a specialized HList.
    `class` | `Tuple7<_1,_2,_3,_4,_5,_6,_7>` A 7-element tuple product type, implemented as a specialized HList.
    `class` | `Tuple8<_1,_2,_3,_4,_5,_6,_7,_8>` An 8-element tuple product type, implemented as a specialized HList.

  - ### Uses of Product3 in com.jnape.palatable.lambda.adt.product

    Subinterfaces of Product3 in com.jnape.palatable.lambda.adt.product
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Product4<_1,_2,_3,_4>` A product with four values.
    `interface` | `Product5<_1,_2,_3,_4,_5>` A product with five values.
    `interface` | `Product6<_1,_2,_3,_4,_5,_6>` A product with six values.
    `interface` | `Product7<_1,_2,_3,_4,_5,_6,_7>` A product with seven values.
    `interface` | `Product8<_1,_2,_3,_4,_5,_6,_7,_8>` A product with eight values.

    Methods in com.jnape.palatable.lambda.adt.product that return Product3
    Modifier and Type | Method and Description
    --- | ---
    `default Product3<_2,_1,_3>` | Product3.`invert()`
    `static <_1,_2,_3> Product3<_1,_2,_3>` | Product3.`product(_1 _1, _2 _2, _3 _3)` Static factory method for creating a generic `Product3`.
    `default Product3<_2,_3,_1>` | Product3.`rotateL3()` Rotate the first three values of this product one slot to the left.
    `default Product3<_3,_1,_2>` | Product3.`rotateR3()` Rotate the first three values of this product one slot to the right.

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

    Methods in com.jnape.palatable.lambda.functions.builtin.fn2 that return types with arguments of type Product3
    Modifier and Type | Method and Description
    --- | ---
    `static <A,B,C,D> Fn1<Product3<A,B,C>,D>` | Into3.`into3(Fn3<? super A,? super B,? super C,? extends D> fn)`

    Methods in com.jnape.palatable.lambda.functions.builtin.fn2 with parameters of type Product3
    Modifier and Type | Method and Description
    --- | ---
    `D` | Into3.`checkedApply(Fn3<? super A,? super B,? super C,? extends D> fn, Product3<A,B,C> product)`
    `static <A,B,C,D> D` | Into3.`into3(Fn3<? super A,? super B,? super C,? extends D> fn, Product3<A,B,C> product)`