validation

Result

Related Docs: trait Result | package validation

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
Learn more about member selection
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 lambas:

    // 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 lambas:

    // 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. object all

  5. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  6. def catching[T >: Null <: Throwable](implicit arg0: ClassTag[T]): FromTryCatchAux[T, T]

    T
    returns

  7. def clone(): AnyRef

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

    E
    A
    p
    ifTrue
    ifFalse
    returns

  9. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. def fromEither[E, A](x: Either[E, A]): Result[E, A]

    E
    A
    x
    returns

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

    E
    A
    x
    ifNone
    returns

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

    A
    x
    returns

  15. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  16. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  17. def invalid[E, A](e: E): Result[E, A]

    E
    A
    e
    returns

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

    E
    A
    es
    returns

  19. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  20. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  21. final def notify(): Unit

    Definition Classes
    AnyRef
  22. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  23. def parseByte(s: String): Result[NumberFormatException, Byte]

    s
    returns

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

    s
    returns

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

    s
    returns

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

    s
    returns

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

    s
    returns

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

    s
    returns

  29. 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]]

  30. object symbolic

  31. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  32. object syntax

  33. def toString(): String

    Definition Classes
    AnyRef → Any
  34. 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]

  35. 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

  36. object unsafe

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

    E
    A
    x
    returns

  38. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  40. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

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