Packages

object Encoding extends NamedEnumCompanion[Encoding] with Serializable

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Encoding
  2. Serializable
  3. Serializable
  4. NamedEnumCompanion
  5. SealedEnumCompanion
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. 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
  2. implicit lazy val codec: GenCodec[Encoding]
    Definition Classes
    NamedEnumCompanion
  3. 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
  4. implicit lazy val keyCodec: GenKeyCodec[Encoding]
    Definition Classes
    NamedEnumCompanion
  5. 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 of values 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
    EncodingSealedEnumCompanion
  6. object EmbStr extends Encoding with StringEncoding with Product with Serializable
  7. object HashTable extends Encoding with SetEncoding with HashEncoding with Product with Serializable
  8. object Int extends Encoding with StringEncoding with Product with Serializable
  9. object IntSet extends Encoding with SetEncoding with Product with Serializable
  10. object LinkedList extends Encoding with ListEncoding with Product with Serializable
  11. object Raw extends Encoding with StringEncoding with Product with Serializable
  12. object SkipList extends Encoding with SortedSetEncoding with Product with Serializable
  13. object ZipList extends Encoding with ListEncoding with HashEncoding with SortedSetEncoding with Product with Serializable