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.
- Alphabetic
- By Inheritance
- ResultCompanion
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
Simple[F] extends AnyRef
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
TypeErrorforDecodeResultin 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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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
-
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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )