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
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 Extensions$package$
Attributes
- Inherited from:
- Effect
Exported from Extensions$package$
Attributes
- Inherited from:
- Effect
Exported from EffectImpl
Attributes
- Inherited from:
- Effect
In this article