fm.serializer
Usage Pattern:
import fm.serializer.{SerializableCompanion, SerializableInstance, SimpleSerializer}
object Foo extends SerializableCompanion[Foo] { protected val serializer: SimpleSerializer[Foo] = makeSerializer[Foo] }
final case class Foo(bar: String) extends SerializableInstance[Foo] { protected def companion: SerializableCompanion[Foo] = Foo }
(Since version ) see corresponding Javadoc for more information.
Usage Pattern:
import fm.serializer.{SerializableCompanion, SerializableInstance, SimpleSerializer}
object Foo extends SerializableCompanion[Foo] { protected val serializer: SimpleSerializer[Foo] = makeSerializer[Foo] }
final case class Foo(bar: String) extends SerializableInstance[Foo] { protected def companion: SerializableCompanion[Foo] = Foo }