t

kantan.csv

CellCodecInstances

trait CellCodecInstances extends CellEncoderInstances with CellDecoderInstances

All default CellCodec instances.

Source
CellCodec.scala
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CellCodecInstances
  2. CellDecoderInstances
  3. CellEncoderInstances
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. implicit def cellDecoderEither[A, B](implicit arg0: CellDecoder[A], arg1: CellDecoder[B]): CellDecoder[Either[A, B]]

    Provides an instance of CellDecoder[Either[A, B]] for any type A and B that have instances of CellDecoder.

    Provides an instance of CellDecoder[Either[A, B]] for any type A and B that have instances of CellDecoder.

    Definition Classes
    CellDecoderInstances
    Example:
    1. // Left value
      scala> CellDecoder[Either[Int, Boolean]].decode("123")
      res1: DecodeResult[Either[Int, Boolean]] = Right(Left(123))
      
      // Right value
      scala> CellDecoder[Either[Int, Boolean]].decode("true")
      res2: DecodeResult[Either[Int, Boolean]] = Right(Right(true))
  2. implicit def cellDecoderOpt[A](implicit arg0: CellDecoder[A]): CellDecoder[Option[A]]

    Provides an instance of CellDecoder[Option[A]] for any type A that has an instance of CellDecoder.

    Provides an instance of CellDecoder[Option[A]] for any type A that has an instance of CellDecoder.

    Definition Classes
    CellDecoderInstances
    Example:
    1. // Non-empty value
      scala> CellDecoder[Option[Int]].decode("123")
      res1: DecodeResult[Option[Int]] = Right(Some(123))
      
      // Empty value
      scala> CellDecoder[Option[Int]].decode("")
      res2: DecodeResult[Option[Int]] = Right(None)
  3. implicit def cellEncoderOpt[A](implicit arg0: CellEncoder[A]): CellEncoder[Option[A]]

    Provides an instance of CellEncoder[Option[A]] for any type A that has an instance of CellEncoder.

    Provides an instance of CellEncoder[Option[A]] for any type A that has an instance of CellEncoder.

    Definition Classes
    CellEncoderInstances
    Example:
    1. Some encoding
      scala> CellEncoder[Option[Int]].encode(Some(123))
      res1: String = 123
      
      // None encoding
      scala> CellEncoder[Option[Int]].encode(None)
      res2: String = ""
  4. implicit def eitherCellEncoder[A, B](implicit arg0: CellEncoder[A], arg1: CellEncoder[B]): CellEncoder[Either[A, B]]

    Provides an instance of CellEncoder[Either[A, B]] for any type A and B that have instances of CellEncoder.

    Provides an instance of CellEncoder[Either[A, B]] for any type A and B that have instances of CellEncoder.

    Definition Classes
    CellEncoderInstances
    Example:
    1. // Left encoding
      scala> CellEncoder[Either[Int, Boolean]].encode(Left(123))
      res1: String = 123
      
      // Right encoding
      scala> CellEncoder[Either[Int, Boolean]].encode(Right(true))
      res2: String = true
  5. implicit def fromStringDecoder[A](implicit arg0: StringDecoder[A]): CellDecoder[A]

    Turns existing StringDecoder instances into CellDecoder ones.

    Turns existing StringDecoder instances into CellDecoder ones.

    This provides support for most basic Scala types.

    Definition Classes
    CellDecoderInstances
    Example:
    1. scala> CellDecoder[Int].decode("123")
      res1: DecodeResult[Int] = Right(123)
  6. implicit def fromStringEncoder[A](implicit arg0: StringEncoder[A]): CellEncoder[A]

    Turns existing StringEncoder instances into CellEncoder ones.

    Turns existing StringEncoder instances into CellEncoder ones.

    This provides support for most basic Scala types.

    Definition Classes
    CellEncoderInstances
    Example:
    1. CellEncoder[Int].encode(123)
      res1: String = 123