@@ -19,7 +19,7 @@ pub type NewStreamContext = fn(context_id: u32, root_context_id: u32) -> Box<dyn
19
19
pub type NewHttpContext = fn ( context_id : u32 , root_context_id : u32 ) -> Box < dyn HttpContext > ;
20
20
21
21
#[ repr( u32 ) ]
22
- #[ derive( Debug ) ]
22
+ #[ derive( Copy , Clone , Eq , PartialEq , Hash , Debug ) ]
23
23
pub enum LogLevel {
24
24
Trace = 0 ,
25
25
Debug = 1 ,
@@ -30,14 +30,16 @@ pub enum LogLevel {
30
30
}
31
31
32
32
#[ repr( u32 ) ]
33
- #[ derive( Debug ) ]
33
+ #[ derive( Copy , Clone , Eq , PartialEq , Hash , Debug ) ]
34
+ #[ non_exhaustive]
34
35
pub enum Action {
35
36
Continue = 0 ,
36
37
Pause = 1 ,
37
38
}
38
39
39
40
#[ repr( u32 ) ]
40
- #[ derive( Debug ) ]
41
+ #[ derive( Copy , Clone , Eq , PartialEq , Hash , Debug ) ]
42
+ #[ non_exhaustive]
41
43
pub enum Status {
42
44
Ok = 0 ,
43
45
NotFound = 1 ,
@@ -49,14 +51,16 @@ pub enum Status {
49
51
}
50
52
51
53
#[ repr( u32 ) ]
52
- #[ derive( Debug ) ]
54
+ #[ derive( Copy , Clone , Eq , PartialEq , Hash , Debug ) ]
55
+ #[ non_exhaustive]
53
56
pub enum ContextType {
54
57
HttpContext = 0 ,
55
58
StreamContext = 1 ,
56
59
}
57
60
58
61
#[ repr( u32 ) ]
59
- #[ derive( Debug ) ]
62
+ #[ derive( Copy , Clone , Eq , PartialEq , Hash , Debug ) ]
63
+ #[ non_exhaustive]
60
64
pub enum BufferType {
61
65
HttpRequestBody = 0 ,
62
66
HttpResponseBody = 1 ,
@@ -67,7 +71,8 @@ pub enum BufferType {
67
71
}
68
72
69
73
#[ repr( u32 ) ]
70
- #[ derive( Debug ) ]
74
+ #[ derive( Copy , Clone , Eq , PartialEq , Hash , Debug ) ]
75
+ #[ non_exhaustive]
71
76
pub enum MapType {
72
77
HttpRequestHeaders = 0 ,
73
78
HttpRequestTrailers = 1 ,
@@ -80,15 +85,17 @@ pub enum MapType {
80
85
}
81
86
82
87
#[ repr( u32 ) ]
83
- #[ derive( Debug ) ]
88
+ #[ derive( Copy , Clone , Eq , PartialEq , Hash , Debug ) ]
89
+ #[ non_exhaustive]
84
90
pub enum PeerType {
85
91
Unknown = 0 ,
86
92
Local = 1 ,
87
93
Remote = 2 ,
88
94
}
89
95
90
96
#[ repr( u32 ) ]
91
- #[ derive( Debug ) ]
97
+ #[ derive( Copy , Clone , Eq , PartialEq , Hash , Debug ) ]
98
+ #[ non_exhaustive]
92
99
pub enum MetricType {
93
100
Counter = 0 ,
94
101
Gauge = 1 ,
0 commit comments