]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Implement `PartialEq`/`Eq` for `Event`s
authorMatt Corallo <git@bluematt.me>
Thu, 26 Jan 2023 01:51:43 +0000 (01:51 +0000)
committerMatt Corallo <git@bluematt.me>
Thu, 26 Jan 2023 01:52:10 +0000 (01:52 +0000)
lightning/src/routing/router.rs
lightning/src/util/events.rs

index 8543956ac657de2da7a1ac163478aa1fd5ba22b2..1e2ca10c0bf4a0795bc4089d0145b69ad8914de5 100644 (file)
@@ -363,7 +363,7 @@ impl Readable for Route {
 /// [`Event::PaymentPathFailed`] for retrying a failed payment path.
 ///
 /// [`Event::PaymentPathFailed`]: crate::util::events::Event::PaymentPathFailed
-#[derive(Clone, Debug)]
+#[derive(Clone, Debug, PartialEq, Eq)]
 pub struct RouteParameters {
        /// The parameters of the failed payment path.
        pub payment_params: PaymentParameters,
index 432a532d68ca58dc68fe511b99eca9af7c1da81e..475533c902a372fdb0bea1b86cb0e754dc90fbe4 100644 (file)
@@ -46,7 +46,7 @@ use crate::sync::Arc;
 
 /// Some information provided on receipt of payment depends on whether the payment received is a
 /// spontaneous payment or a "conventional" lightning payment that's paying an invoice.
-#[derive(Clone, Debug)]
+#[derive(Clone, Debug, PartialEq, Eq)]
 pub enum PaymentPurpose {
        /// Information for receiving a payment that we generated an invoice for.
        InvoicePayment {
@@ -455,7 +455,7 @@ impl_writeable_tlv_based_enum!(InterceptNextHop,
 /// Note that while Writeable and Readable are implemented for Event, you probably shouldn't use
 /// them directly as they don't round-trip exactly (for example FundingGenerationReady is never
 /// written as it makes no sense to respond to it after reconnecting to peers).
-#[derive(Clone, Debug)]
+#[derive(Clone, Debug, PartialEq, Eq)]
 pub enum Event {
        /// Used to indicate that the client should generate a funding transaction with the given
        /// parameters and then call [`ChannelManager::funding_transaction_generated`].