Trait bevy_networking_turbulence::Connection [−][src]
pub trait Connection: Send + Sync { fn remote_address(&self) -> Option<SocketAddr>; fn send(
&mut self,
payload: Packet
) -> Result<(), Box<dyn Error + Sync + Send>>; fn receive(&mut self) -> Option<Result<Packet, NetworkError>>; fn build_channels(
&mut self,
builder_fn: &(dyn Fn(&mut ConnectionChannelsBuilder) + Send + Sync),
runtime: TaskPoolRuntime,
pool: MuxPacketPool<BufferPacketPool<SimpleBufferPool>>
); fn channels(&mut self) -> Option<&mut MessageChannels>; fn channels_rx(
&mut self
) -> Option<&mut IncomingMultiplexedPackets<MuxPacket<<BufferPacketPool<SimpleBufferPool> as PacketPool>::Packet>>>; }
Required methods
fn remote_address(&self) -> Option<SocketAddr>
[src]
fn send(&mut self, payload: Packet) -> Result<(), Box<dyn Error + Sync + Send>>
[src]
fn receive(&mut self) -> Option<Result<Packet, NetworkError>>
[src]
fn build_channels(
&mut self,
builder_fn: &(dyn Fn(&mut ConnectionChannelsBuilder) + Send + Sync),
runtime: TaskPoolRuntime,
pool: MuxPacketPool<BufferPacketPool<SimpleBufferPool>>
)
[src]
&mut self,
builder_fn: &(dyn Fn(&mut ConnectionChannelsBuilder) + Send + Sync),
runtime: TaskPoolRuntime,
pool: MuxPacketPool<BufferPacketPool<SimpleBufferPool>>
)
fn channels(&mut self) -> Option<&mut MessageChannels>
[src]
fn channels_rx(
&mut self
) -> Option<&mut IncomingMultiplexedPackets<MuxPacket<<BufferPacketPool<SimpleBufferPool> as PacketPool>::Packet>>>
[src]
&mut self
) -> Option<&mut IncomingMultiplexedPackets<MuxPacket<<BufferPacketPool<SimpleBufferPool> as PacketPool>::Packet>>>