Or

org.scalactic.Or
See theOr companion class
object Or

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

Attributes

Companion
class
Source
Or.scala
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Or.type

Members list

Type members

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Attributes

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

The name of the type

The name of the type

Attributes

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

Attributes

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

Attributes

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.

Attributes

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