package shapeless
- Alphabetic
- Public
- Protected
Type Members
- class GenericBinaryCodec extends GenericDerivationApi
- 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.
- 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.
- abstract class UnwrappedBinaryCodec[T] extends BinaryCodec[T]
Value Members
- object DerivedBinaryCodec
- object GenericBinaryCodec
- object Macros
- object UnwrappedBinaryCodec