BaseBinaryOperator

h8io.stages.base.`package`.BaseBinaryOperator

Companion object for BaseBinaryOperator.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

trait Evolution[-I, LO, RO, +O, +E] extends Evolution[I, O, E]

The continuation of a BaseBinaryOperator: a pair of sub-evolutions that evolve and dispose together.

The continuation of a BaseBinaryOperator: a pair of sub-evolutions that evolve and dispose together.

Concrete operators implement apply alone — the reassembly of the two continuations into the operator's own shape — and inherit the two halves of the shared contract:

  • evolve selects both continuations on the same status, the right one first, and hands them to apply;
  • dispose releases both through h8io.stages.Evolution.dispose, right first, so that a failure of one still leaves the other released and is reported as suppressed.

Type parameters

E

the shared error type (covariant)

I

the shared input type (contravariant)

LO

the left output type (invariant: consumed and produced by the sub-evolution)

O

the combined output type (covariant)

RO

the right output type (invariant, likewise)

Attributes

Supertypes
trait Evolution[I, O, E]
class Object
trait Matchable
class Any