@@ -17,7 +17,7 @@ impl P2pChannelsRpcState {
1717 /// Substate is accessed
1818 pub fn reducer < Action , State > (
1919 mut state_context : Substate < Action , State , P2pState > ,
20- action : ActionWithMeta < & P2pChannelsRpcAction > ,
20+ action : ActionWithMeta < P2pChannelsRpcAction > ,
2121 ) -> Result < ( ) , String >
2222 where
2323 State : crate :: P2pStateTrait ,
@@ -83,7 +83,7 @@ impl P2pChannelsRpcState {
8383 * next_local_rpc_id += 1 ;
8484 * local = P2pRpcLocalState :: Requested {
8585 time : meta. time ( ) ,
86- id : * id ,
86+ id,
8787 request : request. clone ( ) ,
8888 } ;
8989
@@ -92,7 +92,7 @@ impl P2pChannelsRpcState {
9292 #[ cfg( feature = "p2p-libp2p" ) ]
9393 if is_libp2p {
9494 if let Some ( ( query, data) ) =
95- super :: libp2p:: internal_request_into_libp2p ( * request. clone ( ) , * id)
95+ super :: libp2p:: internal_request_into_libp2p ( * request. clone ( ) , id)
9696 {
9797 dispatcher. push ( P2pNetworkRpcAction :: OutgoingQuery {
9898 peer_id,
@@ -101,17 +101,17 @@ impl P2pChannelsRpcState {
101101 } ) ;
102102 }
103103 if let Some ( on_init) = on_init {
104- dispatcher. push_callback ( on_init. clone ( ) , ( peer_id, * id, * request. clone ( ) ) ) ;
104+ dispatcher. push_callback ( on_init, ( peer_id, id, * request) ) ;
105105 }
106106
107107 return Ok ( ( ) ) ;
108108 }
109109
110110 dispatcher. push ( P2pChannelsRpcEffectfulAction :: RequestSend {
111111 peer_id,
112- id : * id ,
113- request : request . clone ( ) ,
114- on_init : on_init . clone ( ) ,
112+ id,
113+ request,
114+ on_init,
115115 } ) ;
116116 Ok ( ( ) )
117117 }
@@ -120,7 +120,7 @@ impl P2pChannelsRpcState {
120120 let p2p_state: & P2pState = state. substate ( ) ?;
121121
122122 if let Some ( callback) = & p2p_state. callbacks . on_p2p_channels_rpc_timeout {
123- dispatcher. push_callback ( callback. clone ( ) , ( peer_id, * id) ) ;
123+ dispatcher. push_callback ( callback. clone ( ) , ( peer_id, id) ) ;
124124 }
125125
126126 Ok ( ( ) )
@@ -163,8 +163,7 @@ impl P2pChannelsRpcState {
163163 }
164164
165165 if let Some ( callback) = & p2p_state. callbacks . on_p2p_channels_rpc_response_received {
166- dispatcher
167- . push_callback ( callback. clone ( ) , ( peer_id, * rpc_id, response. clone ( ) ) ) ;
166+ dispatcher. push_callback ( callback. clone ( ) , ( peer_id, rpc_id, response) ) ;
168167 }
169168 Ok ( ( ) )
170169 }
@@ -180,16 +179,16 @@ impl P2pChannelsRpcState {
180179 . pending_requests
181180 . push_back ( P2pRpcRemotePendingRequestState {
182181 time : meta. time ( ) ,
183- id : * id ,
184- request : ( * * request) . clone ( ) ,
182+ id,
183+ request : * request. clone ( ) ,
185184 is_pending : false ,
186185 } ) ;
187186
188187 let ( dispatcher, state) = state_context. into_dispatcher_and_state ( ) ;
189188 let p2p_state: & P2pState = state. substate ( ) ?;
190189
191190 if let Some ( callback) = & p2p_state. callbacks . on_p2p_channels_rpc_request_received {
192- dispatcher. push_callback ( callback. clone ( ) , ( peer_id, * id, request. clone ( ) ) ) ;
191+ dispatcher. push_callback ( callback. clone ( ) , ( peer_id, id, request) ) ;
193192 }
194193 Ok ( ( ) )
195194 }
@@ -201,7 +200,7 @@ impl P2pChannelsRpcState {
201200 ) ;
202201 return Ok ( ( ) ) ;
203202 } ;
204- if let Some ( req) = remote. pending_requests . iter_mut ( ) . find ( |r| r. id == * id) {
203+ if let Some ( req) = remote. pending_requests . iter_mut ( ) . find ( |r| r. id == id) {
205204 req. is_pending = true ;
206205 }
207206 Ok ( ( ) )
@@ -215,7 +214,7 @@ impl P2pChannelsRpcState {
215214 return Ok ( ( ) ) ;
216215 } ;
217216
218- if let Some ( pos) = remote. pending_requests . iter ( ) . position ( |r| r. id == * id) {
217+ if let Some ( pos) = remote. pending_requests . iter ( ) . position ( |r| r. id == id) {
219218 remote. pending_requests . remove ( pos) ;
220219 remote. last_responded = meta. time ( ) ;
221220 }
@@ -226,7 +225,7 @@ impl P2pChannelsRpcState {
226225 if is_libp2p {
227226 if let Some ( response) = response {
228227 if let Some ( ( response, data) ) =
229- super :: libp2p:: internal_response_into_libp2p ( * response. clone ( ) , * id)
228+ super :: libp2p:: internal_response_into_libp2p ( * response, id)
230229 {
231230 dispatcher. push ( P2pNetworkRpcAction :: OutgoingResponse {
232231 peer_id,
@@ -241,8 +240,8 @@ impl P2pChannelsRpcState {
241240
242241 dispatcher. push ( P2pChannelsRpcEffectfulAction :: ResponseSend {
243242 peer_id,
244- id : * id ,
245- response : response . clone ( ) ,
243+ id,
244+ response,
246245 } ) ;
247246 Ok ( ( ) )
248247 }
0 commit comments