Twiddler

skunk.util.Twiddler$
See theTwiddler companion trait
object Twiddler

Attributes

Companion:
trait
Source:
Twiddler.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Types

type Aux[A, O] = Twiddler[A] { type Out = O; }

Attributes

Source:
Twiddler.scala

Value members

Concrete methods

def apply[H](using ev: Twiddler[H]): Twiddler[H]

Attributes

Source:
Twiddler.scala

Givens

Givens

given product1[P <: Product, A](using m: ProductOf[P] { type MirroredElemTypes = A *: EmptyTuple; }): Twiddler[P] { type Out = A; }

Attributes

Source:
Twiddler.scala
given product10[P <: Product, A, B, C, D, E, F, G, H, I, J](using m: ProductOf[P] { type MirroredElemTypes = (A, B, C, D, E, F, G, H, I, J); }): Twiddler[P] { type Out = (((((((((A, B), C), D), E), F), G), H), I), J); }

Attributes

Source:
Twiddler.scala
given product11[P <: Product, A, B, C, D, E, F, G, H, I, J, K](using m: ProductOf[P] { type MirroredElemTypes = (A, B, C, D, E, F, G, H, I, J, K); }): Twiddler[P] { type Out = ((((((((((A, B), C), D), E), F), G), H), I), J), K); }

Attributes

Source:
Twiddler.scala
given product12[P <: Product, A, B, C, D, E, F, G, H, I, J, K, L](using m: ProductOf[P] { type MirroredElemTypes = (A, B, C, D, E, F, G, H, I, J, K, L); }): Twiddler[P] { type Out = (((((((((((A, B), C), D), E), F), G), H), I), J), K), L); }

Attributes

Source:
Twiddler.scala
given product13[P <: Product, A, B, C, D, E, F, G, H, I, J, K, L, Q](using m: ProductOf[P] { type MirroredElemTypes = (A, B, C, D, E, F, G, H, I, J, K, L, Q); }): Twiddler[P] { type Out = ((((((((((((A, B), C), D), E), F), G), H), I), J), K), L), Q); }

Attributes

Source:
Twiddler.scala
given product14[P <: Product, A, B, C, D, E, F, G, H, I, J, K, L, Q, R](using m: ProductOf[P] { type MirroredElemTypes = (A, B, C, D, E, F, G, H, I, J, K, L, Q, R); }): Twiddler[P] { type Out = (((((((((((((A, B), C), D), E), F), G), H), I), J), K), L), Q), R); }

Attributes

Source:
Twiddler.scala
given product15[P <: Product, A, B, C, D, E, F, G, H, I, J, K, L, Q, R, S](using m: ProductOf[P] { type MirroredElemTypes = (A, B, C, D, E, F, G, H, I, J, K, L, Q, R, S); }): Twiddler[P] { type Out = ((((((((((((((A, B), C), D), E), F), G), H), I), J), K), L), Q), R), S); }

Attributes

Source:
Twiddler.scala
given product16[P <: Product, A, B, C, D, E, F, G, H, I, J, K, L, Q, R, S, T](using m: ProductOf[P] { type MirroredElemTypes = (A, B, C, D, E, F, G, H, I, J, K, L, Q, R, S, T); }): Twiddler[P] { type Out = (((((((((((((((A, B), C), D), E), F), G), H), I), J), K), L), Q), R), S), T); }

Attributes

Source:
Twiddler.scala
given product2[P <: Product, A, B](using m: ProductOf[P] { type MirroredElemTypes = (A, B); }): Twiddler[P] { type Out = (A, B); }

Attributes

Source:
Twiddler.scala
given product3[P <: Product, A, B, C](using m: ProductOf[P] { type MirroredElemTypes = (A, B, C); }): Twiddler[P] { type Out = ((A, B), C); }

Attributes

Source:
Twiddler.scala
given product4[P <: Product, A, B, C, D](using m: ProductOf[P] { type MirroredElemTypes = (A, B, C, D); }): Twiddler[P] { type Out = (((A, B), C), D); }

Attributes

Source:
Twiddler.scala
given product5[P <: Product, A, B, C, D, E](using m: ProductOf[P] { type MirroredElemTypes = (A, B, C, D, E); }): Twiddler[P] { type Out = ((((A, B), C), D), E); }

Attributes

Source:
Twiddler.scala
given product6[P <: Product, A, B, C, D, E, F](using m: ProductOf[P] { type MirroredElemTypes = (A, B, C, D, E, F); }): Twiddler[P] { type Out = (((((A, B), C), D), E), F); }

Attributes

Source:
Twiddler.scala
given product7[P <: Product, A, B, C, D, E, F, G](using m: ProductOf[P] { type MirroredElemTypes = (A, B, C, D, E, F, G); }): Twiddler[P] { type Out = ((((((A, B), C), D), E), F), G); }

Attributes

Source:
Twiddler.scala
given product8[P <: Product, A, B, C, D, E, F, G, H](using m: ProductOf[P] { type MirroredElemTypes = (A, B, C, D, E, F, G, H); }): Twiddler[P] { type Out = (((((((A, B), C), D), E), F), G), H); }

Attributes

Source:
Twiddler.scala
given product9[P <: Product, A, B, C, D, E, F, G, H, I](using m: ProductOf[P] { type MirroredElemTypes = (A, B, C, D, E, F, G, H, I); }): Twiddler[P] { type Out = ((((((((A, B), C), D), E), F), G), H), I); }

Attributes

Source:
Twiddler.scala