TypeInfo

object TypeInfo extends TypeInfoLevel0
Companion:
class
trait Product
trait Mirror
trait TypeInfoLevel0
class Object
trait Matchable
class Any

Type members

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from:
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Inherited from:
Mirror

Value members

Concrete methods

def of[T](implicit ev: TypeInfo[T]): TypeInfo[T]
def of[T](@nowarn value: T)(implicit ev: TypeInfo[T]): TypeInfo[T]

Implicits

Implicits

implicit def forClassesK1[T[_], A](implicit a: TypeInfo[A], tag: ClassTag[T[A]]): TypeInfo[T[A]]
implicit def forClassesK2[T[_, _], A1, A2](implicit a1: TypeInfo[A1], a2: TypeInfo[A2], tag: ClassTag[T[A1, A2]]): TypeInfo[T[A1, A2]]
implicit def forClassesK3[T[_, _, _], A1, A2, A3](implicit a1: TypeInfo[A1], a2: TypeInfo[A2], a3: TypeInfo[A3], tag: ClassTag[T[A1, A2, A3]]): TypeInfo[T[A1, A2, A3]]
implicit def forClassesK4[T[_, _, _, _], A1, A2, A3, A4](implicit a1: TypeInfo[A1], a2: TypeInfo[A2], a3: TypeInfo[A3], a4: TypeInfo[A4], tag: ClassTag[T[A1, A2, A3, A4]]): TypeInfo[T[A1, A2, A3, A4]]
implicit def forClassesK5[T[_, _, _, _, _], A1, A2, A3, A4, A5](implicit a1: TypeInfo[A1], a2: TypeInfo[A2], a3: TypeInfo[A3], a4: TypeInfo[A4], a5: TypeInfo[A5], tag: ClassTag[T[A1, A2, A3, A4, A5]]): TypeInfo[T[A1, A2, A3, A4, A5]]
implicit def forClassesK6[T[_, _, _, _, _, _], A1, A2, A3, A4, A5, A6](implicit a1: TypeInfo[A1], a2: TypeInfo[A2], a3: TypeInfo[A3], a4: TypeInfo[A4], a5: TypeInfo[A5], a6: TypeInfo[A6], tag: ClassTag[T[A1, A2, A3, A4, A5, A6]]): TypeInfo[T[A1, A2, A3, A4, A5, A6]]

Inherited implicits

implicit def forClasses[T](implicit tag: ClassTag[T]): TypeInfo[T]
Inherited from:
TypeInfoLevel0