Combine3

final class Combine3[Fx1 <: HasSignature, Fx2 <: HasSignature, Fx3 <: HasSignature](val fx1: Fx1, val fx2: Fx2, val fx3: Fx3) extends Combine
class Combine
trait CanInterpret
trait HasSignature
trait Signature
class Object
trait Matchable
class Any

Type members

Inherited classlikes

abstract class Proxy[Fx] extends ProxyWithParam[Fx] with ThisInterpreter
Inherited from:
CanInterpret
abstract class Stateful[S, F[_]] extends Stateful[S, F] with ThisInterpreter
Inherited from:
CanInterpret
abstract class Stateless[F[_]] extends Stateless[F] with ThisInterpreter
Inherited from:
CanInterpret
Inherited from:
CanInterpret
sealed trait ThisInterpreter extends Unsealed
Inherited from:
CanInterpret

Types

override type ThisEffect = Fx1 & Fx2 & Fx3
override type ThisSignature = ThisSignature & ThisSignature & ThisSignature

Inherited types

type !@![A, U]
Inherited from:
Signature
final type ThisHandler[F[_], N] = Handler[F, ThisEffect, N]
Inherited from:
CanInterpret

Value members

Concrete methods

def &![Fx4 <: HasSignature](fx4: Fx4): Combine4[Fx1, Fx2, Fx3, Fx4]

Concrete fields

val fx1: Fx1
val fx2: Fx2
val fx3: Fx3

Inherited fields

final override val signatures: Array[Signature]
Inherited from:
Combine
Inherited from:
Combine