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
/// Configuration for which traits to generate in the derive macro.
///
/// This struct determines whether implementations for `PartialEq`, `Eq`,
/// `PartialOrd`, `Ord`, and `Hash` should be generated. It is typically
/// constructed via the parsed derive input and used by the code generation
/// routines to decide which impl blocks to emit.