beam.SourceEffect
See theSourceEffect companion object
trait SourceEffect[O] extends SourceEffectExt[O, Unit]
Attributes
- Companion
- object
- Graph
-
- Supertypes
-
trait Signatureclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Members list
Type members
Inherited and Abstract classlikes
abstract class Stateful[S, U](initial: S) extends StatefulReturn[S, Unit, U]
Attributes
- Inherited from:
- SourceEffectExt
- Supertypes
-
trait Sequentialtrait Defaultclass impl.Stateful[Const[Unit], Const[Unit], U]trait impl.ThisInterpreterclass Stateful[Const[Unit], Const[Unit], U]trait Interpretertrait Signatureclass Objecttrait Matchableclass AnyShow all
abstract class StatefulReturn[S, R, U](initial: S) extends impl.Stateful[Const[Unit], Const[R], U], impl.Sequential, SourceSignature[O, R]
Attributes
- Inherited from:
- SourceEffectExt
- Supertypes
-
trait Sequentialtrait Defaultclass impl.Stateful[Const[Unit], Const[R], U]trait impl.ThisInterpreterclass Stateful[Const[Unit], Const[R], U]trait Interpretertrait Signatureclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
abstract class Stateless[U] extends StatelessReturn[Unit, U]
Attributes
- Inherited from:
- SourceEffectExt
- Supertypes
-
trait Sequentialtrait Defaultclass impl.Stateless[Const[Unit], Const[Unit], U]trait impl.ThisInterpreterclass Stateless[Const[Unit], Const[Unit], U]trait Interpretertrait Signatureclass Objecttrait Matchableclass AnyShow all
abstract class StatelessReturn[R, U] extends impl.Stateless[Const[Unit], Const[R], U], impl.Sequential, SourceSignature[O, R]
Attributes
- Inherited from:
- SourceEffectExt
- Supertypes
-
trait Sequentialtrait Defaultclass impl.Stateless[Const[Unit], Const[R], U]trait impl.ThisInterpreterclass Stateless[Const[Unit], Const[R], U]trait Interpretertrait Signatureclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Stateless[U]
Inherited types
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
Value members
Concrete methods
Inherited methods
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
Attributes
- Definition Classes
- Inherited from:
- SourceEffectExt
Attributes
- Inherited from:
- SourceEffectExt
Attributes
- Definition Classes
- Inherited from:
- SourceEffectExt
final inline def perform[A, U <: ThisEffect](inline f: (SourceSignature[O, Unit] & 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
Inherited fields
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
Exported from EffectImpl
Attributes
- Inherited from:
- Effect
In this article