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}