rsiot/components_config/websocket_general/mod.rs
1//! Общие данные для компонентов WebSocket
2
3use serde::{Serialize, de::DeserializeOwned};
4
5// ANCHOR: WebsocketMessage
6/// Типаж для сообщение, пересылаемых по вебсокету
7///
8/// Необходимо реализовать на типе перечисления. Можно реализовать автоматически:
9///
10/// ```rust
11/// #[derive(Clone, Debug, Deserialize, IntoStaticStr, Serialize)]
12/// ```
13pub trait WebsocketMessage:
14 Clone + std::fmt::Debug + DeserializeOwned + Into<&'static str> + Send + Serialize + Sync
15{
16}
17// ANCHOR: WebsocketMessage