Skip to content

Commit 603f901

Browse files
committed
Drop unnecessary Arcs around KVStoreWrapper
1 parent d665bef commit 603f901

File tree

4 files changed

+19
-24
lines changed

4 files changed

+19
-24
lines changed

lightning-background-processor/src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2779,7 +2779,7 @@ mod tests {
27792779
let kv_store_sync = Arc::new(
27802780
Persister::new(data_dir).with_manager_error(std::io::ErrorKind::Other, "test"),
27812781
);
2782-
let kv_store = Arc::new(KVStoreSyncWrapper(kv_store_sync));
2782+
let kv_store = KVStoreSyncWrapper(kv_store_sync);
27832783

27842784
// Yes, you can unsafe { turn off the borrow checker }
27852785
let lm_async: &'static LiquidityManager<_, _, _, _, _, _> = unsafe {
@@ -3298,7 +3298,7 @@ mod tests {
32983298
let data_dir = nodes[0].kv_store.get_data_dir();
32993299
let kv_store_sync =
33003300
Arc::new(Persister::new(data_dir).with_graph_persistence_notifier(sender));
3301-
let kv_store = Arc::new(KVStoreSyncWrapper(kv_store_sync));
3301+
let kv_store = KVStoreSyncWrapper(kv_store_sync);
33023302

33033303
// Yes, you can unsafe { turn off the borrow checker }
33043304
let lm_async: &'static LiquidityManager<_, _, _, _, _, _> = unsafe {
@@ -3523,7 +3523,7 @@ mod tests {
35233523
let (_, nodes) = create_nodes(1, "test_payment_path_scoring_async");
35243524
let data_dir = nodes[0].kv_store.get_data_dir();
35253525
let kv_store_sync = Arc::new(Persister::new(data_dir));
3526-
let kv_store = Arc::new(KVStoreSyncWrapper(kv_store_sync));
3526+
let kv_store = KVStoreSyncWrapper(kv_store_sync);
35273527

35283528
let (exit_sender, exit_receiver) = tokio::sync::watch::channel(());
35293529

lightning-liquidity/src/manager.rs

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ pub trait ALiquidityManagerSync {
200200
Self::NS,
201201
Self::CM,
202202
Self::C,
203-
Arc<KVStoreSyncWrapper<Self::KS>>,
203+
KVStoreSyncWrapper<Self::KS>,
204204
Self::TP,
205205
>;
206206
/// Returns a reference to the actual [`LiquidityManager`] object.
@@ -246,7 +246,7 @@ where
246246
Self::NS,
247247
Self::CM,
248248
Self::C,
249-
Arc<KVStoreSyncWrapper<Self::KS>>,
249+
KVStoreSyncWrapper<Self::KS>,
250250
Self::TP,
251251
> {
252252
&self.inner
@@ -1036,7 +1036,7 @@ pub struct LiquidityManagerSync<
10361036
KS::Target: KVStoreSync,
10371037
TP::Target: TimeProvider,
10381038
{
1039-
inner: LiquidityManager<ES, NS, CM, C, Arc<KVStoreSyncWrapper<KS>>, TP>,
1039+
inner: LiquidityManager<ES, NS, CM, C, KVStoreSyncWrapper<KS>, TP>,
10401040
}
10411041

10421042
#[cfg(feature = "time")]
@@ -1063,7 +1063,7 @@ where
10631063
service_config: Option<LiquidityServiceConfig>,
10641064
client_config: Option<LiquidityClientConfig>,
10651065
) -> Result<Self, lightning::io::Error> {
1066-
let kv_store = Arc::new(KVStoreSyncWrapper(kv_store_sync));
1066+
let kv_store = KVStoreSyncWrapper(kv_store_sync);
10671067

10681068
let mut fut = Box::pin(LiquidityManager::new(
10691069
entropy_source,
@@ -1114,7 +1114,7 @@ where
11141114
service_config: Option<LiquidityServiceConfig>,
11151115
client_config: Option<LiquidityClientConfig>, time_provider: TP,
11161116
) -> Result<Self, lightning::io::Error> {
1117-
let kv_store = Arc::new(KVStoreSyncWrapper(kv_store_sync));
1117+
let kv_store = KVStoreSyncWrapper(kv_store_sync);
11181118
let mut fut = Box::pin(LiquidityManager::new_with_custom_time_provider(
11191119
entropy_source,
11201120
node_signer,
@@ -1142,7 +1142,7 @@ where
11421142
/// Returns a reference to the LSPS0 client-side handler.
11431143
///
11441144
/// Wraps [`LiquidityManager::lsps0_client_handler`].
1145-
pub fn lsps0_client_handler(&self) -> &LSPS0ClientHandler<ES, Arc<KVStoreSyncWrapper<KS>>> {
1145+
pub fn lsps0_client_handler(&self) -> &LSPS0ClientHandler<ES, KVStoreSyncWrapper<KS>> {
11461146
self.inner.lsps0_client_handler()
11471147
}
11481148

@@ -1156,9 +1156,7 @@ where
11561156
/// Returns a reference to the LSPS1 client-side handler.
11571157
///
11581158
/// Wraps [`LiquidityManager::lsps1_client_handler`].
1159-
pub fn lsps1_client_handler(
1160-
&self,
1161-
) -> Option<&LSPS1ClientHandler<ES, Arc<KVStoreSyncWrapper<KS>>>> {
1159+
pub fn lsps1_client_handler(&self) -> Option<&LSPS1ClientHandler<ES, KVStoreSyncWrapper<KS>>> {
11621160
self.inner.lsps1_client_handler()
11631161
}
11641162

@@ -1168,16 +1166,14 @@ where
11681166
#[cfg(lsps1_service)]
11691167
pub fn lsps1_service_handler(
11701168
&self,
1171-
) -> Option<&LSPS1ServiceHandler<ES, CM, C, Arc<KVStoreSyncWrapper<KS>>>> {
1169+
) -> Option<&LSPS1ServiceHandler<ES, CM, C, KVStoreSyncWrapper<KS>>> {
11721170
self.inner.lsps1_service_handler()
11731171
}
11741172

11751173
/// Returns a reference to the LSPS2 client-side handler.
11761174
///
11771175
/// Wraps [`LiquidityManager::lsps2_client_handler`].
1178-
pub fn lsps2_client_handler(
1179-
&self,
1180-
) -> Option<&LSPS2ClientHandler<ES, Arc<KVStoreSyncWrapper<KS>>>> {
1176+
pub fn lsps2_client_handler(&self) -> Option<&LSPS2ClientHandler<ES, KVStoreSyncWrapper<KS>>> {
11811177
self.inner.lsps2_client_handler()
11821178
}
11831179

@@ -1186,16 +1182,14 @@ where
11861182
/// Wraps [`LiquidityManager::lsps2_service_handler`].
11871183
pub fn lsps2_service_handler<'a>(
11881184
&'a self,
1189-
) -> Option<LSPS2ServiceHandlerSync<'a, CM, Arc<KVStoreSyncWrapper<KS>>>> {
1185+
) -> Option<LSPS2ServiceHandlerSync<'a, CM, KVStoreSyncWrapper<KS>>> {
11901186
self.inner.lsps2_service_handler.as_ref().map(|r| LSPS2ServiceHandlerSync::from_inner(r))
11911187
}
11921188

11931189
/// Returns a reference to the LSPS5 client-side handler.
11941190
///
11951191
/// Wraps [`LiquidityManager::lsps5_client_handler`].
1196-
pub fn lsps5_client_handler(
1197-
&self,
1198-
) -> Option<&LSPS5ClientHandler<ES, Arc<KVStoreSyncWrapper<KS>>>> {
1192+
pub fn lsps5_client_handler(&self) -> Option<&LSPS5ClientHandler<ES, KVStoreSyncWrapper<KS>>> {
11991193
self.inner.lsps5_client_handler()
12001194
}
12011195

@@ -1204,7 +1198,7 @@ where
12041198
/// Wraps [`LiquidityManager::lsps5_service_handler`].
12051199
pub fn lsps5_service_handler(
12061200
&self,
1207-
) -> Option<&LSPS5ServiceHandler<CM, NS, Arc<KVStoreSyncWrapper<KS>>, TP>> {
1201+
) -> Option<&LSPS5ServiceHandler<CM, NS, KVStoreSyncWrapper<KS>, TP>> {
12081202
self.inner.lsps5_service_handler()
12091203
}
12101204

lightning/src/util/persist.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ pub trait KVStoreSync {
139139

140140
/// A wrapper around a [`KVStoreSync`] that implements the [`KVStore`] trait. It is not necessary to use this type
141141
/// directly.
142+
#[derive(Clone)]
142143
pub struct KVStoreSyncWrapper<K: Deref>(pub K)
143144
where
144145
K::Target: KVStoreSync;

lightning/src/util/sweep.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -986,7 +986,7 @@ where
986986
Arc<ChangeDestinationSourceSyncWrapper<D>>,
987987
E,
988988
F,
989-
Arc<KVStoreSyncWrapper<K>>,
989+
KVStoreSyncWrapper<K>,
990990
L,
991991
O,
992992
>,
@@ -1011,7 +1011,7 @@ where
10111011
let change_destination_source =
10121012
Arc::new(ChangeDestinationSourceSyncWrapper::new(change_destination_source));
10131013

1014-
let kv_store = Arc::new(KVStoreSyncWrapper(kv_store));
1014+
let kv_store = KVStoreSyncWrapper(kv_store);
10151015

10161016
let sweeper = OutputSweeper::new(
10171017
best_block,
@@ -1077,7 +1077,7 @@ where
10771077
Arc<ChangeDestinationSourceSyncWrapper<D>>,
10781078
E,
10791079
F,
1080-
Arc<KVStoreSyncWrapper<K>>,
1080+
KVStoreSyncWrapper<K>,
10811081
L,
10821082
O,
10831083
> {

0 commit comments

Comments
 (0)