MonoGraph

trait MonoGraph[K, V] extends Effect[MonoGraphSig[K, V]] with MonoGraphSig[K, V]
trait MonoGraphSig[K, V]
trait Effect[MonoGraphSig[K, V]]
trait CanInterpret
trait HasSignature
trait CanPerform[MonoGraphSig[K, V]]
trait Signature
class Object
trait Matchable
class Any
MonoGraph[K, V]

Type members

Classlikes

final class AtApply(k: K)

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 def at(k: K): AtApply
def empty(to: K): Computation[Unit, MonoGraph[K, V]]
def handler(implicit M: Monoid[V]): Free[Tuple2]
def handler(zero: V, combine: (V, V) => V): Free[Tuple2]
def incoming(to: K, from: K): Computation[Unit, MonoGraph[K, V]]
def incomingConst(to: K, value: V): Computation[Unit, MonoGraph[K, V]]
def incomings(to: K, froms: IterableOnce[K]): Computation[Unit, MonoGraph[K, V]]
def outgoing(from: K, to: K): Computation[Unit, MonoGraph[K, V]]
def outgoingConst(from: K, value: V): Computation[Unit, MonoGraph[K, V]]
def outgoings(from: K, tos: IterableOnce[K]): Computation[Unit, MonoGraph[K, V]]

Inherited methods

final def &![Fx2 <: HasSignature](fx2: Fx2): Combine2[MonoGraph[K, V], Fx2]
Inherited from:
Effect
final def perform[A, U <: ThisEffect](f: MonoGraphSig[K, V] & Apply[U] => A !@! U { def apply(z: MonoGraphSig[K, V] & 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