@@ -168,7 +168,7 @@ where
168
168
}
169
169
}
170
170
171
- let events = mem:: replace ( & mut self . events . deliver_tx_events , Vec :: new ( ) ) ;
171
+ let events = mem:: take ( & mut self . events . deliver_tx_events ) ;
172
172
173
173
resp. events = events;
174
174
@@ -185,9 +185,10 @@ where
185
185
M : Module + Application + RPCs ,
186
186
{
187
187
async fn init_chain ( & mut self , _request : RequestInitChain ) -> ResponseInitChain {
188
- let mut resp = ResponseInitChain :: default ( ) ;
189
-
190
- resp. app_hash = self . stateful . root ( ) . expect ( "get app hash failed" ) . to_vec ( ) ;
188
+ let resp = ResponseInitChain {
189
+ app_hash : self . stateful . root ( ) . expect ( "get app hash failed" ) . to_vec ( ) ,
190
+ ..Default :: default ( )
191
+ } ;
191
192
192
193
self . stateful
193
194
. commit ( )
@@ -201,10 +202,11 @@ where
201
202
}
202
203
203
204
async fn info ( & mut self , _request : RequestInfo ) -> ResponseInfo {
204
- let mut resp = ResponseInfo :: default ( ) ;
205
-
206
- resp. version = String :: from ( self . module . metadata ( ) . impl_version ) ;
207
- resp. app_version = self . module . metadata ( ) . version ;
205
+ let mut resp = ResponseInfo {
206
+ version : String :: from ( self . module . metadata ( ) . impl_version ) ,
207
+ app_version : self . module . metadata ( ) . version ,
208
+ ..Default :: default ( )
209
+ } ;
208
210
209
211
// compare height.
210
212
let stateful_height = self
@@ -245,7 +247,7 @@ where
245
247
}
246
248
247
249
async fn query ( & mut self , request : RequestQuery ) -> ResponseQuery {
248
- let mut paths = request. path . splitn ( 2 , "/" ) ;
250
+ let mut paths = request. path . splitn ( 2 , '/' ) ;
249
251
250
252
let mut resp = ResponseQuery :: default ( ) ;
251
253
@@ -321,7 +323,7 @@ where
321
323
322
324
self . module . begin_block ( & mut ctx, req) . await ;
323
325
324
- let events = mem:: replace ( begin_block_events, Vec :: new ( ) ) ;
326
+ let events = mem:: take ( begin_block_events) ;
325
327
326
328
resp. events = events;
327
329
@@ -348,7 +350,7 @@ where
348
350
resp. consensus_param_updates = result. consensus_param_updates ;
349
351
resp. validator_updates = result. validator_updates ;
350
352
351
- let events = mem:: replace ( end_block_events, Vec :: new ( ) ) ;
353
+ let events = mem:: take ( end_block_events) ;
352
354
353
355
resp. events = events;
354
356
0 commit comments