Mirror

object Mirror
Companion
class
class Object
trait Matchable
class Any

Type members

Classlikes

trait Product extends Mirror

The Mirror for a product type

trait Singleton extends Product
class SingletonProxy(val value: AnyRef) extends Product

A proxy for Scala 2 singletons, which do not inherit Singleton directly

trait Sum extends Mirror

The Mirror for a sum type

Types

type Of[T] = Mirror { type MirroredType = T; type MirroredMonoType = T; type MirroredElemTypes <: Tuple; }
type ProductOf[T] = Product { type MirroredType = T; type MirroredMonoType = T; type MirroredElemTypes <: Tuple; }
type SumOf[T] = Sum { type MirroredType = T; type MirroredMonoType = T; type MirroredElemTypes <: Tuple; }