@@ -88,7 +88,7 @@ pub(crate) fn read_or_generate_seed_file(
8888
8989/// Read a previously persisted [`NetworkGraph`] from the store.
9090pub ( crate ) async fn read_network_graph < L : Deref + Clone > (
91- kv_store : Arc < DynStore > , logger : L ,
91+ kv_store : & DynStore , logger : L ,
9292) -> Result < NetworkGraph < L > , std:: io:: Error >
9393where
9494 L :: Target : LdkLogger ,
@@ -108,7 +108,7 @@ where
108108
109109/// Read a previously persisted [`ProbabilisticScorer`] from the store.
110110pub ( crate ) async fn read_scorer < G : Deref < Target = NetworkGraph < L > > , L : Deref + Clone > (
111- kv_store : Arc < DynStore > , network_graph : G , logger : L ,
111+ kv_store : & DynStore , network_graph : G , logger : L ,
112112) -> Result < ProbabilisticScorer < G , L > , std:: io:: Error >
113113where
114114 L :: Target : LdkLogger ,
@@ -130,7 +130,7 @@ where
130130
131131/// Read previously persisted external pathfinding scores from the cache.
132132pub ( crate ) async fn read_external_pathfinding_scores_from_cache < L : Deref > (
133- kv_store : Arc < DynStore > , logger : L ,
133+ kv_store : & DynStore , logger : L ,
134134) -> Result < ChannelLiquidities , std:: io:: Error >
135135where
136136 L :: Target : LdkLogger ,
@@ -150,7 +150,7 @@ where
150150
151151/// Persist external pathfinding scores to the cache.
152152pub ( crate ) async fn write_external_pathfinding_scores_to_cache < L : Deref > (
153- kv_store : Arc < DynStore > , data : & ChannelLiquidities , logger : L ,
153+ kv_store : & DynStore , data : & ChannelLiquidities , logger : L ,
154154) -> Result < ( ) , Error >
155155where
156156 L :: Target : LdkLogger ,
@@ -218,7 +218,7 @@ where
218218
219219/// Read previously persisted payments information from the store.
220220pub ( crate ) async fn read_payments < L : Deref > (
221- kv_store : Arc < DynStore > , logger : L ,
221+ kv_store : & DynStore , logger : L ,
222222) -> Result < Vec < PaymentDetails > , std:: io:: Error >
223223where
224224 L :: Target : LdkLogger ,
@@ -313,7 +313,7 @@ pub(crate) async fn read_output_sweeper(
313313}
314314
315315pub ( crate ) async fn read_node_metrics < L : Deref > (
316- kv_store : Arc < DynStore > , logger : L ,
316+ kv_store : & DynStore , logger : L ,
317317) -> Result < NodeMetrics , std:: io:: Error >
318318where
319319 L :: Target : LdkLogger ,
@@ -332,7 +332,7 @@ where
332332}
333333
334334pub ( crate ) fn write_node_metrics < L : Deref > (
335- node_metrics : & NodeMetrics , kv_store : Arc < DynStore > , logger : L ,
335+ node_metrics : & NodeMetrics , kv_store : & DynStore , logger : L ,
336336) -> Result < ( ) , Error >
337337where
338338 L :: Target : LdkLogger ,
@@ -459,7 +459,7 @@ macro_rules! impl_read_write_change_set_type {
459459 $key: expr
460460 ) => {
461461 pub ( crate ) fn $read_name<L : Deref >(
462- kv_store: Arc < DynStore > , logger: L ,
462+ kv_store: & DynStore , logger: L ,
463463 ) -> Result <Option <$change_set_type>, std:: io:: Error >
464464 where
465465 L :: Target : LdkLogger ,
@@ -500,7 +500,7 @@ macro_rules! impl_read_write_change_set_type {
500500 }
501501
502502 pub ( crate ) fn $write_name<L : Deref >(
503- value: & $change_set_type, kv_store: Arc < DynStore > , logger: L ,
503+ value: & $change_set_type, kv_store: & DynStore , logger: L ,
504504 ) -> Result <( ) , std:: io:: Error >
505505 where
506506 L :: Target : LdkLogger ,
@@ -578,41 +578,35 @@ impl_read_write_change_set_type!(
578578
579579// Reads the full BdkWalletChangeSet or returns default fields
580580pub ( crate ) fn read_bdk_wallet_change_set (
581- kv_store : Arc < DynStore > , logger : Arc < Logger > ,
581+ kv_store : & DynStore , logger : & Logger ,
582582) -> Result < Option < BdkWalletChangeSet > , std:: io:: Error > {
583583 let mut change_set = BdkWalletChangeSet :: default ( ) ;
584584
585585 // We require a descriptor and return `None` to signal creation of a new wallet otherwise.
586- if let Some ( descriptor) =
587- read_bdk_wallet_descriptor ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) ?
588- {
586+ if let Some ( descriptor) = read_bdk_wallet_descriptor ( kv_store, logger) ? {
589587 change_set. descriptor = Some ( descriptor) ;
590588 } else {
591589 return Ok ( None ) ;
592590 }
593591
594592 // We require a change_descriptor and return `None` to signal creation of a new wallet otherwise.
595- if let Some ( change_descriptor) =
596- read_bdk_wallet_change_descriptor ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) ?
597- {
593+ if let Some ( change_descriptor) = read_bdk_wallet_change_descriptor ( kv_store, logger) ? {
598594 change_set. change_descriptor = Some ( change_descriptor) ;
599595 } else {
600596 return Ok ( None ) ;
601597 }
602598
603599 // We require a network and return `None` to signal creation of a new wallet otherwise.
604- if let Some ( network) = read_bdk_wallet_network ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) ? {
600+ if let Some ( network) = read_bdk_wallet_network ( kv_store, logger) ? {
605601 change_set. network = Some ( network) ;
606602 } else {
607603 return Ok ( None ) ;
608604 }
609605
610- read_bdk_wallet_local_chain ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) ?
606+ read_bdk_wallet_local_chain ( & * kv_store, logger) ?
611607 . map ( |local_chain| change_set. local_chain = local_chain) ;
612- read_bdk_wallet_tx_graph ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) ?
613- . map ( |tx_graph| change_set. tx_graph = tx_graph) ;
614- read_bdk_wallet_indexer ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) ?
615- . map ( |indexer| change_set. indexer = indexer) ;
608+ read_bdk_wallet_tx_graph ( & * kv_store, logger) ?. map ( |tx_graph| change_set. tx_graph = tx_graph) ;
609+ read_bdk_wallet_indexer ( & * kv_store, logger) ?. map ( |indexer| change_set. indexer = indexer) ;
616610 Ok ( Some ( change_set) )
617611}
618612
0 commit comments