X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fonion_message%2Foffers.rs;h=a65c0393a1e922042482cd3d16dca877cf110ea2;hb=15b7f667b05b09a25af8ab2791ea4f0752fcc2ab;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..a65c0393 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; @@ -17,9 +18,10 @@ use crate::offers::invoice_request::InvoiceRequest; use crate::offers::invoice::Bolt12Invoice; use crate::offers::parse::Bolt12ParseError; use crate::onion_message::OnionMessageContents; -use crate::onion_message::messenger::PendingOnionMessage; use crate::util::logger::Logger; use crate::util::ser::{Readable, ReadableArgs, Writeable, Writer}; +#[cfg(not(c_bindings))] +use crate::onion_message::messenger::PendingOnionMessage; use crate::prelude::*; @@ -58,7 +60,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 +94,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 {