@@ -145,7 +145,6 @@ use lightning::ln::{PaymentHash, PaymentPreimage, PaymentSecret};
145
145
use lightning:: ln:: channelmanager:: { ChannelDetails , PaymentId , PaymentSendFailure } ;
146
146
use lightning:: ln:: msgs:: LightningError ;
147
147
use lightning:: routing:: gossip:: NodeId ;
148
- use lightning:: routing:: scoring:: LockableScore ;
149
148
use lightning:: routing:: router:: { PaymentParameters , Route , RouteHop , RouteParameters } ;
150
149
use lightning:: util:: errors:: APIError ;
151
150
use lightning:: util:: events:: { Event , EventHandler } ;
@@ -167,7 +166,7 @@ use std::time::SystemTime;
167
166
/// See [module-level documentation] for details.
168
167
///
169
168
/// [module-level documentation]: crate::payment
170
- pub type InvoicePayer < P , R , S , L , E > = InvoicePayerUsingTime :: < P , R , S , L , E , ConfiguredTime > ;
169
+ pub type InvoicePayer < P , R , S , L , E > = InvoicePayerUsingTime :: < P , R , L , E , ConfiguredTime > ;
171
170
172
171
#[ cfg( not( feature = "no-std" ) ) ]
173
172
type ConfiguredTime = std:: time:: Instant ;
@@ -177,15 +176,13 @@ use time_utils;
177
176
type ConfiguredTime = time_utils:: Eternity ;
178
177
179
178
/// (C-not exported) generally all users should use the [`InvoicePayer`] type alias.
180
- pub struct InvoicePayerUsingTime < P : Deref , R : Router , S : Deref , L : Deref , E : EventHandler , T : Time >
179
+ pub struct InvoicePayerUsingTime < P : Deref , R : Router , L : Deref , E : EventHandler , T : Time >
181
180
where
182
181
P :: Target : Payer ,
183
- S :: Target : for < ' a > LockableScore < ' a > ,
184
182
L :: Target : Logger ,
185
183
{
186
184
payer : P ,
187
185
router : R ,
188
- scorer : S ,
189
186
logger : L ,
190
187
event_handler : E ,
191
188
/// Caches the overall attempts at making a payment, which is updated prior to retrying.
@@ -316,23 +313,21 @@ pub enum PaymentError {
316
313
Sending ( PaymentSendFailure ) ,
317
314
}
318
315
319
- impl < P : Deref , R : Router , S : Deref , L : Deref , E : EventHandler , T : Time > InvoicePayerUsingTime < P , R , S , L , E , T >
316
+ impl < P : Deref , R : Router , L : Deref , E : EventHandler , T : Time > InvoicePayerUsingTime < P , R , L , E , T >
320
317
where
321
318
P :: Target : Payer ,
322
- S :: Target : for < ' a > LockableScore < ' a > ,
323
319
L :: Target : Logger ,
324
320
{
325
321
/// Creates an invoice payer that retries failed payment paths.
326
322
///
327
323
/// Will forward any [`Event::PaymentPathFailed`] events to the decorated `event_handler` once
328
324
/// `retry` has been exceeded for a given [`Invoice`].
329
325
pub fn new (
330
- payer : P , router : R , scorer : S , logger : L , event_handler : E , retry : Retry
326
+ payer : P , router : R , logger : L , event_handler : E , retry : Retry
331
327
) -> Self {
332
328
Self {
333
329
payer,
334
330
router,
335
- scorer,
336
331
logger,
337
332
event_handler,
338
333
payment_cache : Mutex :: new ( HashMap :: new ( ) ) ,
@@ -655,10 +650,9 @@ fn has_expired(route_params: &RouteParameters) -> bool {
655
650
} else { false }
656
651
}
657
652
658
- impl < P : Deref , R : Router , S : Deref , L : Deref , E : EventHandler , T : Time > EventHandler for InvoicePayerUsingTime < P , R , S , L , E , T >
653
+ impl < P : Deref , R : Router , L : Deref , E : EventHandler , T : Time > EventHandler for InvoicePayerUsingTime < P , R , L , E , T >
659
654
where
660
655
P :: Target : Payer ,
661
- S :: Target : for < ' a > LockableScore < ' a > ,
662
656
L :: Target : Logger ,
663
657
{
664
658
fn handle_event ( & self , event : & Event ) {
0 commit comments