Packages

  • package root
    Definition Classes
    root
  • package io
    Definition Classes
    root
  • package circe

    This is the API documentation for Circe, a JSON library for Scala and Scala.js.

    Overview

    This is the API documentation for Circe, a JSON library for Scala and Scala.js.

    The library is divided into a number of modules that either provide core functionality, support additional features via third-party dependencies, or facilitate integration with other libraries or frameworks.

    • numbers: core facilities for representing and parsing JSON numbers.
    • core: our JSON abstract syntax tree, our zipper-like cursor types, and our encoding and decoding type classes (and instances).
    • parser: JSON parsing support for both the Java Virtual Machine (using Jawn) and Scala.js (using the native JavaScript JSON parser).
    • testing: ScalaCheck Arbitrary instances for circe's JSON AST and other types, as well as other useful testing tools.
    • literal: JSON string interpolation and encoder and decoder instances for literal types.
    • generic: Shapeless-powered generic derivation for case classes and sealed trait hierarchies.
    • generic-extras: additional experimental generic derivation functionality (including some configurability).
    • pointer: A JSON Pointer implementation
    • pointer-literal: JSON Pointer string interpolation
    • shapes: encoders and decoders for Shapeless hlists, coproducts, records, and sized collections.
    • scodec: encoders and decoders for Scodec's BitVector and ByteVector.
    • refined: encoders and decoders for refined types.
    • spray: Spray marshaller conversions for Circe's type classes.

    Please refer to the documentation for a more detailed introduction to the library.

    Definition Classes
    io
  • package benchmark
    Definition Classes
    circe
  • package export
    Definition Classes
    circe
  • package generic
    Definition Classes
    circe
  • package hygiene
    Definition Classes
    circe
  • package jawn
    Definition Classes
    circe
  • package literal
    Definition Classes
    circe
  • package numbers
    Definition Classes
    circe
  • package pointer
    Definition Classes
    circe
  • package refined
    Definition Classes
    circe
  • package scalajs
    Definition Classes
    circe
  • package shapes
    Definition Classes
    circe
  • CoproductInstances
  • HListInstances
  • LabelledCoproductInstances
  • LabelledHListInstances
  • SizedInstances
  • TaggedInstances
  • package syntax

    This package provides syntax via enrichment classes.

    This package provides syntax via enrichment classes.

    Definition Classes
    circe
  • package testing
    Definition Classes
    circe
p

io.circe

shapes

package shapes

Source
package.scala
Linear Supertypes
TaggedInstances, SizedInstances, LabelledCoproductInstances, LowPriorityLabelledCoproductInstances, CoproductInstances, LabelledHListInstances, LowPriorityLabelledHListInstances, HListInstances, LowPriorityHListInstances, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. shapes
  2. TaggedInstances
  3. SizedInstances
  4. LabelledCoproductInstances
  5. LowPriorityLabelledCoproductInstances
  6. CoproductInstances
  7. LabelledHListInstances
  8. LowPriorityLabelledHListInstances
  9. HListInstances
  10. LowPriorityHListInstances
  11. AnyRef
  12. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. trait CoproductInstances extends AnyRef
  2. trait HListInstances extends LowPriorityHListInstances
  3. trait LabelledCoproductInstances extends LowPriorityLabelledCoproductInstances
  4. trait LabelledHListInstances extends LowPriorityLabelledHListInstances
  5. trait SizedInstances extends AnyRef
  6. trait TaggedInstances extends AnyRef

Value Members

  1. implicit final def decodeCCons[L, R <: Coproduct](implicit decodeL: Decoder[L], decodeR: Decoder[R]): Decoder[:+:[L, R]]
    Definition Classes
    CoproductInstances
  2. implicit final val decodeCNil: Decoder[CNil]
    Definition Classes
    CoproductInstances
  3. implicit final def decodeHCons[H, T <: HList](implicit decodeH: Decoder[H], decodeT: Decoder[T]): Decoder[::[H, T]]
    Definition Classes
    LowPriorityHListInstances
  4. implicit final val decodeHNil: Decoder[HNil]
    Definition Classes
    LowPriorityHListInstances
  5. implicit final def decodeLabelledCCons[K, W >: K, V, R <: Coproduct](implicit witK: Aux[K], widenK: Aux[K, W], eqW: Eq[W], decodeW: KeyDecoder[W], decodeV: Decoder[V], decodeR: Decoder[R]): Decoder[:+:[FieldType[K, V], R]]
    Definition Classes
    LowPriorityLabelledCoproductInstances
  6. implicit final def decodeLabelledHCons[K, W >: K, V, T <: HList](implicit witK: Aux[K], widenK: Aux[K, W], eqW: Eq[W], decodeW: KeyDecoder[W], decodeV: Decoder[V], decodeT: Decoder[T]): Decoder[::[FieldType[K, V], T]]
    Definition Classes
    LowPriorityLabelledHListInstances
  7. implicit final def decodeSingletonHList[H](implicit decodeH: Decoder[H]): Decoder[::[H, HNil]]
    Definition Classes
    HListInstances
  8. implicit final def decodeSized[L <: Nat, C[X] <: GenTraversable[X], A](implicit decodeCA: Decoder[C[A]], ev: AdditiveCollection[C[A]], toInt: ToInt[L]): Decoder[Sized[C[A], L]]
    Definition Classes
    SizedInstances
  9. implicit final def decodeSymbolLabelledCCons[K <: Symbol, V, R <: Coproduct](implicit witK: Aux[K], decodeV: Decoder[V], decodeR: Decoder[R]): Decoder[:+:[FieldType[K, V], R]]
    Definition Classes
    LabelledCoproductInstances
  10. implicit final def decodeSymbolLabelledHCons[K <: Symbol, V, T <: HList](implicit witK: Aux[K], decodeV: Decoder[V], decodeT: Decoder[T]): Decoder[::[FieldType[K, V], T]]

    Decode a record element with a symbol key.

    Decode a record element with a symbol key.

    This is provided as a special case because of type inference issues with decodeRecord for symbols.

    Definition Classes
    LabelledHListInstances
  11. implicit final def encodeCCons[L, R <: Coproduct](implicit encodeL: Encoder[L], encodeR: Encoder[R]): Encoder[:+:[L, R]]
    Definition Classes
    CoproductInstances
  12. implicit final val encodeCNil: Encoder[CNil]
    Definition Classes
    CoproductInstances
  13. implicit final def encodeHCons[H, T <: HList](implicit encodeH: Encoder[H], encodeT: AsArray[T]): AsArray[::[H, T]]
    Definition Classes
    LowPriorityHListInstances
  14. implicit final val encodeHNil: AsObject[HNil]
    Definition Classes
    LowPriorityHListInstances
  15. implicit final def encodeLabelledCCons[K, W >: K, V, R <: Coproduct](implicit witK: Aux[K], eqW: Eq[W], encodeW: KeyEncoder[W], encodeV: Encoder[V], encodeR: Encoder[R]): Encoder[:+:[FieldType[K, V], R]]
    Definition Classes
    LowPriorityLabelledCoproductInstances
  16. implicit final def encodeLabelledHCons[K, W >: K, V, T <: HList](implicit witK: Aux[K], widenK: Aux[K, W], encodeW: KeyEncoder[W], encodeV: Encoder[V], encodeT: AsObject[T]): AsObject[::[FieldType[K, V], T]]
    Definition Classes
    LowPriorityLabelledHListInstances
  17. implicit final def encodeSingletonHList[H](implicit encodeH: Encoder[H]): AsArray[::[H, HNil]]
    Definition Classes
    HListInstances
  18. implicit def encodeSized[L <: Nat, C[_], A](implicit encodeCA: Encoder[C[A]]): Encoder[Sized[C[A], L]]
    Definition Classes
    SizedInstances
  19. implicit final def encodeSymbolLabelledCCons[K <: Symbol, V, R <: Coproduct](implicit witK: Aux[K], encodeV: Encoder[V], encodeR: Encoder[R]): Encoder[:+:[FieldType[K, V], R]]
    Definition Classes
    LabelledCoproductInstances
  20. implicit final def encodeSymbolLabelledHCons[K <: Symbol, V, T <: HList](implicit witK: Aux[K], encodeV: Encoder[V], encodeT: AsObject[T]): AsObject[::[FieldType[K, V], T]]

    Encode a record element with a symbol key.

    Encode a record element with a symbol key.

    This is provided as a special case because of type inference issues with encodeRecord for symbols.

    Definition Classes
    LabelledHListInstances
  21. implicit def taggedBooleanCodec[T](implicit d: Decoder[Boolean], e: Encoder[Boolean]): Codec[@@[Boolean, T]]
    Definition Classes
    TaggedInstances
  22. implicit def taggedByteCodec[T](implicit d: Decoder[Byte], e: Encoder[Byte]): Codec[@@[Byte, T]]
    Definition Classes
    TaggedInstances
  23. implicit def taggedCharCodec[T](implicit d: Decoder[Char], e: Encoder[Char]): Codec[@@[Char, T]]
    Definition Classes
    TaggedInstances
  24. def taggedCodec[U, T](implicit arg0: Decoder[U], arg1: Encoder[U]): Codec[@@[U, T]]
    Definition Classes
    TaggedInstances
  25. implicit def taggedDoubleCodec[T](implicit d: Decoder[Double], e: Encoder[Double]): Codec[@@[Double, T]]
    Definition Classes
    TaggedInstances
  26. implicit def taggedFloatCodec[T](implicit d: Decoder[Float], e: Encoder[Float]): Codec[@@[Float, T]]
    Definition Classes
    TaggedInstances
  27. implicit def taggedIntCodec[T](implicit d: Decoder[Int], e: Encoder[Int]): Codec[@@[Int, T]]
    Definition Classes
    TaggedInstances
  28. implicit def taggedLongCodec[T](implicit d: Decoder[Long], e: Encoder[Long]): Codec[@@[Long, T]]
    Definition Classes
    TaggedInstances
  29. implicit def taggedShortCodec[T](implicit d: Decoder[Short], e: Encoder[Short]): Codec[@@[Short, T]]
    Definition Classes
    TaggedInstances
  30. implicit def taggedStringCodec[T](implicit d: Decoder[String], e: Encoder[String]): Codec[@@[String, T]]
    Definition Classes
    TaggedInstances

Inherited from TaggedInstances

Inherited from SizedInstances

Inherited from LowPriorityLabelledCoproductInstances

Inherited from CoproductInstances

Inherited from LabelledHListInstances

Inherited from LowPriorityLabelledHListInstances

Inherited from HListInstances

Inherited from LowPriorityHListInstances

Inherited from AnyRef

Inherited from Any

Ungrouped