Twiddler

skunk.util.Twiddler
See theTwiddler companion trait
object Twiddler

Attributes

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

Members list

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