Outcome

h8io.stages.base.Outcome
See theOutcome companion trait
object Outcome

Companion object containing the two concrete variants of Outcome.

Attributes

Companion
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Outcome.type

Members list

Type members

Classlikes

final case class None[+E](status: Status[E], disposeFailure: Option[Throwable]) extends Outcome[Nothing, E]

An Outcome that carries no output value.

An Outcome that carries no output value.

Produced when the executed stage yielded a h8io.stages.Yield.None, meaning the stage decided not to emit a value for the given input.

Type parameters

E

the error type (covariant)

Value parameters

disposeFailure

a non-fatal exception raised while disposing the evolution, if any

status

the final execution status

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Outcome[Nothing, E]
class Object
trait Matchable
class Any
Show all
final case class Some[+O, +E](out: O, status: Status[E], disposeFailure: Option[Throwable]) extends Outcome[O, E]

An Outcome that carries an output value.

An Outcome that carries an output value.

Produced when the executed stage yielded a h8io.stages.Yield.Some.

Type parameters

E

the error type (covariant)

O

the output type (covariant)

Value parameters

disposeFailure

a non-fatal exception raised while disposing the evolution, if any

out

the output value produced by the stage

status

the final execution status

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Outcome[O, E]
class Object
trait Matchable
class Any
Show all

Inherited and Abstract types

type MirroredElemLabels <: Tuple

The names of the product elements.

The names of the product elements.

Attributes

Inherited from:
Mirror
type MirroredLabel <: String

The name of the type.

The name of the type.

Attributes

Inherited from:
Mirror