net_stream/client/
event.rs

1//! Client output event types.
2
3use super::MessageTypes;
4use serde::Deserialize;
5use serde::Serialize;
6
7/// Client event.
8#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
9pub enum Event<M: MessageTypes> {
10    /// Received message on TCP.
11    TcpMessage(M::TcpFromServer),
12
13    /// Received message on UDP.
14    UdpMessage(M::UdpFromServer),
15
16    /// Client is ready to send UDP messages to server.
17    CanSendUdpMessages,
18
19    /// Client is ready to receive UDP messages from server.
20    CanReceiveUdpMessages,
21}