@@ -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 ,
@@ -323,7 +323,7 @@ pub(crate) async fn read_output_sweeper(
323323}
324324
325325pub ( crate ) async fn read_node_metrics < L : Deref > (
326- kv_store : Arc < DynStore > , logger : L ,
326+ kv_store : & DynStore , logger : L ,
327327) -> Result < NodeMetrics , std:: io:: Error >
328328where
329329 L :: Target : LdkLogger ,
@@ -342,7 +342,7 @@ where
342342}
343343
344344pub ( crate ) fn write_node_metrics < L : Deref > (
345- node_metrics : & NodeMetrics , kv_store : Arc < DynStore > , logger : L ,
345+ node_metrics : & NodeMetrics , kv_store : & DynStore , logger : L ,
346346) -> Result < ( ) , Error >
347347where
348348 L :: Target : LdkLogger ,
@@ -469,7 +469,7 @@ macro_rules! impl_read_write_change_set_type {
469469 $key: expr
470470 ) => {
471471 pub ( crate ) fn $read_name<L : Deref >(
472- kv_store: Arc < DynStore > , logger: L ,
472+ kv_store: & DynStore , logger: L ,
473473 ) -> Result <Option <$change_set_type>, std:: io:: Error >
474474 where
475475 L :: Target : LdkLogger ,
@@ -510,7 +510,7 @@ macro_rules! impl_read_write_change_set_type {
510510 }
511511
512512 pub ( crate ) fn $write_name<L : Deref >(
513- value: & $change_set_type, kv_store: Arc < DynStore > , logger: L ,
513+ value: & $change_set_type, kv_store: & DynStore , logger: L ,
514514 ) -> Result <( ) , std:: io:: Error >
515515 where
516516 L :: Target : LdkLogger ,
@@ -588,41 +588,35 @@ impl_read_write_change_set_type!(
588588
589589// Reads the full BdkWalletChangeSet or returns default fields
590590pub ( crate ) fn read_bdk_wallet_change_set (
591- kv_store : Arc < DynStore > , logger : Arc < Logger > ,
591+ kv_store : & DynStore , logger : & Logger ,
592592) -> Result < Option < BdkWalletChangeSet > , std:: io:: Error > {
593593 let mut change_set = BdkWalletChangeSet :: default ( ) ;
594594
595595 // We require a descriptor and return `None` to signal creation of a new wallet otherwise.
596- if let Some ( descriptor) =
597- read_bdk_wallet_descriptor ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) ?
598- {
596+ if let Some ( descriptor) = read_bdk_wallet_descriptor ( kv_store, logger) ? {
599597 change_set. descriptor = Some ( descriptor) ;
600598 } else {
601599 return Ok ( None ) ;
602600 }
603601
604602 // We require a change_descriptor and return `None` to signal creation of a new wallet otherwise.
605- if let Some ( change_descriptor) =
606- read_bdk_wallet_change_descriptor ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) ?
607- {
603+ if let Some ( change_descriptor) = read_bdk_wallet_change_descriptor ( kv_store, logger) ? {
608604 change_set. change_descriptor = Some ( change_descriptor) ;
609605 } else {
610606 return Ok ( None ) ;
611607 }
612608
613609 // We require a network and return `None` to signal creation of a new wallet otherwise.
614- if let Some ( network) = read_bdk_wallet_network ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) ? {
610+ if let Some ( network) = read_bdk_wallet_network ( kv_store, logger) ? {
615611 change_set. network = Some ( network) ;
616612 } else {
617613 return Ok ( None ) ;
618614 }
619615
620- read_bdk_wallet_local_chain ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) ?
616+ read_bdk_wallet_local_chain ( & * kv_store, logger) ?
621617 . map ( |local_chain| change_set. local_chain = local_chain) ;
622- read_bdk_wallet_tx_graph ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) ?
623- . map ( |tx_graph| change_set. tx_graph = tx_graph) ;
624- read_bdk_wallet_indexer ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) ?
625- . map ( |indexer| change_set. indexer = indexer) ;
618+ read_bdk_wallet_tx_graph ( & * kv_store, logger) ?. map ( |tx_graph| change_set. tx_graph = tx_graph) ;
619+ read_bdk_wallet_indexer ( & * kv_store, logger) ?. map ( |indexer| change_set. indexer = indexer) ;
626620 Ok ( Some ( change_set) )
627621}
628622
0 commit comments