Clarify roles in failing HTLCs, impl it, support rebalances
[rust-lightning] / src / ln / router.rs
index 2419106fdd844e3b2bd357c02bc88b63c500cabf..75df79450f3507d80969ee0eb186a3a8022d28f6 100644 (file)
@@ -12,6 +12,7 @@ use std::collections::{HashMap,BinaryHeap};
 use std::collections::hash_map::Entry;
 
 /// A hop in a route
+#[derive(Clone)]
 pub struct RouteHop {
        pub pubkey: PublicKey,
        /// The channel that should be used from the previous hop to reach this node.
@@ -24,6 +25,7 @@ pub struct RouteHop {
 }
 
 /// A route from us through the network to a destination
+#[derive(Clone)]
 pub struct Route {
        /// The list of hops, NOT INCLUDING our own, where the last hop is the destination. Thus, this
        /// must always be at least length one. By protocol rules, this may not currently exceed 20 in