my.actor.typed

Members

Enums

isTypedActor
eponymoustemplate isTypedActor(T)
Undocumented in source.
isTypedActorImpl
eponymoustemplate isTypedActorImpl(T)
Undocumented in source.
isTypedAddress
eponymoustemplate isTypedAddress(T)
Undocumented in source.

Functions

IsEqual
bool IsEqual()
Undocumented in source. Be warned that the author may not have intended to support it.
extend
auto extend()
Undocumented in source. Be warned that the author may not have intended to support it.
impl
auto impl(TActor actor, Behavior behaviors)

Check that Behavior implement the actor interface TActor at compile time. If successfull an actor is built that implement TActor.

typeCheckMsg
bool typeCheckMsg()

Check if TAddress can receive the message.

underlyingActor
Actor* underlyingActor(T actor)
Undocumented in source. Be warned that the author may not have intended to support it.
underlyingAddress
StrongAddress underlyingAddress(T address)
Undocumented in source. Be warned that the author may not have intended to support it.
underlyingTypedAddress
auto underlyingTypedAddress(T address)
Undocumented in source. Be warned that the author may not have intended to support it.
underlyingWeakAddress
WeakAddress underlyingWeakAddress(T x)
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

TypedActor
struct TypedActor(AllowedMsg...)

Signature for a typed actor.

TypedActorImpl
struct TypedActorImpl(AllowedMsg...)

Actor implementing the type actors requirements.

TypedAddress
struct TypedAddress(AllowedMsg...)

Type safe address used to verify messages before they are sent.

TypedMsg
struct TypedMsg(P, R)
Undocumented in source.

Templates

ParamsToTuple
template ParamsToTuple(T...)
Undocumented in source.
ReturnToTupleOrVoid
template ReturnToTupleOrVoid(T)
Undocumented in source.
ToTypedMsg
template ToTypedMsg(T, bool HasContext)
Undocumented in source.
typedActor
template typedActor(AllowedMsg...)

Construct the type representing a typed actor.

Meta

Authors

Joakim Brännström (joakim.brannstrom@gmx.com)