validation

Result

sealed trait Result[+E, +A] extends Product with Serializable

Linear Supertypes
Serializable, Serializable, Product, Equals, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Result
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def canEqual(that: Any): Boolean

    Definition Classes
    Equals
  2. abstract def getClass(): Class[_]

    Definition Classes
    Any
  3. abstract def productArity: Int

    Definition Classes
    Product
  4. abstract def productElement(n: Int): Any

    Definition Classes
    Product

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  2. final def ##(): Int

    Definition Classes
    Any
  3. def ==[EE >: E, AA >: A](other: Result[EE, AA])(implicit EE: Equiv[EE], AA: Equiv[AA]): Boolean

  4. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  5. def and[EE >: E, AA >: A, B, C](other: Result[EE, B])(implicit EE: Mergeable[EE]): Ap2[EE, AA, B]

  6. def append[EE >: E, AA >: A](other: ⇒ Result[EE, AA])(implicit EE: Mergeable[EE], AA: Mergeable[AA]): Result[EE, AA]

  7. def apply[EE >: E, B](f: Result[EE, (A) ⇒ B])(implicit EE: Mergeable[EE]): Result[EE, B]

  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. def bimap[EE, AA](fe: (E) ⇒ EE, fa: (A) ⇒ AA): Result[EE, AA]

  10. def compare[EE >: E, AA >: A](other: Result[EE, AA])(implicit EE: Ordering[EE], AA: Ordering[AA]): Int

  11. def equals(arg0: Any): Boolean

    Definition Classes
    Any
  12. def exists(p: (A) ⇒ Boolean): Boolean

  13. def filter[EE >: E](p: (A) ⇒ Boolean, ifEmpty: ⇒ EE): Result[EE, A]

  14. def flatMap[EE >: E, B](f: (A) ⇒ Result[EE, B]): Result[EE, B]

    flatMap over the Result if it is valid.

    flatMap over the Result if it is valid. flatMap does not accumulate errors. If you want to do so, use and instead.

  15. def fold[B](fe: (E) ⇒ B, fa: (A) ⇒ B): B

    Run the first function if the Result is invalid, otherwise, run the second function.

    Run the first function if the Result is invalid, otherwise, run the second function. This is the Catamorphism.

  16. def foldLeft[B](b: B)(f: (B, A) ⇒ B): B

  17. def foldRight[B](b: B)(f: (A, ⇒ B) ⇒ B): B

  18. def forall(p: (A) ⇒ Boolean): Boolean

  19. def getOrElse[AA >: A](aa: ⇒ AA): AA

  20. def hashCode(): Int

    Definition Classes
    Any
  21. def invalid[EE >: E, AA >: A, B](fe: (EE) ⇒ B): InvalidThenValid[EE, AA, B]

  22. def invalidMap[F](f: (E) ⇒ F): Result[F, A]

  23. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  24. def isInvalid: Boolean

  25. def isValid: Boolean

  26. def map[B](f: (A) ⇒ B): Result[E, B]

  27. def merge[EE >: E, AA >: A](other: ⇒ Result[EE, AA])(implicit EE: Mergeable[EE], AA: Mergeable[AA]): Result[EE, AA]

  28. def orElse[EE >: E, AA >: A](other: ⇒ Result[EE, AA]): Result[EE, AA]

  29. def productIterator: Iterator[Any]

    Definition Classes
    Product
  30. def productPrefix: String

    Definition Classes
    Product
  31. def recover[AA >: A](f: (E) ⇒ AA): Result[E, AA]

  32. def swap: Result[A, E]

  33. def swapped[EE, AA](f: (Result[A, E]) ⇒ Result[AA, EE]): Result[EE, AA]

  34. def toEither: Either[E, A]

  35. def toList: List[A]

  36. def toOption: Option[A]

  37. def toSeq: Seq[A]

  38. def toSet[AA >: A]: Set[AA]

  39. def toStream: Stream[A]

  40. def toString(): String

    Definition Classes
    Any
  41. def toTry(implicit ev: <:<[E, Throwable]): Try[A]

  42. def toVector: Vector[A]

  43. def valid[EE >: E, AA >: A, B](fa: (AA) ⇒ B): ValidThenInvalid[EE, AA, B]

  44. def valueOr[AA >: A](x: (E) ⇒ AA): AA

  45. def zip[EE >: E, B](b: Result[EE, B])(implicit EE: Mergeable[EE]): Result[EE, (A, B)]

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Any

Ungrouped