WriterEffect

trait WriterEffect[W, W1] extends Effect[WriterSig[W, W1]] with WriterSig[W, W1]
trait WriterSig[W, W1]
trait Effect[WriterSig[W, W1]]
trait CanInterpret
trait HasSignature
trait CanPerform[WriterSig[W, W1]]
trait Signature
class Object
trait Matchable
class Any
trait Writer[W]
trait WriterG[M, K, V]
trait WriterGK[M, K, F, V]
trait WriterK[F, W]

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

Inherited types

final override type !@![+A, U] = Computation[A, U]
Inherited from:
CanPerform
final override type ThisEffect = Effect
Inherited from:
Effect
final type ThisHandler[F[_], N] = Handler[F, ThisEffect, N]
Inherited from:
CanInterpret
final override type ThisSignature = Z
Inherited from:
Effect

Value members

Concrete methods

final override def censor[A, U <: WriterEffect[W, W1]](f: W => W)(body: Computation[A, U]): Computation[A, U]
Definition Classes
def handler(implicit W: AccumZero[W, W1]): Free[Tuple2]
final override def listen[A, U <: WriterEffect[W, W1]](body: Computation[A, U]): Computation[(A, W), U]
Definition Classes
final override def mute[A, U <: WriterEffect[W, W1]](body: Computation[A, U]): Computation[A, U]
Definition Classes
final override def tell(w: W1): Computation[Unit, WriterEffect[W, W1]]
Definition Classes
final def tell[K, V1](k: K, v: V1)(implicit ev: (K, V1) <:< W1): Computation[Unit, WriterEffect[W, W1]]
final override def tells(w: W): Computation[Unit, WriterEffect[W, W1]]
Definition Classes

Inherited methods

final def &![Fx2 <: HasSignature](fx2: Fx2): Combine2[WriterEffect[W, W1], Fx2]
Inherited from:
Effect
final def perform[A, U <: ThisEffect](f: WriterSig[W, W1] & Apply[U] => A !@! U { def apply(z: WriterSig[W, W1] & Apply[U]): A !@! U; }): Computation[A, U]
Inherited from:
CanPerform
final def pure[A](a: A): Computation[A, ThisEffect]
Inherited from:
CanPerform
final override def signatures: Array[Signature]
Definition Classes
Effect -> CanInterpret
Inherited from:
Effect