shadedshapeless

Typeable

object Typeable extends TupleTypeableInstances with LowPriorityTypeable with Serializable

Provides instances of Typeable. Also provides an implicit conversion which enhances arbitrary values with a cast[T] method.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Typeable
  2. Serializable
  3. Serializable
  4. LowPriorityTypeable
  5. TupleTypeableInstances
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. case class ValueTypeable[T, B](cB: Class[B], describe: String) extends Typeable[T] with Product with Serializable

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. implicit val anyRefTypeable: Typeable[AnyRef]

    Typeable instance for AnyRef.

  7. implicit val anyTypeable: Typeable[Any]

    Typeable instance for Any.

  8. implicit val anyValTypeable: Typeable[AnyVal]

    Typeable instance for AnyVal.

  9. def apply[T](implicit castT: Typeable[T]): Typeable[T]

  10. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  11. implicit val booleanTypeable: Typeable[Boolean]

    Typeable instance for Boolean.

  12. implicit val byteTypeable: Typeable[Byte]

    Typeable instance for Byte.

  13. def caseClassTypeable[T](erased: Class[T], fields: Array[Typeable[_]]): Typeable[T]

    Typeable instance for polymorphic case classes with typeable elements

  14. implicit val charTypeable: Typeable[Char]

    Typeable instance for Char.

  15. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  16. implicit val cnilTypeable: Typeable[CNil]

    Typeable instance for CNil.

  17. implicit def coproductTypeable[H, T <: Coproduct](implicit castH: Typeable[H], castT: Typeable[T]): Typeable[:+:[H, T]]

    Typeable instance for Coproducts.

    Typeable instance for Coproducts. Note that the contents will be tested for conformance to one of the element types.

  18. implicit def dfltTypeable[T]: Typeable[T]

    Definition Classes
    LowPriorityTypeable
    Annotations
    @macroImpl( ... )
  19. implicit val doubleTypeable: Typeable[Double]

    Typeable instance for Double.

  20. implicit def eitherTypeable[A, B](implicit castA: Typeable[A], castB: Typeable[B]): Typeable[Either[A, B]]

    Typeable instance for Either.

  21. final def eq(arg0: AnyRef): Boolean

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

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  24. implicit val floatTypeable: Typeable[Float]

    Typeable instance for Float.

  25. implicit def genMapTypeable[M[X, Y], K, V](implicit ev: <:<[M[K, V], GenMap[K, V]], mM: ClassTag[M[_, _]], castK: Typeable[K], castV: Typeable[V]): Typeable[M[K, V]]

    Typeable instance for Map.

    Typeable instance for Map. Note that the contents will be tested for conformance to the key/value types.

  26. implicit def genTraversableTypeable[CC[X] <: GenTraversable[X], T](implicit mCC: ClassTag[CC[_]], castT: Typeable[T]): Typeable[CC[T] with GenTraversable[T]]

    Typeable instance for GenTraversable.

    Typeable instance for GenTraversable. Note that the contents be will tested for conformance to the element type.

  27. final def getClass(): Class[_]

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

    Definition Classes
    AnyRef → Any
  29. implicit def hlistTypeable[H, T <: HList](implicit castH: Typeable[H], castT: Typeable[T]): Typeable[::[H, T]]

    Typeable instance for HLists.

    Typeable instance for HLists. Note that the contents will be tested for conformance to the element types.

  30. implicit val hnilTypeable: Typeable[HNil]

    Typeable instance for HNil.

  31. implicit def inlTypeable[H, T <: Coproduct](implicit castH: Typeable[H]): Typeable[Inl[H, T]]

    Typeable instance for Inl.

  32. implicit def inrTypeable[H, T <: Coproduct](implicit castT: Typeable[T]): Typeable[Inr[H, T]]

    Typeable instance for Inr.

  33. implicit val intTypeable: Typeable[Int]

    Typeable instance for Int.

  34. def intersectionTypeable[T](parents: Array[Typeable[_]]): Typeable[T]

    Typeable instance for intersection types with typeable parents

  35. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  36. def isValClass[T](clazz: Class[T]): Boolean

  37. implicit def leftTypeable[A, B](implicit castA: Typeable[A]): Typeable[Left[A, B]]

    Typeable instance for Left.

  38. implicit val longTypeable: Typeable[Long]

    Typeable instance for Long.

  39. def namedCaseClassTypeable[T](erased: Class[T], fields: Array[Typeable[_]], name: ⇒ String): Typeable[T]

    Typeable instance for polymorphic case classes with typeable elements, specifying the name explicitly.

  40. def namedSimpleTypeable[T](erased: Class[T], name: ⇒ String): Typeable[T]

    Typeable instance for simple monomorphic types, specifying the name explicitly

  41. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  42. final def notify(): Unit

    Definition Classes
    AnyRef
  43. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  44. implicit def optionTypeable[T](implicit castT: Typeable[T]): Typeable[Option[T]]

    Typeable instance for Option.

  45. def referenceSingletonTypeable[T <: AnyRef](value: T, name: String, serializable: Boolean): Typeable[T]

    Typeable instance for singleton reference types

    Typeable instance for singleton reference types

    value

    The singleton value

    name

    The name of the singleton

    serializable

    Whether the instance should be serializable. For singleton types of object definitions and symbols, this should be true, since they preserve their identity after serialization/deserialization. For other cases, it should be false, since the deserialized instance wouldn't work correctly.

  46. def referenceSingletonTypeable[T <: AnyRef](value: T, name: String): Typeable[T]

    Typeable instance for singleton reference types (not serializable by default)

  47. implicit def rightTypeable[A, B](implicit castB: Typeable[B]): Typeable[Right[A, B]]

    Typeable instance for Right.

  48. implicit val shortTypeable: Typeable[Short]

    Typeable instance for Short.

  49. def simpleTypeable[T](erased: Class[T]): Typeable[T]

    Typeable instance for simple monomorphic types

  50. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  51. def toString(): String

    Definition Classes
    AnyRef → Any
  52. implicit def tuple10Typeable[A, B, C, D, E, F, G, H, I, J](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H], castI: Typeable[I], castJ: Typeable[J]): Typeable[(A, B, C, D, E, F, G, H, I, J)]

    Definition Classes
    TupleTypeableInstances
  53. implicit def tuple11Typeable[A, B, C, D, E, F, G, H, I, J, K](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H], castI: Typeable[I], castJ: Typeable[J], castK: Typeable[K]): Typeable[(A, B, C, D, E, F, G, H, I, J, K)]

    Definition Classes
    TupleTypeableInstances
  54. implicit def tuple12Typeable[A, B, C, D, E, F, G, H, I, J, K, L](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H], castI: Typeable[I], castJ: Typeable[J], castK: Typeable[K], castL: Typeable[L]): Typeable[(A, B, C, D, E, F, G, H, I, J, K, L)]

    Definition Classes
    TupleTypeableInstances
  55. implicit def tuple13Typeable[A, B, C, D, E, F, G, H, I, J, K, L, M](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H], castI: Typeable[I], castJ: Typeable[J], castK: Typeable[K], castL: Typeable[L], castM: Typeable[M]): Typeable[(A, B, C, D, E, F, G, H, I, J, K, L, M)]

    Definition Classes
    TupleTypeableInstances
  56. implicit def tuple14Typeable[A, B, C, D, E, F, G, H, I, J, K, L, M, N](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H], castI: Typeable[I], castJ: Typeable[J], castK: Typeable[K], castL: Typeable[L], castM: Typeable[M], castN: Typeable[N]): Typeable[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)]

    Definition Classes
    TupleTypeableInstances
  57. implicit def tuple15Typeable[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H], castI: Typeable[I], castJ: Typeable[J], castK: Typeable[K], castL: Typeable[L], castM: Typeable[M], castN: Typeable[N], castO: Typeable[O]): Typeable[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)]

    Definition Classes
    TupleTypeableInstances
  58. implicit def tuple16Typeable[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H], castI: Typeable[I], castJ: Typeable[J], castK: Typeable[K], castL: Typeable[L], castM: Typeable[M], castN: Typeable[N], castO: Typeable[O], castP: Typeable[P]): Typeable[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)]

    Definition Classes
    TupleTypeableInstances
  59. implicit def tuple17Typeable[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H], castI: Typeable[I], castJ: Typeable[J], castK: Typeable[K], castL: Typeable[L], castM: Typeable[M], castN: Typeable[N], castO: Typeable[O], castP: Typeable[P], castQ: Typeable[Q]): Typeable[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)]

    Definition Classes
    TupleTypeableInstances
  60. implicit def tuple18Typeable[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H], castI: Typeable[I], castJ: Typeable[J], castK: Typeable[K], castL: Typeable[L], castM: Typeable[M], castN: Typeable[N], castO: Typeable[O], castP: Typeable[P], castQ: Typeable[Q], castR: Typeable[R]): Typeable[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)]

    Definition Classes
    TupleTypeableInstances
  61. implicit def tuple19Typeable[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H], castI: Typeable[I], castJ: Typeable[J], castK: Typeable[K], castL: Typeable[L], castM: Typeable[M], castN: Typeable[N], castO: Typeable[O], castP: Typeable[P], castQ: Typeable[Q], castR: Typeable[R], castS: Typeable[S]): Typeable[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)]

    Definition Classes
    TupleTypeableInstances
  62. implicit def tuple1Typeable[A](implicit castA: Typeable[A]): Typeable[(A)]

    Definition Classes
    TupleTypeableInstances
  63. implicit def tuple20Typeable[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H], castI: Typeable[I], castJ: Typeable[J], castK: Typeable[K], castL: Typeable[L], castM: Typeable[M], castN: Typeable[N], castO: Typeable[O], castP: Typeable[P], castQ: Typeable[Q], castR: Typeable[R], castS: Typeable[S], castT: Typeable[T]): Typeable[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)]

    Definition Classes
    TupleTypeableInstances
  64. implicit def tuple21Typeable[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H], castI: Typeable[I], castJ: Typeable[J], castK: Typeable[K], castL: Typeable[L], castM: Typeable[M], castN: Typeable[N], castO: Typeable[O], castP: Typeable[P], castQ: Typeable[Q], castR: Typeable[R], castS: Typeable[S], castT: Typeable[T], castU: Typeable[U]): Typeable[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)]

    Definition Classes
    TupleTypeableInstances
  65. implicit def tuple22Typeable[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H], castI: Typeable[I], castJ: Typeable[J], castK: Typeable[K], castL: Typeable[L], castM: Typeable[M], castN: Typeable[N], castO: Typeable[O], castP: Typeable[P], castQ: Typeable[Q], castR: Typeable[R], castS: Typeable[S], castT: Typeable[T], castU: Typeable[U], castV: Typeable[V]): Typeable[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)]

    Definition Classes
    TupleTypeableInstances
  66. implicit def tuple2Typeable[A, B](implicit castA: Typeable[A], castB: Typeable[B]): Typeable[(A, B)]

    Definition Classes
    TupleTypeableInstances
  67. implicit def tuple3Typeable[A, B, C](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C]): Typeable[(A, B, C)]

    Definition Classes
    TupleTypeableInstances
  68. implicit def tuple4Typeable[A, B, C, D](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D]): Typeable[(A, B, C, D)]

    Definition Classes
    TupleTypeableInstances
  69. implicit def tuple5Typeable[A, B, C, D, E](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E]): Typeable[(A, B, C, D, E)]

    Definition Classes
    TupleTypeableInstances
  70. implicit def tuple6Typeable[A, B, C, D, E, F](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F]): Typeable[(A, B, C, D, E, F)]

    Definition Classes
    TupleTypeableInstances
  71. implicit def tuple7Typeable[A, B, C, D, E, F, G](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G]): Typeable[(A, B, C, D, E, F, G)]

    Definition Classes
    TupleTypeableInstances
  72. implicit def tuple8Typeable[A, B, C, D, E, F, G, H](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H]): Typeable[(A, B, C, D, E, F, G, H)]

    Definition Classes
    TupleTypeableInstances
  73. implicit def tuple9Typeable[A, B, C, D, E, F, G, H, I](implicit castA: Typeable[A], castB: Typeable[B], castC: Typeable[C], castD: Typeable[D], castE: Typeable[E], castF: Typeable[F], castG: Typeable[G], castH: Typeable[H], castI: Typeable[I]): Typeable[(A, B, C, D, E, F, G, H, I)]

    Definition Classes
    TupleTypeableInstances
  74. def unapply[T](t: Any)(implicit arg0: Typeable[T]): Option[T]

  75. implicit val unitTypeable: Typeable[Unit]

    Typeable instance for Unit.

  76. def valueSingletonTypeable[T](value: T, name: String): Typeable[T]

    Typeable instance for singleton value types

  77. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from LowPriorityTypeable

Inherited from TupleTypeableInstances

Inherited from AnyRef

Inherited from Any

Ungrouped