DerivedCellDecoder

trait DerivedCellDecoder[T] extends CellDecoder[T]
Companion
object
trait CellDecoder[T]
class Object
trait Matchable
class Any

Value members

Inherited methods

def apply(cell: String): DecoderResult[T]
Inherited from
CellDecoder
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. Allows for parsing an unrelated type in case of failure.

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.

Type Params
B

the type the alternative decoder returns

Value Params
cd

the alternative decoder

Returns

a decoder combining both decoders

Inherited from
CellDecoder
def emap[T2](f: T => DecoderResult[T2]): CellDecoder[T2]

Map the parsed value, potentially failing.

Map the parsed value, potentially failing.

Type Params
T2

the result type

Value Params
f

the mapping function

Returns

a cell decoder reading the mapped type

Inherited from
CellDecoder
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.

Type Params
T2

the result type

Value Params
f

the mapping function

Returns

a cell decoder reading the mapped type

Inherited from
CellDecoder
def map[T2](f: T => T2): CellDecoder[T2]

Map the parsed value.

Map the parsed value.

Type Params
T2

the result type

Value Params
f

the mapping function

Returns

a cell decoder reading the mapped type

Inherited from
CellDecoder
def or[TT >: T](cd: => CellDecoder[TT]): CellDecoder[TT]

Fail-over. If this decoder fails, try the supplied other decoder.

Fail-over. If this decoder fails, try the supplied other decoder.

Type Params
TT

the return type

Value Params
cd

the fail-over decoder

Returns

a decoder combining this and the other decoder

Inherited from
CellDecoder