Skip to content

Commit 7d1e187

Browse files
committed
Swap around generic argument ordering in InvoicePayer for bindings
The bindings generation really should support generic bounds other than Deref::Target in where clauses, but currently does not. To avoid needing to add support during the current release process, we simply swap around the arguments to move them to the first <> instead of the where.
1 parent d26469a commit 7d1e187

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-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 {

0 commit comments

Comments
 (0)