Or

object Or

The companion object for Or providing factory methods for creating Ors from Eithers and Trys.

Companion:
class
Source:
Or.scala
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Or.type

Type members

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from:
Mirror
Source:
Mirror.scala
type MirroredLabel <: String

The name of the type

The name of the type

Inherited from:
Mirror
Source:
Mirror.scala

Value members

Concrete methods

def from[G](theTry: Try[G]): Or[G, Throwable]

Constructs a new Or from the given Try.

Constructs a new Or from the given Try.

Value parameters:
theTry

the Try to convert to an Or

Returns:

a new Or whose Good type is the Try's Success type and whose Bad type is Throwable.

Source:
Or.scala
def from[B, G](either: Either[B, G]): Or[G, B]

Constructs a new Or from the given Either.

Constructs a new Or from the given Either.

Note that values effectively “switch sides” when converting an Either to an Or. If the type of the Either which you pass to Or.from is Either[ErrorMessage, Int] for example, the result will be an Or[Int, ErrorMessage]. The reason is that the convention for Either is that Left is used for “bad” values and Right is used for “good” ones. If you with to keep the types on the same side, invoke swap on the Either before passing it to from.

Value parameters:
either

the Either to convert to an Or

Returns:

a new Or whose Good type is the Either's Right type and whose Bad type is Either's Left type.

Source:
Or.scala
def from[G, B](option: Option[G], orElse: => B): Or[G, B]

Constructs a new Or from the given Option.

Constructs a new Or from the given Option.

Value parameters:
option

the Option to convert to an Or

orElse

the Bad value to use if the Option passed as option is None.

Returns:

a new Or whose Good type is the Option's type and whose Bad type is the type of the passed orElse parameter.

Source:
Or.scala