Result

parsley.Result
sealed abstract class Result[+Err, +A]

This trait represents the result of a parser.

Either a Success[A] or a Failure.

Attributes

A

the type of expected success result.

Source:
Result.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Failure[Err]
class Success[A]

Members list

Concise view

Value members

Abstract methods

def get: A

Returns the successful value within the result.

Returns the successful value within the result.

This is equivalent to:

result match {
 case Success(x) => x
 case _          => throw new Exception
}

Attributes

Throws:

java.util.NoSuchElementException if the result is a failure.

Since:

1.7.0

Note:

the result must not be a failure.

Source:
Result.scala

Returns true if this is a Failure, false otherwise.

Returns true if this is a Failure, false otherwise.

Attributes

Since:

1.7.0

Source:
Result.scala

Returns true if this is a Success, false otherwise.

Returns true if this is a Success, false otherwise.

Attributes

Since:

1.7.0

Source:
Result.scala

Concrete methods

def contains[B >: A](elem: B): Boolean

Returns true if this result is a Success and its value is equal to elem (as determined by ==), returns false otherwise.

Returns true if this result is a Success and its value is equal to elem (as determined by ==), returns false otherwise.

Attributes

elem

the element to test.

Returns:

true if this is a Success value equal to elem.

Since:

1.7.0

Source:
Result.scala
def exists(p: A => Boolean): Boolean

Returns false if Failure or returns the result of the application of the given predicate to the Success value.

Returns false if Failure or returns the result of the application of the given predicate to the Success value.

Attributes

Since:

1.7.0

Source:
Result.scala
def filterOrElse[Errʹ >: Err](p: A => Boolean, msg: => Errʹ): Result[Errʹ, A]

Returns Success with the existing value of Success if this is a Success and the given predicate p holds for the right value, or Failure(msg) if this is a Success and the given predicate p does not hold for the right value, or Failure with the existing value of Failure if this is a Failure.

Returns Success with the existing value of Success if this is a Success and the given predicate p holds for the right value, or Failure(msg) if this is a Success and the given predicate p does not hold for the right value, or Failure with the existing value of Failure if this is a Failure.

Attributes

Since:

1.7.0

Source:
Result.scala
def flatMap[B, Errʹ >: Err](f: A => Result[Errʹ, B]): Result[Errʹ, B]

Returns the result of applying f to this result if it is a success.

Returns the result of applying f to this result if it is a success. Returns a failure if this result is a failure. Differs from map as f returns a result instead of just a value.

Attributes

Since:

1.7.0

Source:
Result.scala
def flatten[B, Errʹ >: Err](implicit ev: A <:< Result[Errʹ, B]): Result[Errʹ, B]

Returns the nested result if this result is a success, otherwise return this failure.

Returns the nested result if this result is a success, otherwise return this failure.

Equivalent to flatMap(identity[Result[Errʹ, B]]).

Attributes

Since:

1.7.0

Source:
Result.scala
def fold[B](ferr: Err => B, fa: A => B): B

Returns the result of applying ferr to this result's error if this is a Failure or fa to the result stored in the Success otherwise.

Returns the result of applying ferr to this result's error if this is a Failure or fa to the result stored in the Success otherwise.

Attributes

fa

the function to apply if this is a Success.

ferr

the function to apply if this is a Failure.

Returns:

the results of applying the function

Since:

1.7.0

Source:
Result.scala
def forall(f: A => Boolean): Boolean

Returns true if this result is a Failure or returns the result of the application of the given predicate to the Success value.

Returns true if this result is a Failure or returns the result of the application of the given predicate to the Success value.

Attributes

Since:

1.7.0

Source:
Result.scala
def foreach[U](f: A => U): Unit

Executes the procedure f if this is a Success.

Executes the procedure f if this is a Success. Otherwise, do nothing.

This is equivalent to:

result match {
 case Success(x) => f(x)
 case _          => ()
}

Attributes

f

The side-effecting function to execute.

Since:

1.7.0

Source:
Result.scala
def getOrElse[B >: A](default: => B): B

Returns the value from this Success or the result of evaluating default if this is a Failure.

Returns the value from this Success or the result of evaluating default if this is a Failure.

Attributes

Since:

1.7.0

Source:
Result.scala
def map[B](f: A => B): Result[Err, B]

Returns a Success containing the result of applying f to this result's value if this is a success.

Returns a Success containing the result of applying f to this result's value if this is a success. Otherwise, returns a failure.

Attributes

Since:

1.7.0

Source:
Result.scala
def orElse[B >: A, Errʹ >: Err](alternative: => Result[Errʹ, B]): Result[Errʹ, B]

Returns this result if it is a Success, otherwise return the result of evaluating alternative.

Returns this result if it is a Success, otherwise return the result of evaluating alternative.

Attributes

Since:

1.7.0

Source:
Result.scala
def toEither: Either[Err, A]

Converts the Result into a Either where Failure maps to a Left[Err].

Converts the Result into a Either where Failure maps to a Left[Err].

Attributes

Since:

1.7.0

Source:
Result.scala

Returns a Some containing the Success value if it exists or a None if this is a Failure.

Returns a Some containing the Success value if it exists or a None if this is a Failure.

Attributes

Since:

1.7.0

Source:
Result.scala
def toSeq: Seq[A]

Returns a Seq containing the Success value if it exists or an empty Seq if this is a Failure.

Returns a Seq containing the Success value if it exists or an empty Seq if this is a Failure.

Attributes

Since:

1.7.0

Source:
Result.scala
def toTry: Try[A]

Converts the Result into a Try where Failure maps to a plain Exception.

Converts the Result into a Try where Failure maps to a plain Exception.

Attributes

Since:

1.7.0

Source:
Result.scala