Decoder

object Decoder extends Decoder1 with MirrorDecoder with TupleDecoder
Companion:
class
trait TupleDecoder
trait MirrorDecoder
trait Decoder1
class Object
trait Matchable
class Any
Decoder.type

Value members

Concrete methods

def apply[A](implicit A: Decoder[A]): Decoder[A]
def lift[A](a: A): Decoder[A]
def liftF[A](a: Either[DecodingFailure, A]): Decoder[A]

Inherited methods

def decodeProduct[T](p: ProductOf[T], names: => Array[String], decoders: => Array[Decoder[_]]): Decoder[T]
Inherited from:
MirrorDecoder
def decodeSum[T](s: SumOf[T], names: => Array[String], decoders: => Array[Decoder[_]]): Decoder[T]
Inherited from:
MirrorDecoder
def iterator[T](t: T): Iterator[Any]
Inherited from:
MirrorDecoder
inline def summonDecoder[A]: Decoder[A]
Inherited from:
MirrorDecoder
inline def summonDecoders[T <: Tuple]: Array[Decoder[_]]
Inherited from:
MirrorDecoder
inline def summonDecodersRec[T <: Tuple]: List[Decoder[_]]
Inherited from:
MirrorDecoder
inline def summonLabels[T <: Tuple]: Array[String]
Inherited from:
MirrorDecoder
inline def summonLabelsRec[T <: Tuple]: List[String]
Inherited from:
MirrorDecoder

Givens

Inherited givens

given derived[T](using m: Of[T]): Decoder[T]
Inherited from:
MirrorDecoder

Implicits

Inherited implicits

implicit val decodeBigInt: Decoder[BigInt]
Inherited from:
Decoder1
implicit val decodeBoolean: Decoder[Boolean]
Inherited from:
Decoder1
implicit val decodeByte: Decoder[Byte]
Inherited from:
Decoder1
implicit val decodeBytes: Decoder[Array[Byte]]
Inherited from:
Decoder1
implicit val decodeChar: Decoder[Char]
Inherited from:
Decoder1
implicit val decodeDouble: Decoder[Double]
Inherited from:
Decoder1
implicit val decodeFloat: Decoder[Float]
Inherited from:
Decoder1
implicit val decodeFmt: Decoder[Fmt]
Inherited from:
Decoder1
implicit val decodeInt: Decoder[Int]
Inherited from:
Decoder1
implicit def decodeList[A : Decoder]: Decoder[List[A]]
Inherited from:
Decoder1
implicit val decodeLong: Decoder[Long]
Inherited from:
Decoder1
implicit def decodeMap[K, V](implicit decodeK: Decoder[K], decodeV: Decoder[V], factoryKV: Factory[(K, V), Map[K, V]]): Decoder[Map[K, V]]
Inherited from:
Decoder1
implicit val decodeNone: Decoder[None.type]
Inherited from:
Decoder1
implicit def decodeOption[A](implicit A: Decoder[A]): Decoder[Option[A]]
Inherited from:
Decoder1
implicit def decodeSeq[A : Decoder]: Decoder[Seq[A]]
Inherited from:
Decoder1
implicit def decodeSet[A : Decoder]: Decoder[Set[A]]
Inherited from:
Decoder1
implicit val decodeShort: Decoder[Short]
Inherited from:
Decoder1
implicit def decodeSome[A](implicit decodeA: Decoder[A]): Decoder[Some[A]]
Inherited from:
Decoder1
implicit val decodeString: Decoder[String]
Inherited from:
Decoder1
implicit val decodeTimestamp: Decoder[Instant]
Inherited from:
Decoder1
implicit def decodeTuple1[A](implicit a: Decoder[A]): Decoder[(A)]
Inherited from:
TupleDecoder
implicit def decodeTuple10[A, B, C, D, E, F, G, H, I, J](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H], i: Decoder[I], j: Decoder[J]): Decoder[(A, B, C, D, E, F, G, H, I, J)]
Inherited from:
TupleDecoder
implicit def decodeTuple11[A, B, C, D, E, F, G, H, I, J, K](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H], i: Decoder[I], j: Decoder[J], k: Decoder[K]): Decoder[(A, B, C, D, E, F, G, H, I, J, K)]
Inherited from:
TupleDecoder
implicit def decodeTuple12[A, B, C, D, E, F, G, H, I, J, K, L](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H], i: Decoder[I], j: Decoder[J], k: Decoder[K], l: Decoder[L]): Decoder[(A, B, C, D, E, F, G, H, I, J, K, L)]
Inherited from:
TupleDecoder
implicit def decodeTuple13[A, B, C, D, E, F, G, H, I, J, K, L, M](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H], i: Decoder[I], j: Decoder[J], k: Decoder[K], l: Decoder[L], m: Decoder[M]): Decoder[(A, B, C, D, E, F, G, H, I, J, K, L, M)]
Inherited from:
TupleDecoder
implicit def decodeTuple14[A, B, C, D, E, F, G, H, I, J, K, L, M, N](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H], i: Decoder[I], j: Decoder[J], k: Decoder[K], l: Decoder[L], m: Decoder[M], n: Decoder[N]): Decoder[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)]
Inherited from:
TupleDecoder
implicit def decodeTuple15[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H], i: Decoder[I], j: Decoder[J], k: Decoder[K], l: Decoder[L], m: Decoder[M], n: Decoder[N], o: Decoder[O]): Decoder[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)]
Inherited from:
TupleDecoder
implicit def decodeTuple16[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H], i: Decoder[I], j: Decoder[J], k: Decoder[K], l: Decoder[L], m: Decoder[M], n: Decoder[N], o: Decoder[O], p: Decoder[P]): Decoder[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)]
Inherited from:
TupleDecoder
implicit def decodeTuple17[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H], i: Decoder[I], j: Decoder[J], k: Decoder[K], l: Decoder[L], m: Decoder[M], n: Decoder[N], o: Decoder[O], p: Decoder[P], q: Decoder[Q]): Decoder[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)]
Inherited from:
TupleDecoder
implicit def decodeTuple18[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H], i: Decoder[I], j: Decoder[J], k: Decoder[K], l: Decoder[L], m: Decoder[M], n: Decoder[N], o: Decoder[O], p: Decoder[P], q: Decoder[Q], r: Decoder[R]): Decoder[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)]
Inherited from:
TupleDecoder
implicit def decodeTuple19[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H], i: Decoder[I], j: Decoder[J], k: Decoder[K], l: Decoder[L], m: Decoder[M], n: Decoder[N], o: Decoder[O], p: Decoder[P], q: Decoder[Q], r: Decoder[R], s: Decoder[S]): Decoder[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)]
Inherited from:
TupleDecoder
implicit def decodeTuple2[A, B](implicit a: Decoder[A], b: Decoder[B]): Decoder[(A, B)]
Inherited from:
TupleDecoder
implicit def decodeTuple20[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H], i: Decoder[I], j: Decoder[J], k: Decoder[K], l: Decoder[L], m: Decoder[M], n: Decoder[N], o: Decoder[O], p: Decoder[P], q: Decoder[Q], r: Decoder[R], s: Decoder[S], t: Decoder[T]): Decoder[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)]
Inherited from:
TupleDecoder
implicit def decodeTuple21[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H], i: Decoder[I], j: Decoder[J], k: Decoder[K], l: Decoder[L], m: Decoder[M], n: Decoder[N], o: Decoder[O], p: Decoder[P], q: Decoder[Q], r: Decoder[R], s: Decoder[S], t: Decoder[T], u: Decoder[U]): Decoder[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)]
Inherited from:
TupleDecoder
implicit def decodeTuple22[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H], i: Decoder[I], j: Decoder[J], k: Decoder[K], l: Decoder[L], m: Decoder[M], n: Decoder[N], o: Decoder[O], p: Decoder[P], q: Decoder[Q], r: Decoder[R], s: Decoder[S], t: Decoder[T], u: Decoder[U], v: Decoder[V]): Decoder[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)]
Inherited from:
TupleDecoder
implicit def decodeTuple3[A, B, C](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C]): Decoder[(A, B, C)]
Inherited from:
TupleDecoder
implicit def decodeTuple4[A, B, C, D](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D]): Decoder[(A, B, C, D)]
Inherited from:
TupleDecoder
implicit def decodeTuple5[A, B, C, D, E](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E]): Decoder[(A, B, C, D, E)]
Inherited from:
TupleDecoder
implicit def decodeTuple6[A, B, C, D, E, F](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F]): Decoder[(A, B, C, D, E, F)]
Inherited from:
TupleDecoder
implicit def decodeTuple7[A, B, C, D, E, F, G](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G]): Decoder[(A, B, C, D, E, F, G)]
Inherited from:
TupleDecoder
implicit def decodeTuple8[A, B, C, D, E, F, G, H](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H]): Decoder[(A, B, C, D, E, F, G, H)]
Inherited from:
TupleDecoder
implicit def decodeTuple9[A, B, C, D, E, F, G, H, I](implicit a: Decoder[A], b: Decoder[B], c: Decoder[C], d: Decoder[D], e: Decoder[E], f: Decoder[F], g: Decoder[G], h: Decoder[H], i: Decoder[I]): Decoder[(A, B, C, D, E, F, G, H, I)]
Inherited from:
TupleDecoder
implicit def decodeVector[A : Decoder]: Decoder[Vector[A]]
Inherited from:
Decoder1