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

- Packages that use Product8
  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 Product8 in com.jnape.palatable.lambda.adt.coproduct

    Methods in com.jnape.palatable.lambda.adt.coproduct that return Product8
    Modifier and Type | Method and Description
    --- | ---
    `default Product8<Maybe<A>,Maybe<B>,Maybe<C>,Maybe<D>,Maybe<E>,Maybe<F>,Maybe<G>,Maybe<H>>` | CoProduct8.`project()` Project this coproduct onto a product.

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

    Classes in com.jnape.palatable.lambda.adt.hlist that implement Product8
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Tuple8<_1,_2,_3,_4,_5,_6,_7,_8>` An 8-element tuple product type, implemented as a specialized HList.

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

    Methods in com.jnape.palatable.lambda.adt.product that return Product8
    Modifier and Type | Method and Description
    --- | ---
    `default Product8<_2,_1,_3,_4,_5,_6,_7,_8>` | Product8.`invert()`
    `static <_1,_2,_3,_4,_5,_6,_7,_8> Product8<_1,_2,_3,_4,_5,_6,_7,_8>` | Product8.`product(_1 _1, _2 _2, _3 _3, _4 _4, _5 _5, _6 _6, _7 _7, _8 _8)` Static factory method for creating a generic `Product8`.
    `default Product8<_2,_3,_1,_4,_5,_6,_7,_8>` | Product8.`rotateL3()`
    `default Product8<_2,_3,_4,_1,_5,_6,_7,_8>` | Product8.`rotateL4()`
    `default Product8<_2,_3,_4,_5,_1,_6,_7,_8>` | Product8.`rotateL5()`
    `default Product8<_2,_3,_4,_5,_6,_1,_7,_8>` | Product8.`rotateL6()`
    `default Product8<_2,_3,_4,_5,_6,_7,_1,_8>` | Product8.`rotateL7()`
    `default Product8<_2,_3,_4,_5,_6,_7,_8,_1>` | Product8.`rotateL8()` Rotate all eight values of this product one slot to the left.
    `default Product8<_3,_1,_2,_4,_5,_6,_7,_8>` | Product8.`rotateR3()`
    `default Product8<_4,_1,_2,_3,_5,_6,_7,_8>` | Product8.`rotateR4()`
    `default Product8<_5,_1,_2,_3,_4,_6,_7,_8>` | Product8.`rotateR5()`
    `default Product8<_6,_1,_2,_3,_4,_5,_7,_8>` | Product8.`rotateR6()`
    `default Product8<_7,_1,_2,_3,_4,_5,_6,_8>` | Product8.`rotateR7()`
    `default Product8<_8,_1,_2,_3,_4,_5,_6,_7>` | Product8.`rotateR8()` Rotate all eight values of this product one slot to the right.

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

    Methods in com.jnape.palatable.lambda.functions.builtin.fn2 that return types with arguments of type Product8
    Modifier and Type | Method and Description
    --- | ---
    `static <A,B,C,D,E,F,G,H,I> Fn1<Product8<A,B,C,D,E,F,G,H>,I>` | Into8.`into8(Fn8<? super A,? super B,? super C,? super D,? super E,? super F,? super G,? super H,? extends I> fn)`

    Methods in com.jnape.palatable.lambda.functions.builtin.fn2 with parameters of type Product8
    Modifier and Type | Method and Description
    --- | ---
    `I` | Into8.`checkedApply(Fn8<? super A,? super B,? super C,? super D,? super E,? super F,? super G,? super H,? extends I> fn, Product8<A,B,C,D,E,F,G,H> product)`
    `static <A,B,C,D,E,F,G,H,I> I` | Into8.`into8(Fn8<? super A,? super B,? super C,? super D,? super E,? super F,? super G,? super H,? extends I> fn, Product8<A,B,C,D,E,F,G,H> product)`