Skip to content

Commit 8e3f22a

Browse files
committed
Consume WriteableScore directly to Persister
1 parent 8b70132 commit 8e3f22a

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

lightning-background-processor/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ impl BackgroundProcessor {
191191
CMH::Target: 'static + ChannelMessageHandler,
192192
RMH::Target: 'static + RoutingMessageHandler,
193193
UMH::Target: 'static + CustomMessageHandler,
194-
PS::Target: 'static + Persister<'a, Signer, CW, T, K, F, L, S, SC>,
194+
PS::Target: 'static + Persister<'a, Signer, CW, T, K, F, L, SC>,
195195
{
196196
let stop_thread = Arc::new(AtomicBool::new(false));
197197
let stop_thread_clone = stop_thread.clone();

lightning/src/util/persist.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ pub trait KVStorePersister {
2626
}
2727

2828
/// Trait that handles persisting a [`ChannelManager`], [`NetworkGraph`], and [`WriteableScore`] to disk.
29-
pub trait Persister<'a, Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref, S: Deref<Target = SC>, SC>
29+
pub trait Persister<'a, Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref, S>
3030
where M::Target: 'static + chain::Watch<Signer>,
3131
T::Target: 'static + BroadcasterInterface,
3232
K::Target: 'static + KeysInterface<Signer = Signer>,
3333
F::Target: 'static + FeeEstimator,
3434
L::Target: 'static + Logger,
35-
SC: WriteableScore<'a>
35+
S: WriteableScore<'a>
3636
{
3737
/// Persist the given ['ChannelManager'] to disk, returning an error if persistence failed.
3838
fn persist_manager(&self, channel_manager: &ChannelManager<Signer, M, T, K, F, L>) -> Result<(), io::Error>;
@@ -44,13 +44,13 @@ pub trait Persister<'a, Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L:
4444
fn persist_scorer(&self, scorer: &S) -> Result<(), io::Error>;
4545
}
4646

47-
impl<'a, A: KVStorePersister, Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref, S: Deref<Target = SC>, SC> Persister<'a, Signer, M, T, K, F, L, S, SC> for A
47+
impl<'a, A: KVStorePersister, Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref, S> Persister<'a, Signer, M, T, K, F, L, S> for A
4848
where M::Target: 'static + chain::Watch<Signer>,
4949
T::Target: 'static + BroadcasterInterface,
5050
K::Target: 'static + KeysInterface<Signer = Signer>,
5151
F::Target: 'static + FeeEstimator,
5252
L::Target: 'static + Logger,
53-
SC: WriteableScore<'a>
53+
S: WriteableScore<'a>
5454
{
5555
/// Persist the given ['ChannelManager'] to disk with the name "manager", returning an error if persistence failed.
5656
fn persist_manager(&self, channel_manager: &ChannelManager<Signer, M, T, K, F, L>) -> Result<(), io::Error> {
@@ -64,7 +64,7 @@ impl<'a, A: KVStorePersister, Signer: Sign, M: Deref, T: Deref, K: Deref, F: Der
6464

6565
/// Persist the given [`WriteableScore`] to disk with name "scorer", returning an error if persistence failed.
6666
fn persist_scorer(&self, scorer: &S) -> Result<(), io::Error> {
67-
self.persist("scorer", &scorer.deref())
67+
self.persist("scorer", &scorer)
6868
}
6969
}
7070

0 commit comments

Comments
 (0)