1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//! Includes procedural macros for nibblet.
pub
/// Derive `serde::ser::Serialize` using the enum's proper discriminant.
/// Uses `discrimin_ant::Discriminantable::discriminant` to identify the discriminant.
///
/// # Example
/// ```rust
/// use discrimin_ant_proc::discriminant;
/// use nibblet::Serialize;
///
/// #[derive(Serialize)]
/// #[discriminant(u8)]
/// enum FieldTypes {
/// Unit,
/// Newtype(u8),
/// Unnamed(u8, u16),
/// Field{ a: u8, b: u16 },
/// }
///```
/// Derive `serde::de::Deserialize` using the enum's proper discriminant.
/// Uses `discrimin_ant::Discriminantable::discriminant` to identify the discriminant.
///
/// # Example
/// ```rust
/// use discrimin_ant_proc::discriminant;
/// use nibblet::Deserialize;
///
/// #[derive(Deserialize)]
/// #[discriminant(u8)]
/// enum FieldTypes {
/// Unit,
/// Newtype(u8),
/// Unnamed(u8, u16),
/// Field{ a: u8, b: u16 },
/// }
///```