FxNothing

beam.SourceEffect.FxNothing
case object FxNothing extends SourceEffect[Nothing]

Attributes

Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait SourceEffect[Nothing]
trait SourceEffectExt[Nothing, Unit]
trait SourceSignature[Nothing, Unit]
trait Effect[SourceSignature[Nothing, Unit]]
trait CanPerform[SourceSignature[Nothing, Unit]]
trait Signature
class Object
trait Matchable
class Any
Show all
Self type
FxNothing.type

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
class StatefulReturn[S, Unit, U]
trait SourceSignature[O, Unit]
trait Sequential
trait Default
class impl.Stateful[Const[Unit], Const[Unit], U]
trait impl.ThisInterpreter
class Stateful[Const[Unit], Const[Unit], U]
trait Interpreter
trait Signature
class Object
trait Matchable
class Any
Show 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 SourceSignature[O, R]
trait Sequential
trait Default
class impl.Stateful[Const[Unit], Const[R], U]
trait impl.ThisInterpreter
class Stateful[Const[Unit], Const[R], U]
trait Interpreter
trait Signature
class Object
trait Matchable
class Any
Show all
Known subtypes
class Stateful[S, U]
abstract class Stateless[U] extends StatelessReturn[Unit, U]

Attributes

Inherited from:
SourceEffectExt
Supertypes
class StatelessReturn[Unit, U]
trait SourceSignature[O, Unit]
trait Sequential
trait Default
class impl.Stateless[Const[Unit], Const[Unit], U]
trait impl.ThisInterpreter
class Stateless[Const[Unit], Const[Unit], U]
trait Interpreter
trait Signature
class Object
trait Matchable
class Any
Show 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 SourceSignature[O, R]
trait Sequential
trait Default
class impl.Stateless[Const[Unit], Const[R], U]
trait impl.ThisInterpreter
class Stateless[Const[Unit], Const[R], U]
trait Interpreter
trait Signature
class Object
trait Matchable
class Any
Show all
Known subtypes
class Stateless[U]

Inherited types

type MirroredElemLabels = EmptyTuple

The names of the product elements

The names of the product elements

Attributes

Inherited from:
Singleton
type MirroredElemTypes = EmptyTuple

Attributes

Inherited from:
Singleton
type MirroredMonoType = Singleton.this.type

The mirrored *-type

The mirrored *-type

Attributes

Inherited from:
Singleton
type MirroredType = Singleton.this.type

Attributes

Inherited from:
Singleton
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

Inherited and Abstract types

type MirroredLabel <: String

The name of the type

The name of the type

Attributes

Inherited from:
Mirror

Value members

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 override def emit(value: Nothing): Computation[Unit, SourceEffectExt.this.type]

Attributes

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

Attributes

Inherited from:
SourceEffectExt
final override def exit(value: Unit): Computation[Nothing, SourceEffectExt.this.type]

Attributes

Definition Classes
Inherited from:
SourceEffectExt
def fromProduct(p: Product): MirroredMonoType

Create a new instance of type T with elements taken from product p.

Create a new instance of type T with elements taken from product p.

Attributes

Inherited from:
Singleton
final inline def perform[A, U <: ThisEffect](inline f: (SourceSignature[Nothing, 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
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product
final def upCast[O2]: SourceEffect[O2]

Attributes

Inherited from:
SourceEffect

Inherited fields

val impl: EffectImpl[FxNothing]

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