X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fonion_message%2Foffers.rs;h=fb6ff746717ed1daeb731032ee2fd0145428b53f;hb=1c4d3289ff38a8f33ad6e7736992ff3330e9edac;hp=533b4cb571805c98be6d4235fef190de00d7ff7c;hpb=6e40e5f18a8b6cde673e1ea80c2a2113d5c80483;p=rust-lightning diff --git a/lightning/src/onion_message/offers.rs b/lightning/src/onion_message/offers.rs index 533b4cb5..fb6ff746 100644 --- a/lightning/src/onion_message/offers.rs +++ b/lightning/src/onion_message/offers.rs @@ -10,6 +10,7 @@ //! Message handling for BOLT 12 Offers. use core::convert::TryFrom; +use core::fmt; use crate::io::{self, Read}; use crate::ln::msgs::DecodeError; use crate::offers::invoice_error::InvoiceError; @@ -58,7 +59,7 @@ pub trait OffersMessageHandler { /// Possible BOLT 12 Offers messages sent and received via an [`OnionMessage`]. /// /// [`OnionMessage`]: crate::ln::msgs::OnionMessage -#[derive(Clone, Debug)] +#[derive(Clone)] pub enum OffersMessage { /// A request for a [`Bolt12Invoice`] for a particular [`Offer`]. /// @@ -92,6 +93,22 @@ impl OffersMessage { } } +impl fmt::Debug for OffersMessage { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + OffersMessage::InvoiceRequest(message) => { + write!(f, "{:?}", message.as_tlv_stream()) + } + OffersMessage::Invoice(message) => { + write!(f, "{:?}", message.as_tlv_stream()) + } + OffersMessage::InvoiceError(message) => { + write!(f, "{:?}", message) + } + } + } +} + impl OnionMessageContents for OffersMessage { fn tlv_type(&self) -> u64 { match self {