Object

shapeless

PolyDefns

Related Doc: package shapeless

Permalink

object PolyDefns extends Cases

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PolyDefns
  2. Cases
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class ->[T, R] extends Poly1

    Permalink

    Base class for lifting a Function1 to a Poly1

  2. class >->[T, R] extends LowPriorityLiftFunction1

    Permalink

    Base class for lifting a Function1 to a Poly1 over the universal domain, yielding an HList with the result as its only element if the argument is in the original functions domain, HNil otherwise.

  3. final case class BindFirst[F, Head](head: Head) extends Poly with Product with Serializable

    Permalink
  4. abstract class Case[P, L <: HList] extends Serializable

    Permalink

    Type-specific case of a polymorphic function.

  5. type Case0[P] = Case[P, HNil]

    Permalink
  6. type Case1[Fn, A] = Case[Fn, ::[A, HNil]]

    Permalink
    Definition Classes
    Cases
  7. type Case10[Fn, A, B, C, D, E, F, G, H, I, J] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, ::[I, ::[J, HNil]]]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  8. type Case11[Fn, A, B, C, D, E, F, G, H, I, J, K] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, ::[I, ::[J, ::[K, HNil]]]]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  9. type Case12[Fn, A, B, C, D, E, F, G, H, I, J, K, L] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, ::[I, ::[J, ::[K, ::[L, HNil]]]]]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  10. type Case13[Fn, A, B, C, D, E, F, G, H, I, J, K, L, M] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, ::[I, ::[J, ::[K, ::[L, ::[M, HNil]]]]]]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  11. type Case14[Fn, A, B, C, D, E, F, G, H, I, J, K, L, M, N] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, ::[I, ::[J, ::[K, ::[L, ::[M, ::[N, HNil]]]]]]]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  12. type Case15[Fn, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, ::[I, ::[J, ::[K, ::[L, ::[M, ::[N, ::[O, HNil]]]]]]]]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  13. type Case16[Fn, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, ::[I, ::[J, ::[K, ::[L, ::[M, ::[N, ::[O, ::[P, HNil]]]]]]]]]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  14. type Case17[Fn, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, ::[I, ::[J, ::[K, ::[L, ::[M, ::[N, ::[O, ::[P, ::[Q, HNil]]]]]]]]]]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  15. type Case18[Fn, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, ::[I, ::[J, ::[K, ::[L, ::[M, ::[N, ::[O, ::[P, ::[Q, ::[R, HNil]]]]]]]]]]]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  16. type Case19[Fn, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, ::[I, ::[J, ::[K, ::[L, ::[M, ::[N, ::[O, ::[P, ::[Q, ::[R, ::[S, HNil]]]]]]]]]]]]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  17. type Case2[Fn, A, B] = Case[Fn, ::[A, ::[B, HNil]]]

    Permalink
    Definition Classes
    Cases
  18. type Case20[Fn, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, ::[I, ::[J, ::[K, ::[L, ::[M, ::[N, ::[O, ::[P, ::[Q, ::[R, ::[S, ::[T, HNil]]]]]]]]]]]]]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  19. type Case21[Fn, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, ::[I, ::[J, ::[K, ::[L, ::[M, ::[N, ::[O, ::[P, ::[Q, ::[R, ::[S, ::[T, ::[U, HNil]]]]]]]]]]]]]]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  20. type Case22[Fn, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, ::[I, ::[J, ::[K, ::[L, ::[M, ::[N, ::[O, ::[P, ::[Q, ::[R, ::[S, ::[T, ::[U, ::[V, HNil]]]]]]]]]]]]]]]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  21. type Case3[Fn, A, B, C] = Case[Fn, ::[A, ::[B, ::[C, HNil]]]]

    Permalink
    Definition Classes
    Cases
  22. type Case4[Fn, A, B, C, D] = Case[Fn, ::[A, ::[B, ::[C, ::[D, HNil]]]]]

    Permalink
    Definition Classes
    Cases
  23. type Case5[Fn, A, B, C, D, E] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, HNil]]]]]]

    Permalink
    Definition Classes
    Cases
  24. type Case6[Fn, A, B, C, D, E, F] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, HNil]]]]]]]

    Permalink
    Definition Classes
    Cases
  25. type Case7[Fn, A, B, C, D, E, F, G] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, HNil]]]]]]]]

    Permalink
    Definition Classes
    Cases
  26. type Case8[Fn, A, B, C, D, E, F, G, H] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, HNil]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  27. type Case9[Fn, A, B, C, D, E, F, G, H, I] = Case[Fn, ::[A, ::[B, ::[C, ::[D, ::[E, ::[F, ::[G, ::[H, ::[I, HNil]]]]]]]]]]

    Permalink
    Definition Classes
    Cases
  28. class Compose[F, G] extends Poly

    Permalink

    Represents the composition of two polymorphic function values.

  29. final case class Curried[F, ParameterAccumulator <: HList](parameters: ParameterAccumulator) extends Poly1 with Product with Serializable

    Permalink
  30. class LiftU[P <: Poly] extends LowPriorityLiftU

    Permalink

    Base class for lifting a Poly to a Poly over the universal domain, yielding an HList with the result as it's only element if the argument is in the original functions domain, HNil otherwise.

  31. trait LowPriorityLiftFunction1 extends Poly1

    Permalink
  32. trait LowPriorityLiftU extends Poly

    Permalink
  33. class RotateLeft[P, N] extends Poly

    Permalink

    Represents rotating a polymorphic function by N places to the left

  34. class RotateRight[P, N] extends Poly

    Permalink

    Represents rotating a polymorphic function by N places to the right

  35. trait ~>[F[_], G[_]] extends Poly1

    Permalink

    Base trait for natural transformations.

  36. type ~>>[F[_], R] = ~>[F, [T]R]

    Permalink

    Natural transformation with a constant type constructor on the right hand side.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object BindFirst extends Serializable

    Permalink
  5. object Case extends CaseInst with Serializable

    Permalink
  6. object Case0

    Permalink
  7. object Case1

    Permalink
    Definition Classes
    Cases
  8. object Case10

    Permalink
    Definition Classes
    Cases
  9. object Case11

    Permalink
    Definition Classes
    Cases
  10. object Case12

    Permalink
    Definition Classes
    Cases
  11. object Case13

    Permalink
    Definition Classes
    Cases
  12. object Case14

    Permalink
    Definition Classes
    Cases
  13. object Case15

    Permalink
    Definition Classes
    Cases
  14. object Case16

    Permalink
    Definition Classes
    Cases
  15. object Case17

    Permalink
    Definition Classes
    Cases
  16. object Case18

    Permalink
    Definition Classes
    Cases
  17. object Case19

    Permalink
    Definition Classes
    Cases
  18. object Case2

    Permalink
    Definition Classes
    Cases
  19. object Case20

    Permalink
    Definition Classes
    Cases
  20. object Case21

    Permalink
    Definition Classes
    Cases
  21. object Case22

    Permalink
    Definition Classes
    Cases
  22. object Case3

    Permalink
    Definition Classes
    Cases
  23. object Case4

    Permalink
    Definition Classes
    Cases
  24. object Case5

    Permalink
    Definition Classes
    Cases
  25. object Case6

    Permalink
    Definition Classes
    Cases
  26. object Case7

    Permalink
    Definition Classes
    Cases
  27. object Case8

    Permalink
    Definition Classes
    Cases
  28. object Case9

    Permalink
    Definition Classes
    Cases
  29. object Compose extends Serializable

    Permalink
  30. object Curried extends LowPriorityCurried with Serializable

    Permalink
  31. object RotateLeft extends Serializable

    Permalink
  32. object RotateRight extends Serializable

    Permalink
  33. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  34. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  35. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  36. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  37. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  38. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  39. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  40. object identity extends ~>[Id, Id]

    Permalink

    Polymorphic identity function.

  41. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  42. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  43. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  44. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  45. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  46. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  47. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  49. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. object ~> extends Serializable

    Permalink

Inherited from Cases

Inherited from AnyRef

Inherited from Any

Ungrouped