Skip to content

Commit 5655590

Browse files
authored
Merge pull request #1218 from TheBlueMatt/2021-12-minor-bindings-tweaks
Minor Bindings Tweaks
2 parents 2a8a396 + 7d1e187 commit 5655590

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

lightning-invoice/src/payment.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -150,13 +150,12 @@ use std::time::{Duration, SystemTime};
150150
/// See [module-level documentation] for details.
151151
///
152152
/// [module-level documentation]: crate::payment
153-
pub struct InvoicePayer<P: Deref, R, S: Deref, L: Deref, E>
153+
pub struct InvoicePayer<P: Deref, R, S: Deref, L: Deref, E: EventHandler>
154154
where
155155
P::Target: Payer,
156156
R: for <'a> Router<<<S as Deref>::Target as LockableScore<'a>>::Locked>,
157157
S::Target: for <'a> LockableScore<'a>,
158158
L::Target: Logger,
159-
E: EventHandler,
160159
{
161160
payer: P,
162161
router: R,
@@ -221,13 +220,12 @@ pub enum PaymentError {
221220
Sending(PaymentSendFailure),
222221
}
223222

224-
impl<P: Deref, R, S: Deref, L: Deref, E> InvoicePayer<P, R, S, L, E>
223+
impl<P: Deref, R, S: Deref, L: Deref, E: EventHandler> InvoicePayer<P, R, S, L, E>
225224
where
226225
P::Target: Payer,
227226
R: for <'a> Router<<<S as Deref>::Target as LockableScore<'a>>::Locked>,
228227
S::Target: for <'a> LockableScore<'a>,
229228
L::Target: Logger,
230-
E: EventHandler,
231229
{
232230
/// Creates an invoice payer that retries failed payment paths.
233231
///
@@ -455,13 +453,12 @@ fn has_expired(params: &RouteParameters) -> bool {
455453
} else { false }
456454
}
457455

458-
impl<P: Deref, R, S: Deref, L: Deref, E> EventHandler for InvoicePayer<P, R, S, L, E>
456+
impl<P: Deref, R, S: Deref, L: Deref, E: EventHandler> EventHandler for InvoicePayer<P, R, S, L, E>
459457
where
460458
P::Target: Payer,
461459
R: for <'a> Router<<<S as Deref>::Target as LockableScore<'a>>::Locked>,
462460
S::Target: for <'a> LockableScore<'a>,
463461
L::Target: Logger,
464-
E: EventHandler,
465462
{
466463
fn handle_event(&self, event: &Event) {
467464
match event {

lightning/src/routing/network_graph.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,8 @@ where C::Target: chain::Access, L::Target: Logger
251251

252252
/// Gets a reference to the underlying [`NetworkGraph`] which was provided in
253253
/// [`NetGraphMsgHandler::new`].
254+
///
255+
/// (C-not exported) as bindings don't support a reference-to-a-reference yet
254256
pub fn network_graph(&self) -> &G {
255257
&self.network_graph
256258
}

lightning/src/routing/scoring.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,14 @@ impl<'a, T: Score + 'a> LockableScore<'a> for MultiThreadedLockableScore<T> {
168168
}
169169
}
170170

171+
#[cfg(c_bindings)]
172+
impl<T: Score> MultiThreadedLockableScore<T> {
173+
/// Creates a new [`MultiThreadedLockableScore`] given an underlying [`Score`].
174+
pub fn new(score: T) -> Self {
175+
MultiThreadedLockableScore { score: Mutex::new(score) }
176+
}
177+
}
178+
171179
#[cfg(c_bindings)]
172180
/// (C-not exported)
173181
impl<'a, T: Writeable> Writeable for RefMut<'a, T> {

0 commit comments

Comments
 (0)