Sendable

Trait Sendable 

Source
pub trait Sendable<Role, PacketIdType>: PacketKind
where Role: RoleType, PacketIdType: IsPacketId,
{ // Required method fn dispatch_send( self, connection: &mut GenericConnection<Role, PacketIdType>, ) -> Vec<GenericEvent<PacketIdType>>; }
Expand description

Core trait for sendable packets

Required Methods§

Source

fn dispatch_send( self, connection: &mut GenericConnection<Role, PacketIdType>, ) -> Vec<GenericEvent<PacketIdType>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<PacketIdType> Sendable<Any, PacketIdType> for GenericPacket<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> Sendable<Client, PacketIdType> for GenericPacket<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<PacketIdType> Sendable<Server, PacketIdType> for GenericPacket<PacketIdType>
where PacketIdType: IsPacketId,

Source§

impl<Role, PacketIdType, T> Sendable<Role, PacketIdType> for T
where Role: RoleType, PacketIdType: IsPacketId, T: SendableRole<Role> + SendableVersion + Display + Debug + PacketKind + SendableHelper<Role, PacketIdType>,