Skip to main content

rsiot/serde_utils/
serde_alg_kind.rs

1// ANCHOR: SerdeAlgKind
2/// Формат сериализации / десериализации
3#[derive(Clone, Copy, Debug, Default, PartialEq)]
4pub enum SerdeAlgKind {
5    /// CBOR
6    #[cfg(feature = "serde_cbor")]
7    Cbor,
8
9    /// JSON
10    #[cfg(feature = "serde_json")]
11    Json,
12
13    /// MessagePack
14    #[cfg(feature = "serde_messagepack")]
15    MessagePack,
16
17    /// Postcard
18    #[cfg(feature = "serde_postcard")]
19    Postcard,
20
21    /// TOML
22    #[cfg(feature = "serde_toml")]
23    Toml,
24
25    /// Алгоритм не задан
26    #[default]
27    Unspecified,
28}
29// ANCHOR: SerdeAlgKind