Struct lightning_invoice::utils::DefaultRouter [−][src]
pub struct DefaultRouter<G: Deref<Target = NetworkGraph>, L: Deref> where
L::Target: Logger, { /* fields omitted */ }
Expand description
A Router
implemented using find_route
.
Implementations
Creates a new router using the given NetworkGraph
and Logger
.
Trait Implementations
impl<G: Deref<Target = NetworkGraph>, L: Deref, S: Score> Router<S> for DefaultRouter<G, L> where
L::Target: Logger,
impl<G: Deref<Target = NetworkGraph>, L: Deref, S: Score> Router<S> for DefaultRouter<G, L> where
L::Target: Logger,
fn find_route(
&self,
payer: &PublicKey,
params: &RouteParameters,
_payment_hash: &PaymentHash,
first_hops: Option<&[&ChannelDetails]>,
scorer: &S
) -> Result<Route, LightningError>
fn find_route(
&self,
payer: &PublicKey,
params: &RouteParameters,
_payment_hash: &PaymentHash,
first_hops: Option<&[&ChannelDetails]>,
scorer: &S
) -> Result<Route, LightningError>
Finds a Route
between payer
and payee
for a payment with the given values.