Object/Trait

io.circe

Encoder

Related Docs: trait Encoder | package circe

Permalink

object Encoder

Utilities and instances for Encoder.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Encoder
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. final class Secondary[A] extends AnyVal

    Permalink

    A wrapper that supports proper prioritization of derived instances.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def apply[A](implicit e: Encoder[A]): Encoder[A]

    Permalink

    Return an instance for a given type A.

  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. implicit val contravariantEncode: Contravariant[Encoder]

    Permalink

  8. implicit val encodeBigDecimal: Encoder[BigDecimal]

    Permalink

  9. implicit val encodeBigInt: Encoder[BigInt]

    Permalink

  10. implicit val encodeBoolean: Encoder[Boolean]

    Permalink

  11. implicit val encodeByte: Encoder[Byte]

    Permalink

  12. implicit val encodeChar: Encoder[Char]

    Permalink

  13. implicit val encodeDouble: Encoder[Double]

    Permalink

  14. def encodeEither[A, B](leftKey: String, rightKey: String)(implicit ea: Encoder[A], eb: Encoder[B]): ObjectEncoder[Either[A, B]]

    Permalink

  15. implicit val encodeFloat: Encoder[Float]

    Permalink

  16. implicit val encodeInt: Encoder[Int]

    Permalink

  17. implicit val encodeJson: Encoder[Json]

    Permalink

  18. implicit val encodeLong: Encoder[Long]

    Permalink

  19. implicit def encodeMapLike[M[K, +V] <: Map[K, V], V](implicit e: Encoder[V]): ObjectEncoder[M[String, V]]

    Permalink

  20. implicit def encodeNonEmptyList[A](implicit arg0: Encoder[A]): Encoder[NonEmptyList[A]]

    Permalink

  21. implicit def encodeOption[A](implicit e: Encoder[A]): Encoder[Option[A]]

    Permalink

  22. implicit val encodeShort: Encoder[Short]

    Permalink

  23. implicit val encodeString: Encoder[String]

    Permalink

  24. implicit def encodeTraversableOnce[A0, C[_]](implicit e: Encoder[A0], is: IsTraversableOnce[C[A0]] { type A = A0 }): Encoder[C[A0]]

    Permalink

  25. implicit val encodeUnit: Encoder[Unit]

    Permalink

  26. def encodeValidated[E, A](failureKey: String, successKey: String)(implicit ee: Encoder[E], ea: Encoder[A]): ObjectEncoder[Validated[E, A]]

    Permalink

  27. def encodeXor[A, B](leftKey: String, rightKey: String)(implicit ea: Encoder[A], eb: Encoder[B]): ObjectEncoder[Xor[A, B]]

    Permalink

  28. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  29. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  30. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  31. def fromFoldable[F[_], A](implicit e: Encoder[A], F: Foldable[F]): Encoder[F[A]]

    Permalink

    Construct an instance for a given type with a cats.Foldable instance.

  32. implicit def fromSecondaryEncoder[A](implicit e: Secondary[A]): Encoder[A]

    Permalink

    Unwrap a Secondary wrapper.

  33. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  34. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  35. def instance[A](f: (A) ⇒ Json): Encoder[A]

    Permalink

    Construct an instance from a function.

  36. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  37. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  38. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  39. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  40. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  41. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  42. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  43. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  44. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Miscellaneous utilities

Encoder instances

Disjunction instances

Instance creation methods for disjunction-like types. Note that these are implicit, since they require non-obvious decisions about the names of the discriminators. If you want instances for these types you can include the following import in your program:

import io.circe.disjunctionCodecs._

Type class instances

Ungrouped