@@ -161,9 +161,9 @@ where
161
161
tracing:: info!( "processing send request, waiting for readiness" ) ;
162
162
} ) ;
163
163
164
- let req = ( * addr, values. clone ( ) ) ;
164
+ let req = ( * addr. clone ( ) , values. clone ( ) ) ;
165
165
reqs. push ( req) ;
166
- sent_addresses. push ( * addr) ;
166
+ sent_addresses. push ( addr. clone ( ) ) ;
167
167
168
168
span. in_scope ( || {
169
169
tracing:: info!( "submitted send request" ) ;
@@ -185,21 +185,21 @@ where
185
185
// Run the tasks concurrently.
186
186
let mut i = 0 ;
187
187
while let Some ( result) = responses. next ( ) . await {
188
- let addr = sent_addresses[ i] ;
188
+ let addr = & sent_addresses[ i] ;
189
189
match result {
190
190
Ok ( id) => {
191
191
// Reply to the originating message with the address
192
192
let span = tracing:: info_span!( "send" , address = %addr) ;
193
193
span. in_scope ( || {
194
194
tracing:: info!( id = %id, "send request succeeded" ) ;
195
195
} ) ;
196
- succeeded. push ( ( addr, id) ) ;
196
+ succeeded. push ( ( * addr. clone ( ) , id) ) ;
197
197
}
198
198
// By default, anyhow::Error's Display impl only prints the outermost error;
199
199
// using the alternate formate specifier prints the entire chain of causes.
200
200
Err ( e) => {
201
201
tracing:: error!( ?addr, ?e, "Failed to send funds" ) ;
202
- failed. push ( ( addr, format ! ( "{:#}" , e) ) )
202
+ failed. push ( ( * addr. clone ( ) , format ! ( "{:#}" , e) ) )
203
203
}
204
204
}
205
205
0 commit comments