Struct lightning_invoice::utils::DefaultRouter
source · [−]pub struct DefaultRouter<G: Deref<Target = NetworkGraph>, L: Deref> where
L::Target: Logger, { /* private fields */ }
Expand description
A Router
implemented using find_route
.
Implementations
sourceimpl<G: Deref<Target = NetworkGraph>, L: Deref> DefaultRouter<G, L> where
L::Target: Logger,
impl<G: Deref<Target = NetworkGraph>, L: Deref> DefaultRouter<G, L> where
L::Target: Logger,
sourcepub fn new(network_graph: G, logger: L) -> Self
pub fn new(network_graph: G, logger: L) -> Self
Creates a new router using the given NetworkGraph
and Logger
.
Trait Implementations
sourceimpl<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,
sourcefn 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.
Auto Trait Implementations
impl<G, L> RefUnwindSafe for DefaultRouter<G, L> where
G: RefUnwindSafe,
L: RefUnwindSafe,
impl<G, L> Send for DefaultRouter<G, L> where
G: Send,
L: Send,
impl<G, L> Sync for DefaultRouter<G, L> where
G: Sync,
L: Sync,
impl<G, L> Unpin for DefaultRouter<G, L> where
G: Unpin,
L: Unpin,
impl<G, L> UnwindSafe for DefaultRouter<G, L> where
G: UnwindSafe,
L: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more