object ResultCompanion
Provides trait that result companion object can extend.
The idea is that libraries that rely on kantan.codecs are likely to provide type-constrained versions of result,
such as DecodeResult
in kantan.csv. Users are likely to expect goodies such as fromTry
or sequence
on
DecodeResult
's companion object, which can be achieved by extending kantan.codecs.ResultCompanion.WithDefault.
- Source
- ResultCompanion.scala
- Alphabetic
- By Inheritance
- ResultCompanion
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- trait Simple[F] extends VersionSpecificResultCompanion.Simple[F]
Provides companion object methods for result types that do not have a sane default error type.
Provides companion object methods for result types that do not have a sane default error type.
If your specialised result type has a sane default (such as
TypeError
forDecodeResult
in kantan.csv), use WithDefault instead. - trait WithDefault[F] extends Simple[F]
Provides companion object methods for result types that have a sane default error type.
Provides companion object methods for result types that have a sane default error type.
This default error type is materialised by fromThrowable.
- abstract class WithError[F] extends WithDefault[F]
Similar to WithDefault, but uses IsError to deal with error cases.
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()
- 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])
- 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
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def nonFatal[E, S](f: (Throwable) => E)(s: => S): Either[E, S]
Evaluates the specified expression, catching non-fatal errors and sticking them in a
Left
. - final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- 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()