@@ -150,13 +150,12 @@ use std::time::{Duration, SystemTime};
150
150
/// See [module-level documentation] for details.
151
151
///
152
152
/// [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 >
154
154
where
155
155
P :: Target : Payer ,
156
156
R : for < ' a > Router < <<S as Deref >:: Target as LockableScore < ' a > >:: Locked > ,
157
157
S :: Target : for < ' a > LockableScore < ' a > ,
158
158
L :: Target : Logger ,
159
- E : EventHandler ,
160
159
{
161
160
payer : P ,
162
161
router : R ,
@@ -221,13 +220,12 @@ pub enum PaymentError {
221
220
Sending ( PaymentSendFailure ) ,
222
221
}
223
222
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 >
225
224
where
226
225
P :: Target : Payer ,
227
226
R : for < ' a > Router < <<S as Deref >:: Target as LockableScore < ' a > >:: Locked > ,
228
227
S :: Target : for < ' a > LockableScore < ' a > ,
229
228
L :: Target : Logger ,
230
- E : EventHandler ,
231
229
{
232
230
/// Creates an invoice payer that retries failed payment paths.
233
231
///
@@ -455,13 +453,12 @@ fn has_expired(params: &RouteParameters) -> bool {
455
453
} else { false }
456
454
}
457
455
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 >
459
457
where
460
458
P :: Target : Payer ,
461
459
R : for < ' a > Router < <<S as Deref >:: Target as LockableScore < ' a > >:: Locked > ,
462
460
S :: Target : for < ' a > LockableScore < ' a > ,
463
461
L :: Target : Logger ,
464
- E : EventHandler ,
465
462
{
466
463
fn handle_event ( & self , event : & Event ) {
467
464
match event {
0 commit comments