rsiot/components_config/websocket_server/ws_data.rs
1use crate::components_config::websocket_server::WebsocketMessage;
2
3/// Данные для передачи через вебсокет с возможным указанием идентификатора клиента
4#[derive(Debug, Clone)]
5pub struct WsData<TData>
6where
7 TData: WebsocketMessage,
8{
9 /// Идентификатор клиента.
10 ///
11 /// При передаче от клиента к серверу - всегда указано, от какого клиента пришло сообщение.
12 ///
13 /// При передаче от сервера к клиенту:
14 /// - None - сообщение отправляется всем клиентам
15 /// - Some(id) - сообщение отправляется только клиенту с указанным идентификатором
16 pub client_id: Option<String>,
17
18 /// Данные для передачи через вебсокет
19 pub data: TData,
20}