Packages

package twiddler

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. twiddler
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. implicit final class ContravariantOps[F[_], A] extends AnyVal
  2. implicit final class FunctorOps[F[_], A] extends AnyVal
  3. implicit final class InvariantOps[F[_], A] extends AnyVal
  4. implicit final class SemigroupalOps[F[_], A] extends AnyVal
  5. trait Twiddler[A] extends AnyRef

    Witness that type A is isomorphic to a left-associated HList formed from pairs; i.e., A :: B :: C :: D :: HNil ~ (((A, B), C), D)

    Witness that type A is isomorphic to a left-associated HList formed from pairs; i.e., A :: B :: C :: D :: HNil ~ (((A, B), C), D)

    Annotations
    @implicitNotFound("Cannot construct a mapping between the source (which must be a twiddle-list type) and the specified target type ${A} (which must be a case class of the same structure).")
    See also

    https://github.com/tpolecat/skunk/blob/master/modules/core/src/main/scala-2/util/Twiddler.scala

  6. implicit final class TwiddlerOps[A] extends AnyVal
  7. type ~[+A, +B] = (A, B)

    Infix alias for (A, B) that provides convenient syntax for left-associated HLists.

    Infix alias for (A, B) that provides convenient syntax for left-associated HLists.

    See also

    https://github.com/tpolecat/skunk/blob/96ac7ee38f65633abae137d3baf6e1aeae53ab8d/modules/core/src/main/scala/package.scala

Value Members

  1. object Twiddler
  2. object ~

    Companion providing unapply for ~ such that (x ~ y ~ z) match { case a ~ b ~ c => ... }.

    Companion providing unapply for ~ such that (x ~ y ~ z) match { case a ~ b ~ c => ... }.

    See also

    https://github.com/tpolecat/skunk/blob/96ac7ee38f65633abae137d3baf6e1aeae53ab8d/modules/core/src/main/scala/package.scala

Inherited from AnyRef

Inherited from Any

Ungrouped