DecodeResult

kantan.csv.DecodeResult
object DecodeResult extends WithError[DecodeError]

Provides convenience methods for creating instances of DecodeResult.

Attributes

Graph
Supertypes
class WithError[DecodeError]
trait WithDefault[DecodeError]
trait Simple[DecodeError]
trait Simple[DecodeError]
class Object
trait Matchable
class Any
Show all
Self type

Members list

Value members

Concrete methods

def outOfBounds(index: Int): DecodeResult[Nothing]

Creates a new DecodeResult failure wrapping a DecodeError.OutOfBounds error.

Creates a new DecodeResult failure wrapping a DecodeError.OutOfBounds error.

Attributes

Example
scala> DecodeResult.outOfBounds(1)
res0: DecodeResult[Nothing] = Left(OutOfBounds: 1 is not a valid index)
def typeError(str: String): DecodeResult[Nothing]

Creates a new DecodeResult failure wrapping a DecodeError.TypeError error.

Creates a new DecodeResult failure wrapping a DecodeError.TypeError error.

Attributes

Example
scala> DecodeResult.typeError("not a valid int")
res0: DecodeResult[Nothing] = Left(TypeError: not a valid int)
def typeError(e: Exception): DecodeResult[Nothing]

Creates a new DecodeResult failure wrapping a DecodeError.TypeError error.

Creates a new DecodeResult failure wrapping a DecodeError.TypeError error.

Attributes

Example
scala> DecodeResult.typeError(new Exception("not a valid int"))
res0: DecodeResult[Nothing] = Left(TypeError: not a valid int)

Inherited methods

def apply[S](s: => S): Either[DecodeError, S]

Attempts to evaluate the specified expression.

Attempts to evaluate the specified expression.

Attributes

Inherited from:
WithDefault
def failure(f: DecodeError): Either[DecodeError, Nothing]

Turns the specified value into a failure.

Turns the specified value into a failure.

Attributes

Inherited from:
Simple
override def fromThrowable(t: Throwable): DecodeError

Turns an exception into an error.

Turns an exception into an error.

Attributes

Definition Classes
WithError -> WithDefault
Inherited from:
WithError
def fromTry[S](t: Try[S]): Either[DecodeError, S]

Turns the specified Try into a result.

Turns the specified Try into a result.

Attributes

Inherited from:
WithDefault
def sequence[S, M <: (IterableOnce)](rs: M[Either[DecodeError, S]])(implicit bf: BuildFrom[M[Either[DecodeError, S]], S, M[S]]): Either[DecodeError, M[S]]

Turns a collection of results into a result of a collection.

Turns a collection of results into a result of a collection.

Attributes

Inherited from:
Simple
def success[S](s: S): Either[DecodeError, S]

Turns the specified value into a success.

Turns the specified value into a success.

Attributes

Inherited from:
Simple