@@ -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 >
154154where
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 >
225224where
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 >
459457where
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