@@ -397,11 +397,7 @@ where
397397pub  fn  new ( 
398398		kv_store :  K ,  logger :  L ,  maximum_pending_updates :  u64 ,  entropy_source :  ES , 
399399		signer_provider :  SP , 
400- 	)  -> Self 
401- 	where 
402- 		ES :: Target :  EntropySource  + Sized , 
403- 		SP :: Target :  SignerProvider  + Sized , 
404- 	{ 
400+ 	)  -> Self  { 
405401		MonitorUpdatingPersister  { 
406402			kv_store, 
407403			logger, 
@@ -416,12 +412,10 @@ where
416412/// It is extremely important that your [`KVStore::read`] implementation uses the 
417413/// [`io::ErrorKind::NotFound`] variant correctly. For more information, please see the 
418414/// documentation for [`MonitorUpdatingPersister`]. 
419- pub  fn  read_all_channel_monitors_with_updates < B :  Deref ,  F :  Deref  +  Clone > ( 
420- 		& self ,  broadcaster :  B ,  fee_estimator :  F , 
415+ pub  fn  read_all_channel_monitors_with_updates < B :  Deref ,  F :  Deref > ( 
416+ 		& self ,  broadcaster :  & B ,  fee_estimator :  & F , 
421417	)  -> Result < Vec < ( BlockHash ,  ChannelMonitor < <SP :: Target  as  SignerProvider >:: Signer > ) > ,  io:: Error > 
422418	where 
423- 		ES :: Target :  EntropySource  + Sized , 
424- 		SP :: Target :  SignerProvider  + Sized , 
425419		B :: Target :  BroadcasterInterface , 
426420		F :: Target :  FeeEstimator , 
427421	{ 
@@ -432,8 +426,8 @@ where
432426		let  mut  res = Vec :: with_capacity ( monitor_list. len ( ) ) ; 
433427		for  monitor_key in  monitor_list { 
434428			res. push ( self . read_channel_monitor_with_updates ( 
435- 				& broadcaster, 
436- 				fee_estimator. clone ( ) , 
429+ 				broadcaster, 
430+ 				fee_estimator, 
437431				monitor_key, 
438432			) ?) 
439433		} 
@@ -457,12 +451,10 @@ where
457451///  
458452/// Loading a large number of monitors will be faster if done in parallel. You can use this 
459453/// function to accomplish this. Take care to limit the number of parallel readers. 
460- pub  fn  read_channel_monitor_with_updates < B :  Deref ,  F :  Deref  +  Clone > ( 
461- 		& self ,  broadcaster :  & B ,  fee_estimator :  F ,  monitor_key :  String , 
454+ pub  fn  read_channel_monitor_with_updates < B :  Deref ,  F :  Deref > ( 
455+ 		& self ,  broadcaster :  & B ,  fee_estimator :  & F ,  monitor_key :  String , 
462456	)  -> Result < ( BlockHash ,  ChannelMonitor < <SP :: Target  as  SignerProvider >:: Signer > ) ,  io:: Error > 
463457	where 
464- 		ES :: Target :  EntropySource  + Sized , 
465- 		SP :: Target :  SignerProvider  + Sized , 
466458		B :: Target :  BroadcasterInterface , 
467459		F :: Target :  FeeEstimator , 
468460	{ 
@@ -484,7 +476,7 @@ where
484476				Err ( err)  => return  Err ( err) , 
485477			} ; 
486478
487- 			monitor. update_monitor ( & update,  broadcaster,  fee_estimator. clone ( ) ,  & self . logger ) 
479+ 			monitor. update_monitor ( & update,  broadcaster,  fee_estimator,  & self . logger ) 
488480				. map_err ( |e| { 
489481					log_error ! ( 
490482						self . logger, 
@@ -949,17 +941,17 @@ mod tests {
949941		// Check that the persisted channel data is empty before any channels are 
950942		// open. 
951943		let  mut  persisted_chan_data_0 = persister_0. read_all_channel_monitors_with_updates ( 
952- 			broadcaster_0,  & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ; 
944+ 			& broadcaster_0,  & & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ; 
953945		assert_eq ! ( persisted_chan_data_0. len( ) ,  0 ) ; 
954946		let  mut  persisted_chan_data_1 = persister_1. read_all_channel_monitors_with_updates ( 
955- 			broadcaster_1,  & chanmon_cfgs[ 1 ] . fee_estimator ) . unwrap ( ) ; 
947+ 			& broadcaster_1,  & & chanmon_cfgs[ 1 ] . fee_estimator ) . unwrap ( ) ; 
956948		assert_eq ! ( persisted_chan_data_1. len( ) ,  0 ) ; 
957949
958950		// Helper to make sure the channel is on the expected update ID. 
959951		macro_rules!  check_persisted_data { 
960952			( $expected_update_id:  expr)  => { 
961953				persisted_chan_data_0 = persister_0. read_all_channel_monitors_with_updates( 
962- 					broadcaster_0,  & chanmon_cfgs[ 0 ] . fee_estimator) . unwrap( ) ; 
954+ 					& broadcaster_0,  & &chanmon_cfgs[ 0 ] . fee_estimator) . unwrap( ) ; 
963955				// check that we stored only one monitor 
964956				assert_eq!( persisted_chan_data_0. len( ) ,  1 ) ; 
965957				for  ( _,  mon)  in persisted_chan_data_0. iter( )  { 
@@ -978,7 +970,7 @@ mod tests {
978970					} 
979971				} 
980972				persisted_chan_data_1 = persister_1. read_all_channel_monitors_with_updates( 
981- 					broadcaster_1,  & chanmon_cfgs[ 1 ] . fee_estimator) . unwrap( ) ; 
973+ 					& broadcaster_1,  & &chanmon_cfgs[ 1 ] . fee_estimator) . unwrap( ) ; 
982974				assert_eq!( persisted_chan_data_1. len( ) ,  1 ) ; 
983975				for  ( _,  mon)  in persisted_chan_data_1. iter( )  { 
984976					assert_eq!( mon. get_latest_update_id( ) ,  $expected_update_id) ; 
@@ -1043,7 +1035,7 @@ mod tests {
10431035		check_persisted_data ! ( CLOSED_CHANNEL_UPDATE_ID ) ; 
10441036
10451037		// Make sure the expected number of stale updates is present. 
1046- 		let  persisted_chan_data = persister_0. read_all_channel_monitors_with_updates ( broadcaster_0,  & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ; 
1038+ 		let  persisted_chan_data = persister_0. read_all_channel_monitors_with_updates ( & broadcaster_0,  & & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ; 
10471039		let  ( _,  monitor)  = & persisted_chan_data[ 0 ] ; 
10481040		let  monitor_name = MonitorName :: from ( monitor. get_funding_txo ( ) . 0 ) ; 
10491041		// The channel should have 0 updates, as it wrote a full monitor and consolidated. 
@@ -1151,7 +1143,7 @@ mod tests {
11511143
11521144		// Check that the persisted channel data is empty before any channels are 
11531145		// open. 
1154- 		let  persisted_chan_data = persister_0. read_all_channel_monitors_with_updates ( broadcaster_0,  & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ; 
1146+ 		let  persisted_chan_data = persister_0. read_all_channel_monitors_with_updates ( & broadcaster_0,  & & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ; 
11551147		assert_eq ! ( persisted_chan_data. len( ) ,  0 ) ; 
11561148
11571149		// Create some initial channel 
@@ -1162,7 +1154,7 @@ mod tests {
11621154		send_payment ( & nodes[ 1 ] ,  & vec ! [ & nodes[ 0 ] ] [ ..] ,  4_000_000 ) ; 
11631155
11641156		// Get the monitor and make a fake stale update at update_id=1 (lowest height of an update possible) 
1165- 		let  persisted_chan_data = persister_0. read_all_channel_monitors_with_updates ( broadcaster_0,  & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ; 
1157+ 		let  persisted_chan_data = persister_0. read_all_channel_monitors_with_updates ( & broadcaster_0,  & & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ; 
11661158		let  ( _,  monitor)  = & persisted_chan_data[ 0 ] ; 
11671159		let  monitor_name = MonitorName :: from ( monitor. get_funding_txo ( ) . 0 ) ; 
11681160		persister_0
0 commit comments