object Encoding extends NamedEnumCompanion[Encoding] with Serializable
- Alphabetic
- By Inheritance
- Encoding
- Serializable
- Serializable
- NamedEnumCompanion
- SealedEnumCompanion
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
lazy val
byName: Map[String, Encoding]
Returns a map from all case objects names to their instances.
Returns a map from all case objects names to their instances. Since
byName
uses caseObjects macro it does NOT guarantee an order of elements. It is also essential to provide unique names for each case object in the sealed hierarchy to retrieve valid hierarchy.- Definition Classes
- NamedEnumCompanion
-
implicit
lazy val
codec: GenCodec[Encoding]
- Definition Classes
- NamedEnumCompanion
-
implicit
def
evidence: Encoding.this.type
Thanks to this implicit, SealedEnumCompanion and its subtraits can be used as typeclasses.
Thanks to this implicit, SealedEnumCompanion and its subtraits can be used as typeclasses.
- Definition Classes
- SealedEnumCompanion
-
implicit
lazy val
keyCodec: GenKeyCodec[Encoding]
- Definition Classes
- NamedEnumCompanion
-
val
values: List[Encoding]
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 ofvalues
explicitly, as a workaround for SI-7046. For example:val values: List[MyEnum] = caseObjects
Also, be aware that caseObjects macro guarantees well-defined order of elements only for OrderedEnum.
- Definition Classes
- Encoding → SealedEnumCompanion
- object EmbStr extends Encoding with StringEncoding with Product with Serializable
- object HashTable extends Encoding with SetEncoding with HashEncoding with Product with Serializable
- object Int extends Encoding with StringEncoding with Product with Serializable
- object IntSet extends Encoding with SetEncoding with Product with Serializable
- object LinkedList extends Encoding with ListEncoding with Product with Serializable
- object Raw extends Encoding with StringEncoding with Product with Serializable
- object SkipList extends Encoding with SortedSetEncoding with Product with Serializable
- object ZipList extends Encoding with ListEncoding with HashEncoding with SortedSetEncoding with Product with Serializable