@@ -170,13 +170,10 @@ pub fn on_recv_packet_execute(
170
170
ctx_b : & mut impl TokenTransferExecutionContext ,
171
171
packet : & Packet ,
172
172
) -> ( ModuleExtras , Acknowledgement ) {
173
- let data = match serde_json:: from_slice :: < PacketData > ( & packet. data ) {
174
- Ok ( data) => data,
175
- Err ( _) => {
176
- let ack =
177
- AcknowledgementStatus :: error ( TokenTransferError :: PacketDataDeserialization . into ( ) ) ;
178
- return ( ModuleExtras :: empty ( ) , ack. into ( ) ) ;
179
- }
173
+ let Ok ( data) = serde_json:: from_slice :: < PacketData > ( & packet. data ) else {
174
+ let ack =
175
+ AcknowledgementStatus :: error ( TokenTransferError :: PacketDataDeserialization . into ( ) ) ;
176
+ return ( ModuleExtras :: empty ( ) , ack. into ( ) ) ;
180
177
} ;
181
178
182
179
let ( mut extras, ack) = match process_recv_packet_execute ( ctx_b, packet, data. clone ( ) ) {
@@ -225,26 +222,21 @@ pub fn on_acknowledgement_packet_execute(
225
222
acknowledgement : & Acknowledgement ,
226
223
_relayer : & Signer ,
227
224
) -> ( ModuleExtras , Result < ( ) , TokenTransferError > ) {
228
- let data = match serde_json:: from_slice :: < PacketData > ( & packet. data ) {
229
- Ok ( data) => data,
230
- Err ( _) => {
231
- return (
232
- ModuleExtras :: empty ( ) ,
233
- Err ( TokenTransferError :: PacketDataDeserialization ) ,
234
- ) ;
235
- }
225
+ let Ok ( data) = serde_json:: from_slice :: < PacketData > ( & packet. data ) else {
226
+ return (
227
+ ModuleExtras :: empty ( ) ,
228
+ Err ( TokenTransferError :: PacketDataDeserialization ) ,
229
+ ) ;
236
230
} ;
237
231
238
- let acknowledgement =
239
- match serde_json:: from_slice :: < AcknowledgementStatus > ( acknowledgement. as_ref ( ) ) {
240
- Ok ( ack) => ack,
241
- Err ( _) => {
242
- return (
243
- ModuleExtras :: empty ( ) ,
244
- Err ( TokenTransferError :: AckDeserialization ) ,
245
- ) ;
246
- }
247
- } ;
232
+ let Ok ( acknowledgement) =
233
+ serde_json:: from_slice :: < AcknowledgementStatus > ( acknowledgement. as_ref ( ) )
234
+ else {
235
+ return (
236
+ ModuleExtras :: empty ( ) ,
237
+ Err ( TokenTransferError :: AckDeserialization ) ,
238
+ ) ;
239
+ } ;
248
240
249
241
if !acknowledgement. is_successful ( ) {
250
242
if let Err ( err) = refund_packet_token_execute ( ctx, packet, & data) {
@@ -290,14 +282,11 @@ pub fn on_timeout_packet_execute(
290
282
packet : & Packet ,
291
283
_relayer : & Signer ,
292
284
) -> ( ModuleExtras , Result < ( ) , TokenTransferError > ) {
293
- let data = match serde_json:: from_slice :: < PacketData > ( & packet. data ) {
294
- Ok ( data) => data,
295
- Err ( _) => {
296
- return (
297
- ModuleExtras :: empty ( ) ,
298
- Err ( TokenTransferError :: PacketDataDeserialization ) ,
299
- ) ;
300
- }
285
+ let Ok ( data) = serde_json:: from_slice :: < PacketData > ( & packet. data ) else {
286
+ return (
287
+ ModuleExtras :: empty ( ) ,
288
+ Err ( TokenTransferError :: PacketDataDeserialization ) ,
289
+ ) ;
301
290
} ;
302
291
303
292
if let Err ( err) = refund_packet_token_execute ( ctx, packet, & data) {
@@ -347,7 +336,7 @@ mod test {
347
336
// Check that it's the same output as ibc-go
348
337
// Note: this also implicitly checks that the ack bytes are non-empty,
349
338
// which would make the conversion to `Acknowledgement` panic
350
- assert_eq ! ( ack_success, r #"{"result":"AQ=="}"#. as_bytes ( ) ) ;
339
+ assert_eq ! ( ack_success, br #"{"result":"AQ=="}"#) ;
351
340
}
352
341
353
342
#[ test]
@@ -361,7 +350,7 @@ mod test {
361
350
// which would make the conversion to `Acknowledgement` panic
362
351
assert_eq ! (
363
352
ack_error,
364
- r #"{"error":"failed to deserialize packet data"}"#. as_bytes ( )
353
+ br #"{"error":"failed to deserialize packet data"}"#
365
354
) ;
366
355
}
367
356
0 commit comments