GenKeyCodec
for typed key K
.
GenKeyCodec
for typed key K
.
You can implement this with GenKeyCodec.forSealedEnum
macro
Holds a list of all case objects of a sealed trait or class T
.
Holds a list of all case objects of a sealed trait or class T
. This must be implemented separately
for every sealed enum, but can be implemented simply by using the caseObjects macro.
It's important to *always* state the type of values
explicitly, as a workaround for SI-7046. For example:
val values: List[MyEnum] = caseObjects
Also, be aware that caseObjects macro does NOT guarantee any particular order of elements.
A macro which reifies a list of all case objects of the sealed trait or class T
.
A macro which reifies a list of all case objects of the sealed trait or class T
.
WARNING: the order of case objects in the resulting list is arbitrary and is NOT guaranteed to be consistent with
declaration order.