@@ -170,13 +170,10 @@ pub fn on_recv_packet_execute(
170170 ctx_b : & mut impl TokenTransferExecutionContext ,
171171 packet : & Packet ,
172172) -> ( 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 ( ) ) ;
180177 } ;
181178
182179 let ( mut extras, ack) = match process_recv_packet_execute ( ctx_b, packet, data. clone ( ) ) {
@@ -225,26 +222,21 @@ pub fn on_acknowledgement_packet_execute(
225222 acknowledgement : & Acknowledgement ,
226223 _relayer : & Signer ,
227224) -> ( 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+ ) ;
236230 } ;
237231
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+ } ;
248240
249241 if !acknowledgement. is_successful ( ) {
250242 if let Err ( err) = refund_packet_token_execute ( ctx, packet, & data) {
@@ -290,14 +282,11 @@ pub fn on_timeout_packet_execute(
290282 packet : & Packet ,
291283 _relayer : & Signer ,
292284) -> ( 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+ ) ;
301290 } ;
302291
303292 if let Err ( err) = refund_packet_token_execute ( ctx, packet, & data) {
@@ -347,7 +336,7 @@ mod test {
347336 // Check that it's the same output as ibc-go
348337 // Note: this also implicitly checks that the ack bytes are non-empty,
349338 // 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=="}"#) ;
351340 }
352341
353342 #[ test]
@@ -361,7 +350,7 @@ mod test {
361350 // which would make the conversion to `Acknowledgement` panic
362351 assert_eq ! (
363352 ack_error,
364- r #"{"error":"failed to deserialize packet data"}"#. as_bytes ( )
353+ br #"{"error":"failed to deserialize packet data"}"#
365354 ) ;
366355 }
367356
0 commit comments