Packages

package shapeless

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. class GenericBinaryCodec extends GenericDerivationApi
  2. trait GenericDerivationApi extends LowerPriorityGenericDerivationApi

    Trait containing the public interface for the generic binary codec.

    Trait containing the public interface for the generic binary codec.

    As there is no single global generic derivation implementation because it is parameteric with the evolution steps, a specific type's codec derviation is possible by accessing the necessary implicits (for HLists and Coproducts) via this interface.

    The two type classes implemented for both products and coproducts are SerializationPlan and DeserializationPlan. These monads are more specific than the BinarySerializer and BinaryDeserializer, holding state specific for a single evolvable value's serialization.

  3. trait LowerPriorityGenericDerivationApi extends AnyRef

    Trait containing the more generic implicits backing up the generic binary codec

    Trait containing the more generic implicits backing up the generic binary codec

    These are the default implementations while in GenericDerivationApi there are some more specialized ones for handling optional and transient fields / constructors.

  4. abstract class UnwrappedBinaryCodec[T] extends BinaryCodec[T]

Ungrouped