pub trait ModuleMessage: Message {
    // Provided methods
    fn send(&self, target: Target) { ... }
    fn send_local_broadcast(&self, include_self: bool) { ... }
    fn send_local(&self, target_id: EntityId) { ... }
    fn send_server_unreliable(&self) { ... }
    fn send_server_reliable(&self) { ... }
    fn send_client_broadcast_unreliable(&self) { ... }
    fn send_client_broadcast_reliable(&self) { ... }
    fn send_client_targeted_unreliable(&self, user_id: String) { ... }
    fn send_client_targeted_reliable(&self, user_id: String) { ... }
    fn subscribe<R>(
        callback: impl FnMut(MessageContext, Self) -> R + 'static
    ) -> Listener
       where R: CallbackReturn { ... }
}
Expand description

Implemented by all messages that can be sent between modules.

Provided Methods§

source

fn send(&self, target: Target)

Sends this Message to target. Wrapper around self::send.

source

fn send_local_broadcast(&self, include_self: bool)

Sends a message to every package on this side.

include_self controls whether or not the message is sent to the package that originally sent the message.

source

fn send_local(&self, target_id: EntityId)

Sends a message to a specific package or module on this side.

source

fn send_server_unreliable(&self)

Sends an unreliable message to the server.

Note that this message will only be received by the corresponding package on the server, and not by any other packages. You will need to explicitly relay the message to other packages on the server.

See Target::ServerUnreliable for details.

source

fn send_server_reliable(&self)

Sends a reliable message to the server.

Note that this message will only be received by the corresponding package on the server, and not by any other packages. You will need to explicitly relay the message to other packages on the server.

See Target::ServerReliable for details.

source

fn send_client_broadcast_unreliable(&self)

Sends an unreliable message to all clients.

Note that this message will only be received by the corresponding package on the client, and not by any other packages. You will need to explicitly relay the message to other packages on the client.

See Target::ClientBroadcastUnreliable for details.

source

fn send_client_broadcast_reliable(&self)

Sends a reliable message to all clients.

Note that this message will only be received by the corresponding package on the client, and not by any other packages. You will need to explicitly relay the message to other packages on the client.

See Target::ClientBroadcastReliable for details.

source

fn send_client_targeted_unreliable(&self, user_id: String)

Sends an unreliable message to a specific client.

Note that this message will only be received by the corresponding package on the client, and not by any other packages. You will need to explicitly relay the message to other packages on the client.

See Target::ClientTargetedUnreliable for details.

source

fn send_client_targeted_reliable(&self, user_id: String)

Sends a reliable message to a specific client.

Note that this message will only be received by the corresponding package on the client, and not by any other packages. You will need to explicitly relay the message to other packages on the client.

See Target::ClientTargetedReliable for details.

source

fn subscribe<R>( callback: impl FnMut(MessageContext, Self) -> R + 'static ) -> Listener
where R: CallbackReturn,

Subscribes to this Message. Wrapper around self::subscribe.

Object Safety§

This trait is not object safe.

Implementors§