type RowCodec[A] = Codec[Seq[String], A, DecodeError, codecs.type]

Aggregates a RowEncoder and a RowDecoder.

The sole purpose of this type class is to provide a convenient way to create encoders and decoders. It should not be used directly for anything but instance creation - in particular, it should never be used in a context bound or expected as an implicit parameter.

Source
package.scala
See also

kantan.codecs.Codec

Linear Supertypes
Encoder[Seq[String], A, codecs.type], Decoder[Seq[String], A, DecodeError, codecs.type], Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RowCodec
  2. Encoder
  3. Decoder
  4. Serializable
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def decode(e: E): Either[F, D]
    Definition Classes
    Decoder
  2. abstract def encode(d: D): E
    Definition Classes
    Encoder

Concrete Value Members

  1. def andThen[FF, DD](f: (Either[F, D]) => Either[FF, DD]): Decoder[E, DD, FF, T]
    Definition Classes
    Decoder
  2. def collect[DD](f: PartialFunction[D, DD])(implicit t: IsError[F]): Decoder[E, DD, F, T]
    Definition Classes
    Decoder
    Annotations
    @SuppressWarnings()
  3. def contramap[DD](f: (DD) => D): Encoder[E, DD, T]
    Definition Classes
    Encoder
  4. def contramapEncoded[EE](f: (EE) => E): Decoder[EE, D, F, T]
    Definition Classes
    Decoder
  5. def emap[DD](f: (D) => Either[F, DD]): Decoder[E, DD, F, T]
    Definition Classes
    Decoder
  6. def filter(f: (D) => Boolean)(implicit t: IsError[F]): Decoder[E, D, F, T]
    Definition Classes
    Decoder
  7. def flatMap[DD](f: (D) => Decoder[E, DD, F, T]): Decoder[E, DD, F, T]
    Definition Classes
    Decoder
    Annotations
    @SuppressWarnings()
  8. def handleErrorWith(f: (F) => Decoder[E, D, F, T]): Decoder[E, D, F, T]
    Definition Classes
    Decoder
  9. def imap[DD](f: (D) => DD)(g: (DD) => D): Codec[E, DD, F, T]
    Definition Classes
    Codec
  10. def imapEncoded[EE](f: (E) => EE)(g: (EE) => E): Codec[EE, D, F, T]
    Definition Classes
    Codec
  11. def leftMap[FF](f: (F) => FF): Codec[E, D, FF, T]
    Definition Classes
    Codec → Decoder
  12. def map[DD](f: (D) => DD): Decoder[E, DD, F, T]
    Definition Classes
    Decoder
  13. def mapEncoded[EE](f: (E) => EE): Encoder[EE, D, T]
    Definition Classes
    Encoder
  14. def orElse[DD >: D](d: Decoder[E, DD, F, T]): Decoder[E, DD, F, T]
    Definition Classes
    Decoder
  15. def product[DD](decoder: Decoder[E, DD, F, T]): Decoder[E, (D, DD), F, T]
    Definition Classes
    Decoder
  16. def recover[DD >: D](pf: PartialFunction[F, DD]): Decoder[E, DD, F, T]
    Definition Classes
    Decoder
  17. def recoverWith[DD >: D, FF >: F](pf: PartialFunction[F, Either[FF, DD]]): Decoder[E, DD, FF, T]
    Definition Classes
    Decoder
  18. def tag[TT]: Codec[E, D, F, TT]
    Definition Classes
    Codec → Encoder → Decoder
    Annotations
    @SuppressWarnings()
  19. def unsafeDecode(e: E): D
    Definition Classes
    Decoder
    Annotations
    @SuppressWarnings()

Deprecated Value Members

  1. def mapError[FF](f: (F) => FF): Codec[E, D, FF, T]
    Definition Classes
    Codec → Decoder
    Annotations
    @deprecated
    Deprecated

    (Since version 0.2.1) Use leftMap instead

  2. def mapResult[DD](f: (D) => Either[F, DD]): Decoder[E, DD, F, T]
    Definition Classes
    Decoder
    Annotations
    @deprecated
    Deprecated

    (Since version 0.2.0) Use emap instead