trait CellDecoder[T] extends AnyRef
Describes how a cell can be decoded to the given type.
CellDecoder provides convenient methods such as map, emap, or flatMap to build new decoders out of more
basic one.
Actually, CellDecoder has a https://typelevel.org/cats/api/cats/MonadError.htmlcats`MonadError` instance. To
get the full power of it, import cats.syntax.all._.
- Annotations
 - @implicitNotFound() @FunctionalInterface()
 - Source
 - CellDecoder.scala
 
- Alphabetic
 - By Inheritance
 
- CellDecoder
 - AnyRef
 - Any
 
- Hide All
 - Show All
 
- Public
 - Protected
 
Abstract Value Members
-  abstract def apply(cell: String): DecoderResult[T]
 
Concrete Value Members
-   final  def !=(arg0: Any): Boolean
- Definition Classes
 - AnyRef → Any
 
 -   final  def ##: Int
- Definition Classes
 - AnyRef → Any
 
 -   final  def ==(arg0: Any): Boolean
- Definition Classes
 - AnyRef → Any
 
 -   final  def asInstanceOf[T0]: T0
- Definition Classes
 - Any
 
 -    def clone(): AnyRef
- Attributes
 - protected[lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.CloneNotSupportedException]) @native()
 
 -    def either[B](cd: CellDecoder[B]): CellDecoder[Either[T, B]]
Similar to or, but return the result as an Either signaling which cell decoder succeeded.
Similar to or, but return the result as an Either signaling which cell decoder succeeded. Allows for parsing an unrelated type in case of failure.
- B
 the type the alternative decoder returns
- cd
 the alternative decoder
- returns
 a decoder combining both decoders
 -    def emap[T2](f: (T) => DecoderResult[T2]): CellDecoder[T2]
Map the parsed value, potentially failing.
Map the parsed value, potentially failing.
- T2
 the result type
- f
 the mapping function
- returns
 a cell decoder reading the mapped type
 -   final  def eq(arg0: AnyRef): Boolean
- Definition Classes
 - AnyRef
 
 -    def equals(arg0: AnyRef): Boolean
- Definition Classes
 - AnyRef → Any
 
 -    def finalize(): Unit
- Attributes
 - protected[lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.Throwable])
 
 -    def flatMap[T2](f: (T) => CellDecoder[T2]): CellDecoder[T2]
Map the parsed value to a new decoder, which in turn will be applied to the parsed value.
Map the parsed value to a new decoder, which in turn will be applied to the parsed value.
- T2
 the result type
- f
 the mapping function
- returns
 a cell decoder reading the mapped type
 -   final  def getClass(): Class[_ <: AnyRef]
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native()
 
 -    def hashCode(): Int
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native()
 
 -   final  def isInstanceOf[T0]: Boolean
- Definition Classes
 - Any
 
 -    def map[T2](f: (T) => T2): CellDecoder[T2]
Map the parsed value.
Map the parsed value.
- T2
 the result type
- f
 the mapping function
- returns
 a cell decoder reading the mapped type
 -   final  def ne(arg0: AnyRef): Boolean
- Definition Classes
 - AnyRef
 
 -   final  def notify(): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @native()
 
 -   final  def notifyAll(): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @native()
 
 -    def or[TT >: T](cd: => CellDecoder[TT]): CellDecoder[TT]
Fail-over.
Fail-over. If this decoder fails, try the supplied other decoder.
- TT
 the return type
- cd
 the fail-over decoder
- returns
 a decoder combining this and the other decoder
 -   final  def synchronized[T0](arg0: => T0): T0
- Definition Classes
 - AnyRef
 
 -    def toString(): String
- Definition Classes
 - AnyRef → Any
 
 -   final  def wait(): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.InterruptedException])
 
 -   final  def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.InterruptedException])
 
 -   final  def wait(arg0: Long): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.InterruptedException]) @native()