Skip to content

Commit 27d5c7a

Browse files
committed
Swap around generic argument ordering in DefaultRouter for bindings
The bindings generation really should support default generic types in where clauses, but currently does not. To avoid needing to add support during the current release process, we simply swap around the arguments to move them to the first <> instead of the where.
1 parent ec86e2a commit 27d5c7a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lightning-invoice/src/utils.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,20 +97,20 @@ where
9797
}
9898

9999
/// A [`Router`] implemented using [`find_route`].
100-
pub struct DefaultRouter<G, L: Deref> where G: Deref<Target = NetworkGraph>, L::Target: Logger {
100+
pub struct DefaultRouter<G: Deref<Target = NetworkGraph>, L: Deref> where L::Target: Logger {
101101
network_graph: G,
102102
logger: L,
103103
}
104104

105-
impl<G, L: Deref> DefaultRouter<G, L> where G: Deref<Target = NetworkGraph>, L::Target: Logger {
105+
impl<G: Deref<Target = NetworkGraph>, L: Deref> DefaultRouter<G, L> where L::Target: Logger {
106106
/// Creates a new router using the given [`NetworkGraph`] and [`Logger`].
107107
pub fn new(network_graph: G, logger: L) -> Self {
108108
Self { network_graph, logger }
109109
}
110110
}
111111

112-
impl<G, L: Deref, S: Score> Router<S> for DefaultRouter<G, L>
113-
where G: Deref<Target = NetworkGraph>, L::Target: Logger {
112+
impl<G: Deref<Target = NetworkGraph>, L: Deref, S: Score> Router<S> for DefaultRouter<G, L>
113+
where L::Target: Logger {
114114
fn find_route(
115115
&self, payer: &PublicKey, params: &RouteParameters, _payment_hash: &PaymentHash,
116116
first_hops: Option<&[&ChannelDetails]>, scorer: &S

0 commit comments

Comments
 (0)