CellDecoderInstances

kantan.csv.CellDecoderInstances

All default CellDecoder instances.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object codecs

Members list

Implicits

Implicits

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.

Attributes

Example
// 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))
implicit def cellDecoderOpt[A : CellDecoder]: 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.

Attributes

Example
// 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)
implicit def fromStringDecoder[A : StringDecoder]: CellDecoder[A]

Turns existing StringDecoder instances into CellDecoder ones.

Turns existing StringDecoder instances into CellDecoder ones.

This provides support for most basic Scala types.

Attributes

Example
scala> CellDecoder[Int].decode("123")
res1: DecodeResult[Int] = Right(123)