AdtCodec

io.github.vigoo.desert.internal.AdtCodec
See theAdtCodec companion object
class AdtCodec[T, BuilderState](evolutionSteps: Vector[Evolution], typeName: String, constructors: Vector[String], transientFields: Map[String, Any], getSerializationCommands: T => List[SerializationCommand], deserializationCommands: List[DeserializationCommand[BuilderState]], initialBuilderState: () => BuilderState, materialize: BuilderState => Either[DesertFailure, T]) extends BinaryCodec[T]

Attributes

Companion:
object
Graph
Supertypes
trait BinaryCodec[T]
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

override def deserialize()(implicit ctx: DeserializationContext): T

Attributes

Definition Classes
override def serialize(value: T)(implicit ctx: SerializationContext): Unit

Attributes

Definition Classes

Inherited methods

def contramap[U](f: U => T): BinarySerializer[U]

Attributes

Inherited from:
BinarySerializer
def contramapOrFail[U](f: U => Either[DesertFailure, T]): BinarySerializer[U]

Attributes

Inherited from:
BinarySerializer
def map[U](f: T => U): BinaryDeserializer[U]

Attributes

Inherited from:
BinaryDeserializer
def mapOrFail[U](f: T => Either[DesertFailure, U]): BinaryDeserializer[U]

Attributes

Inherited from:
BinaryDeserializer