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>>>;
fn stats(&self) -> PacketStats;
fn last_packet_timings(&self) -> (u128, u128); }

Required methods

returns milliseconds since last (rx, tx)

Implementors