SinkEffect

beam.SinkEffect
trait SinkEffect[I, R] extends Effect[SinkSignature[I, R]], SinkSignature[I, R]

Attributes

Graph
Supertypes
trait SinkSignature[I, R]
trait Effect[SinkSignature[I, R]]
trait CanPerform[SinkSignature[I, R]]
trait Signature
class Object
trait Matchable
class Any
Show all

Members list

Type members

Inherited types

final override type ThisEffect = Effect.this.type

Self-reference to the effect being described by this Signature.

Self-reference to the effect being described by this Signature.

Becomes an alias of this.type, once the signature is inherited from Effect.

Attributes

Inherited from:
Effect
type ThisSignature[U] = SinkSignature[I, R] & Signature { type ThisEffect = U; }

Attributes

Inherited from:
CanPerform

Value members

Concrete methods

final override def accept: Computation[Option[I], this.type]

Attributes

Definition Classes
final def acceptOrElse[A >: I, U <: SinkEffect[I, R]](value: => A): Computation[A, U]
final def acceptOrElseEff[A >: I, U <: SinkEffect[I, R]](comp: => Computation[A, U]): Computation[A, U]
final def acceptOrElseExit(value: => R): Computation[I, this.type]
final def defaultHandler[U](input: Stream[I, U]): Handler[Const[R], Const[R], this.type, U]
final override def exit(value: R): Computation[Nothing, this.type]

Attributes

Definition Classes
final def exit(using ev: Unit =:= R): Computation[Nothing, ThisEffect]

Inherited methods

final def &![Fx2 <: Signature](fx2: Fx2): Combine2[Effect.this.type, fx2.type]

Combines with another Effect instance, for the purpose of sharing an Interpreter.

Combines with another Effect instance, for the purpose of sharing an Interpreter.

Attributes

Inherited from:
Effect
final inline def perform[A, U <: ThisEffect](inline f: (SinkSignature[I, R] & Signature { type ThisEffect = U; }) => Computation[A, U]): Computation[A, U]

Lifts an invocation of this Signature's method into the Computation monad.

Lifts an invocation of this Signature's method into the Computation monad.

Attributes

Inherited from:
CanPerform
final def performNoInline[A, U <: ThisEffect](f: (SinkSignature[I, R] & Signature { type ThisEffect = U; }) => Computation[A, U]): Computation[A, U]

Attributes

Inherited from:
CanPerform

Inherited fields

val impl: EffectImpl[SinkEffect[I, R]]

Object containing type definitions, to be used for implementing Interpreters for this effect.

Object containing type definitions, to be used for implementing Interpreters for this effect.

Attributes

Inherited from:
Effect

Exports

Inherited defined exports

final type ThisHandler = [F[_], G[_], N] =>> this.impl.ThisHandler[F, G, N]
Exported from EffectImpl

Attributes

Inherited from:
Effect