SealedTraitDerivation

class Object
trait Matchable
class Any
trait Derivation[TypeClass]
trait AutoDerivation[TypeClass]

Type members

Types

type Typeclass[T]

Value members

Abstract methods

inline protected def deriveSubtype[s](m: Of[s]): Typeclass[s]

Concrete methods

inline protected def sealedTraitFromMirror[A](m: SumOf[A]): SealedTrait[Typeclass, A]
transparent inline protected def subtypesFromMirror[A, SubtypeTuple <: Tuple](m: SumOf[A], idx: Int): List[Subtype[Typeclass, A, _]]