Packages

object Result extends Serializable

Companion object for Result

provides many factories and creators for Result instances

Since

0.1.0

Linear Supertypes
Serializable, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Result
  2. Serializable
  3. Serializable
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class Ap2 [X, A, B] extends AnyRef
  2. final class FromTryCatchAux [T >: Null <: Throwable, R] extends AnyRef
  3. sealed trait I [E] extends AnyRef

    Curried Result type, starting with the invalid part.

    Curried Result type, starting with the invalid part.

    This can be used to avoid type lambdas:

    // instead of
    type FR[+E] = Functor[({type λ[α] = Result[E, α]})#λ]
    // rather use
    type FR[+E] = Functor[Result.I[E]#V]
    E

    the resulting invalid type

  4. final case class Invalid [+E](error: E) extends Result[E, Nothing] with Product with Serializable
  5. final case class Invalids [+E](error: NonEmptyVector[E]) extends Result[E, Nothing] with Product with Serializable
  6. sealed trait V [A] extends AnyRef

    Curried Result type, starting with the valid part.

    Curried Result type, starting with the valid part.

    This can be used to avoid type lambdas:

    // instead of
    type FR[+A] = Functor[({type λ[α] = Result[α, A]})#λ]
    // rather use
    type FR[+A] = Functor[Result.V[A]#I]
    A

    the resulting valid type

  7. final case class Valid [+A](value: A) extends Result[Nothing, A] with Product with Serializable

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def catching[T >: Null <: Throwable](implicit arg0: ClassTag[T]): FromTryCatchAux[T, T]

  6. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. def cond[E, A](p: Boolean, ifTrue: ⇒ A, ifFalse: ⇒ E): Result[E, A]

    Since

    0.2.0

  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. def fromEither[E, A](x: Either[E, A]): Result[E, A]

  12. def fromOption[E, A](x: Option[A], ifNone: ⇒ E): Result[E, A]

  13. def fromTry[A](x: Try[A]): Result[Throwable, A]

  14. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  15. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  16. def invalid[E, A](e: E): Result[E, A]

  17. def invalids[E, A](es: NonEmptyVector[E]): Result[E, A]

  18. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  19. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. final def notify(): Unit
    Definition Classes
    AnyRef
  21. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  22. def parseByte(s: String): Result[NumberFormatException, Byte]

    Since

    0.2.0

  23. def parseDouble(s: String): Result[NumberFormatException, Double]

    Since

    0.2.0

  24. def parseFloat(s: String): Result[NumberFormatException, Float]

    Since

    0.2.0

  25. def parseInt(s: String): Result[NumberFormatException, Int]

    Since

    0.2.0

  26. def parseLong(s: String): Result[NumberFormatException, Long]

    Since

    0.2.0

  27. def parseShort(s: String): Result[NumberFormatException, Short]

    Since

    0.2.0

  28. def sequence[A, E](xs: Seq[Result[E, A]]): Result[E, Seq[A]]

    [use case] Transforms a sequence of Results into a Result of a sequence.

    [use case]

    Transforms a sequence of Results into a Result of a sequence.

    A

    the resulting valid type

    E

    the resulting invalid type

    xs

    a collection of results

    returns

    A Result with all valid values or all invalid ones

    Full Signature

    def sequence[A, E, F[X] <: TraversableOnce[X]](xs: F[Result[E, A]])(implicit cbf: CanBuildFrom[F[Result[E, A]], A, F[A]]): Result[E, F[A]]

  29. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  30. def toString(): String
    Definition Classes
    AnyRef → Any
  31. def traverse[A, B, E](xs: Seq[A])(f: (A) ⇒ Result[E, B]): Result[E, Seq[B]]

    [use case] Traverses over xs and accumulates all results.

    [use case]

    Traverses over xs and accumulates all results.

    A

    the collection type

    B

    the resulting valid type

    E

    the resulting invalid type

    xs

    a collection of values

    f

    function to validate a single value

    returns

    A Result with all valid values or all invalid ones

    Full Signature

    def traverse[A, B, E, F[X] <: TraversableOnce[X], That](xs: F[A])(f: (A) ⇒ Result[E, B])(implicit cbf: CanBuildFrom[F[A], B, That]): Result[E, That]

  32. def traverse_[A, E](xs: TraversableOnce[A])(f: (A) ⇒ Result[E, Unit]): Result[E, Unit]

    Traverses over xs accumulating all invalids but discarding all valid values.

    Traverses over xs accumulating all invalids but discarding all valid values.

    A

    the collection type

    E

    the resulting invalid type

    xs

    a collection of values

    f

    function to validate a single value

    returns

    A Result with all invalid values or Unit

    Since

    0.2.0

  33. def valid[E, A](x: A): Result[E, A]

  34. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  35. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  36. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  37. object all
  38. object symbolic
  39. object syntax
  40. object unsafe

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Factories and Constructors

Methods to create new Results.

Combinators

Methods to combine multiple Results.

Ungrouped