aldrin_core/
value_kind.rs1use 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}