Supports removal and insertion of an HList
of elements (possibly unlabeled) into an HList
.
Supports removal and insertion (possibly of unlabeled elements) into an HList
.
Fully automatic codec derivation.
Semi-automatic codec derivation.
Semi-automatic codec derivation.
This object provides helpers for creating io.circe.Decoder and io.circe.Encoder instances for tuples, case classes, "incomplete" case classes, sealed trait hierarchies, etc.
Typical usage will look like the following:
import io.circe._, io.circe.generic.semiauto._, io.circe.generic.semiauto.tuple._ case class Foo(i: Int, p: (String, Double)) object Foo { implicit val decodeFoo: Decoder[Foo] = deriveFor[Foo].decoder implicit val encodeFoo: Encoder[Foo] = deriveFor[Foo].encoder }
Fully automatic codec derivation.
Importing the contents of this object provides io.circe.Decoder and io.circe.Encoder instances for tuples, case classes (if all members have instances), "incomplete" case classes, sealed trait hierarchies, tuples, etc.