@@ -41,32 +41,42 @@ impl<B> Packet<side::Tx, B> {
41
41
where
42
42
P : AsRef < [ u8 ] > + ' a ,
43
43
{
44
- let Side :: Tx ( tx) = self . inner else { unreachable ! ( ) } ;
44
+ let Side :: Tx ( tx) = self . inner else {
45
+ unreachable ! ( )
46
+ } ;
45
47
Fragments :: new ( tx. assoc_id , tx. pkt_id , tx. addr , tx. max_pkt_size , payload)
46
48
}
47
49
48
50
/// Returns the UDP session ID
49
51
pub fn assoc_id ( & self ) -> u16 {
50
- let Side :: Tx ( tx) = & self . inner else { unreachable ! ( ) } ;
52
+ let Side :: Tx ( tx) = & self . inner else {
53
+ unreachable ! ( )
54
+ } ;
51
55
tx. assoc_id
52
56
}
53
57
54
58
/// Returns the packet ID
55
59
pub fn pkt_id ( & self ) -> u16 {
56
- let Side :: Tx ( tx) = & self . inner else { unreachable ! ( ) } ;
60
+ let Side :: Tx ( tx) = & self . inner else {
61
+ unreachable ! ( )
62
+ } ;
57
63
tx. pkt_id
58
64
}
59
65
60
66
/// Returns the address
61
67
pub fn addr ( & self ) -> & Address {
62
- let Side :: Tx ( tx) = & self . inner else { unreachable ! ( ) } ;
68
+ let Side :: Tx ( tx) = & self . inner else {
69
+ unreachable ! ( )
70
+ } ;
63
71
& tx. addr
64
72
}
65
73
}
66
74
67
75
impl Debug for Packet < side:: Tx , ( ) > {
68
76
fn fmt ( & self , f : & mut Formatter < ' _ > ) -> FmtResult {
69
- let Side :: Tx ( tx) = & self . inner else { unreachable ! ( ) } ;
77
+ let Side :: Tx ( tx) = & self . inner else {
78
+ unreachable ! ( )
79
+ } ;
70
80
f. debug_struct ( "Packet" )
71
81
. field ( "assoc_id" , & tx. assoc_id )
72
82
. field ( "pkt_id" , & tx. pkt_id )
@@ -115,7 +125,9 @@ where
115
125
116
126
/// Reassembles the packet. If the packet is not complete yet, `None` is returned.
117
127
pub fn assemble ( self , data : B ) -> Result < Option < Assemblable < B > > , AssembleError > {
118
- let Side :: Rx ( rx) = self . inner else { unreachable ! ( ) } ;
128
+ let Side :: Rx ( rx) = self . inner else {
129
+ unreachable ! ( )
130
+ } ;
119
131
let mut sessions = rx. sessions . lock ( ) ;
120
132
121
133
sessions. insert (
@@ -131,44 +143,58 @@ where
131
143
132
144
/// Returns the UDP session ID
133
145
pub fn assoc_id ( & self ) -> u16 {
134
- let Side :: Rx ( rx) = & self . inner else { unreachable ! ( ) } ;
146
+ let Side :: Rx ( rx) = & self . inner else {
147
+ unreachable ! ( )
148
+ } ;
135
149
rx. assoc_id
136
150
}
137
151
138
152
/// Returns the packet ID
139
153
pub fn pkt_id ( & self ) -> u16 {
140
- let Side :: Rx ( rx) = & self . inner else { unreachable ! ( ) } ;
154
+ let Side :: Rx ( rx) = & self . inner else {
155
+ unreachable ! ( )
156
+ } ;
141
157
rx. pkt_id
142
158
}
143
159
144
160
/// Returns the fragment ID
145
161
pub fn frag_id ( & self ) -> u8 {
146
- let Side :: Rx ( rx) = & self . inner else { unreachable ! ( ) } ;
162
+ let Side :: Rx ( rx) = & self . inner else {
163
+ unreachable ! ( )
164
+ } ;
147
165
rx. frag_id
148
166
}
149
167
150
168
/// Returns the total number of fragments
151
169
pub fn frag_total ( & self ) -> u8 {
152
- let Side :: Rx ( rx) = & self . inner else { unreachable ! ( ) } ;
170
+ let Side :: Rx ( rx) = & self . inner else {
171
+ unreachable ! ( )
172
+ } ;
153
173
rx. frag_total
154
174
}
155
175
156
176
/// Returns the address
157
177
pub fn addr ( & self ) -> & Address {
158
- let Side :: Rx ( rx) = & self . inner else { unreachable ! ( ) } ;
178
+ let Side :: Rx ( rx) = & self . inner else {
179
+ unreachable ! ( )
180
+ } ;
159
181
& rx. addr
160
182
}
161
183
162
184
/// Returns the size of the (fragmented) packet
163
185
pub fn size ( & self ) -> u16 {
164
- let Side :: Rx ( rx) = & self . inner else { unreachable ! ( ) } ;
186
+ let Side :: Rx ( rx) = & self . inner else {
187
+ unreachable ! ( )
188
+ } ;
165
189
rx. size
166
190
}
167
191
}
168
192
169
193
impl < B > Debug for Packet < side:: Rx , B > {
170
194
fn fmt ( & self , f : & mut Formatter < ' _ > ) -> FmtResult {
171
- let Side :: Rx ( rx) = & self . inner else { unreachable ! ( ) } ;
195
+ let Side :: Rx ( rx) = & self . inner else {
196
+ unreachable ! ( )
197
+ } ;
172
198
f. debug_struct ( "Packet" )
173
199
. field ( "assoc_id" , & rx. assoc_id )
174
200
. field ( "pkt_id" , & rx. pkt_id )
@@ -205,7 +231,9 @@ where
205
231
let first_frag_size = max_pkt_size - header_addr_ref. len ( ) ;
206
232
let frag_size_addr_none = max_pkt_size - header_addr_none_ref. len ( ) ;
207
233
208
- let Header :: Packet ( pkt) = header_addr_ref else { unreachable ! ( ) } ;
234
+ let Header :: Packet ( pkt) = header_addr_ref else {
235
+ unreachable ! ( )
236
+ } ;
209
237
let ( _, _, _, _, _, addr) = pkt. into ( ) ;
210
238
211
239
let frag_total = if first_frag_size < payload. as_ref ( ) . len ( ) {
@@ -242,7 +270,9 @@ where
242
270
let next_frag_end =
243
271
( self . next_frag_start + payload_size) . min ( self . payload . as_ref ( ) . len ( ) ) ;
244
272
245
- let Header :: Packet ( pkt) = header_ref else { unreachable ! ( ) } ;
273
+ let Header :: Packet ( pkt) = header_ref else {
274
+ unreachable ! ( )
275
+ } ;
246
276
let ( _, _, _, _, _, addr) = pkt. into ( ) ;
247
277
248
278
let header = Header :: Packet ( PacketHeader :: new (
0 commit comments