aldrin_core/
value_kind.rs

1use num_enum::{IntoPrimitive, TryFromPrimitive};
2
3#[derive(
4    Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, IntoPrimitive, TryFromPrimitive,
5)]
6#[repr(u8)]
7pub enum ValueKind {
8    None = 0,
9    Some = 1,
10    Bool = 2,
11    U8 = 3,
12    I8 = 4,
13    U16 = 5,
14    I16 = 6,
15    U32 = 7,
16    I32 = 8,
17    U64 = 9,
18    I64 = 10,
19    F32 = 11,
20    F64 = 12,
21    String = 13,
22    Uuid = 14,
23    ObjectId = 15,
24    ServiceId = 16,
25    Vec1 = 17,
26    Bytes1 = 18,
27    U8Map1 = 19,
28    I8Map1 = 20,
29    U16Map1 = 21,
30    I16Map1 = 22,
31    U32Map1 = 23,
32    I32Map1 = 24,
33    U64Map1 = 25,
34    I64Map1 = 26,
35    StringMap1 = 27,
36    UuidMap1 = 28,
37    U8Set1 = 29,
38    I8Set1 = 30,
39    U16Set1 = 31,
40    I16Set1 = 32,
41    U32Set1 = 33,
42    I32Set1 = 34,
43    U64Set1 = 35,
44    I64Set1 = 36,
45    StringSet1 = 37,
46    UuidSet1 = 38,
47    Struct1 = 39,
48    Enum = 40,
49    Sender = 41,
50    Receiver = 42,
51    Vec2 = 43,
52    Bytes2 = 44,
53    U8Map2 = 45,
54    I8Map2 = 46,
55    U16Map2 = 47,
56    I16Map2 = 48,
57    U32Map2 = 49,
58    I32Map2 = 50,
59    U64Map2 = 51,
60    I64Map2 = 52,
61    StringMap2 = 53,
62    UuidMap2 = 54,
63    U8Set2 = 55,
64    I8Set2 = 56,
65    U16Set2 = 57,
66    I16Set2 = 58,
67    U32Set2 = 59,
68    I32Set2 = 60,
69    U64Set2 = 61,
70    I64Set2 = 62,
71    StringSet2 = 63,
72    UuidSet2 = 64,
73    Struct2 = 65,
74}