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]

fn channels(&mut self) -> Option<&mut MessageChannels>[src]

fn channels_rx(
    &mut self
) -> Option<&mut IncomingMultiplexedPackets<MuxPacket<<BufferPacketPool<SimpleBufferPool> as PacketPool>::Packet>>>
[src]

Loading content...

Implementors

Loading content...