Packages

final case class Const[+O](out: O) extends Fn[Any, O] with Product with Serializable

A stage that always produces the same constant output, ignoring its input.

Const wraps a fixed value out and returns it on every invocation, always succeeding (h8io.stages.Status.Success). Because it is a h8io.stages.base.Fn, it is stateless and can be reused freely.

Example:

val always42: Stage[Any, Int, Nothing] = Const(42)
O

the output type (covariant)

out

the constant value to produce on every invocation

Linear Supertypes
Serializable, Serializable, Product, Equals, Fn[Any, O], SAMStage[Any, O, Nothing], Stagnation[Any, O, Nothing], Evolution[Any, O, Nothing], Fruitful[Any, O, Nothing], Stage[Any, O, Nothing], (Any) ⇒ Yield[Any, O, Nothing], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Const
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Fn
  7. SAMStage
  8. Stagnation
  9. Evolution
  10. Fruitful
  11. Stage
  12. Function1
  13. AnyRef
  14. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Const(out: O)

    out

    the constant value to produce on every invocation

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def andThen[A](g: (Yield[Any, O, Nothing]) ⇒ A): (Any) ⇒ A
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  5. final def apply(in: Any): Some[Any, O, Nothing]

    Processes in and returns the Yield carrying the optional output, the status and the continuation.

    Processes in and returns the Yield carrying the optional output, the status and the continuation.

    A stage that throws from here must have released its own resources first — see the Lifecycle section above.

    Definition Classes
    Fn → Fruitful → Stage → Function1
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @IntrinsicCandidate()
  8. final def compose[_O, _E >: Nothing](that: Evolution[O, _O, _E]): Evolution[Any, _O, _E]

    Composes this evolution with the one downstream of it, so that for every status

    Composes this evolution with the one downstream of it, so that for every status

    composed(s) == self(s) ~> that(s)

    This is how Yield composition carries both continuations of a pipeline forward; application code rarely calls it directly.

    Definition Classes
    Evolution
    Annotations
    @inline()
  9. def compose[A](g: (A) ⇒ Any): (A) ⇒ Yield[Any, O, Nothing]
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  10. def dispose(): Unit

    Releases everything held by the Stage that produced this evolution.

    Releases everything held by the Stage that produced this evolution. That stage is permanently unusable afterwards — neither applied nor skipped again — and this is the only place its resources are released.

    Whoever terminates a pipeline is responsible for disposing the evolution of the final Yield, so that the continuation is released at once instead of being carried around. The reference terminal driver is the execute extension method of h8io.stages.base in the lib module.

    dispose() stays valid after evolve has been called on the same instance, and must then release everything still alive, including whatever building the continuation acquired. evolve hands over no ownership: this evolution remains the cleanup point for its lineage until the continuation has run and produced an evolution of its own, which takes the role over from that moment.

    Exceptions are not part of this contract: a stage whose apply throws produces no yield and therefore no evolution, so there is nothing to dispose — it must clean up after itself (see the Lifecycle section in Stage).

    A no-op is a fine implementation for a stage holding nothing external.

    Definition Classes
    Stagnation → Evolution
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def evolve(status: Status[_]): Stage[Any, O, Nothing]

    The next stage, for the given status.

    The next stage, for the given status.

    May release what belongs to this generation alone — anything the returned stage and its own evolution will not reuse.

    evolve and dispose are not mutually exclusive. Usually only one of them is called on an instance: a terminal driver disposes, a continuing pipeline evolves and drops the previous evolution. But a caller may do both, and operators owning their inner stage (Loop, Repeat and the rest of h8io.stages.cycles in the lib module) do exactly that — they evolve eagerly and keep the inner dispose as the cleanup handle of the generation they just built.

    Definition Classes
    Stagnation → Evolution
  13. def f(in: Any): O

    The pure mapping function applied to each input value.

    The pure mapping function applied to each input value.

    in

    the input value

    returns

    the computed output value

    Definition Classes
    Const → Fn
  14. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. final def map[_I, _O, _E](f: (Stage[Any, O, Nothing]) ⇒ Stage[_I, _O, _E]): Evolution[_I, _O, _E]

    Applies f to every stage this evolution would return, leaving disposal delegated to it unchanged.

    Applies f to every stage this evolution would return, leaving disposal delegated to it unchanged.

    The way an operator keeps its wrapping in place across generations: the continuation comes back wrapped the same way the current stage is.

    Definition Classes
    Evolution
    Annotations
    @inline()
  17. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  20. val out: O
  21. final def skip(): Evolution[Any, O, Nothing]

    Returns this stage's Evolution without consuming an input.

    Returns this stage's Evolution without consuming an input.

    Called instead of apply whenever the stage takes part in a run but has nothing to process: the upstream yielded no output, or a binary operator excluded this branch. The evolution must be the one the stage would have returned had it run. Like apply, skip() may perform side effects — a decorator, for instance, may advance or release the inner stage it owns.

    Definition Classes
    SAMStage → Stage
  22. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  23. def toString(): String
    Definition Classes
    Function1 → AnyRef → Any
  24. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  26. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def ~>[_O, _E >: Nothing](that: Stage[O, _O, _E]): Stage[Any, _O, _E]

    Composes this stage with that, feeding this stage's output into it.

    Composes this stage with that, feeding this stage's output into it. See the Composition section above for what happens when there is no output to feed.

    Definition Classes
    Stage
    Annotations
    @inline()

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Fn[Any, O]

Inherited from SAMStage[Any, O, Nothing]

Inherited from Stagnation[Any, O, Nothing]

Inherited from Evolution[Any, O, Nothing]

Inherited from Fruitful[Any, O, Nothing]

Inherited from Stage[Any, O, Nothing]

Inherited from (Any) ⇒ Yield[Any, O, Nothing]

Inherited from AnyRef

Inherited from Any

Ungrouped