Skip to main content

Message

Trait Message 

Source
pub trait Message:
    'static
    + Sync
    + Send
    + Sized {
    type Result: 'static + Sync + Send;

    // Provided methods
    fn into_envelope(
        self,
        envelope_type: EnvelopeType,
    ) -> Result<Envelope<Self>, MessageWrapErr> { ... }
    fn as_bytes(&self) -> Result<Vec<u8>, MessageWrapErr> { ... }
    fn from_envelope(envelope: Envelope<Self>) -> Result<Self, MessageUnwrapErr> { ... }
    fn from_bytes(_: Vec<u8>) -> Result<Self, MessageUnwrapErr> { ... }
    fn read_remote_result(_: Vec<u8>) -> Result<Self::Result, MessageUnwrapErr> { ... }
    fn write_remote_result(
        _res: Self::Result,
    ) -> Result<Vec<u8>, MessageWrapErr> { ... }
    fn name(&self) -> &'static str { ... }
    fn type_name() -> &'static str
       where Self: Sized { ... }
}

Required Associated Types§

Source

type Result: 'static + Sync + Send

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Message for ActorCount

Source§

impl Message for ActorTerminated

Source§

impl Message for AllocateShard

Source§

impl Message for BeginHandshake

Source§

impl Message for ClientConnected

Source§

impl Message for ClientWrite

Source§

impl Message for Connect

Source§

impl Message for DeregisterActor

Source§

impl Message for Describe

Source§

impl Message for DescribeAll

Source§

impl Message for Disconnected

Source§

impl Message for Discover

Source§

impl Message for EntityRequest

Source§

impl Message for EntityStartResult

Source§

impl Message for Forget

Source§

impl Message for GetActorNode

Source§

impl Message for GetAllStats

Source§

impl Message for GetClusterStats

Source§

impl Message for GetCoordinator

Source§

impl Message for GetHealth

Source§

impl Message for GetHostStats

Source§

impl Message for GetNodes

Source§

impl Message for GetShardTypes

Source§

impl Message for GetShardingStats

Source§

impl Message for GetShards

Source§

impl Message for coerce::remote::api::sharding::node::GetStats

Source§

impl Message for coerce::sharding::host::stats::GetStats

Source§

impl Message for HandshakeAcknowledge

Source§

impl Message for Identify

Source§

impl Message for LeaderAllocated

Source§

impl Message for NewClient

Source§

impl Message for NewSession

Source§

impl Message for NodeDiscovered

Source§

impl Message for NodeForgotten

Source§

impl Message for NodePing

Source§

impl Message for NodeTerminated

Source§

impl Message for OnLeaderChanged

Source§

impl Message for PassivateEntity

Source§

impl Message for PingTick

Source§

impl Message for PopRequest

Source§

impl Message for PublishRaw

Source§

impl Message for PushRequest

Source§

impl Message for Rebalance

Source§

impl Message for coerce::remote::actor::message::RegisterActor

Source§

impl Message for RegisterHealthCheck

Source§

impl Message for RegisterNode

Source§

impl Message for RegisterNodes

Source§

impl Message for RemoteEntityRequest

Source§

impl Message for RemoveEntity

Source§

impl Message for RemoveHealthCheck

Source§

impl Message for SessionClosed

Source§

impl Message for SessionWrite

Source§

impl Message for SetRemote

Source§

impl Message for SetSystem

Source§

impl Message for ShardAllocated

Source§

impl Message for ShardReady

Source§

impl Message for ShardReallocating

Source§

impl Message for ShardStopped

Source§

impl Message for StartEntity

Source§

impl Message for Status

Source§

impl Message for Stop

Source§

impl Message for StopShard

Source§

impl Message for Terminated

Source§

impl Message for Unwatch

Source§

impl Message for UpdateNodes

Source§

impl Message for Watch

Source§

impl<A: Actor, T: Topic> Message for Subscribe<A, T>

Source§

impl<A> Message for GetActor<A>
where A: 'static + Sync + Send + Actor,

Source§

impl<A> Message for coerce::actor::scheduler::RegisterActor<A>
where A: 'static + Sync + Send + Actor,

Source§

impl<F, A, R> Message for Exec<F, A, R>
where for<'r> F: FnMut(&mut A) -> R + 'static + Send + Sync, A: Actor, R: 'static + Send + Sync,

Source§

impl<M: Message> Message for WorkerMessage<M>

Source§

impl<M: StreamData> Message for Write<M>

Source§

impl<T: Topic> Message for Publish<T>

Source§

impl<T: Topic> Message for Receive<T>