Describes how a row can be decoded to the given type.
RowDecoderF
provides convenient methods such as map
, emap
, or flatMap
to build new decoders out of more basic one.
Actually, RowDecoderF
has a cats `MonadError`
instance. To get the full power of it, import cats.implicits._
.
- Companion:
- object
Value members
Abstract methods
Concrete methods
Similar to or, but return the result as an Either signaling which row decoder succeeded. Allows for parsing an unrelated type in case of failure.
Similar to or, but return the result as an Either signaling which row decoder succeeded. Allows for parsing an unrelated type in case of failure.
- Type parameters:
- B
the type the alternative decoder returns
- Value parameters:
- cd
the alternative decoder
- Returns:
a decoder combining both decoders
Map the parsed value, potentially failing.
Map the parsed value, potentially failing.
- Type parameters:
- T2
the result type
- Value parameters:
- f
the mapping function
- Returns:
a row decoder reading the mapped type
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 parameters:
- T2
the result type
- Value parameters:
- f
the mapping function
- Returns:
a row decoder reading the mapped type
Map the parsed value.
Map the parsed value.
- Type parameters:
- T2
the result type
- Value parameters:
- f
the mapping function
- Returns:
a row decoder reading the mapped type