From a7c7c34072c3751a7d3c40cdaf549e811d417faf Mon Sep 17 00:00:00 2001 From: Jeffrey Czyz Date: Fri, 28 Jan 2022 08:13:01 -0600 Subject: [PATCH] f - Custom Debug implementations --- lightning/src/routing/network_graph.rs | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/lightning/src/routing/network_graph.rs b/lightning/src/routing/network_graph.rs index 1affc960f..66c656155 100644 --- a/lightning/src/routing/network_graph.rs +++ b/lightning/src/routing/network_graph.rs @@ -697,7 +697,7 @@ impl_writeable_tlv_based!(ChannelInfo, { /// A wrapper around [`ChannelInfo`] representing information about the channel as directed from a /// source node to a target node. -#[derive(Clone, Debug)] +#[derive(Clone)] pub struct DirectedChannelInfo<'a> { channel: &'a ChannelInfo, direction: Option<&'a ChannelUpdateInfo>, @@ -749,8 +749,18 @@ impl<'a> DirectedChannelInfo<'a> { } } +impl<'a> fmt::Debug for DirectedChannelInfo<'a> { + fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { + f.debug_struct("DirectedChannelInfo") + .field("source", &self.source) + .field("target", &self.target) + .field("channel", &self.channel) + .finish() + } +} + /// A [`DirectedChannelInfo`] with [`ChannelUpdateInfo`] available in its the direction. -#[derive(Clone, Debug)] +#[derive(Clone)] pub(super) struct DirectedChannelInfoWithUpdate<'a> { inner: DirectedChannelInfo<'a>, } @@ -769,6 +779,12 @@ impl<'a> DirectedChannelInfoWithUpdate<'a> { pub(super) fn effective_capacity(&self) -> EffectiveCapacity { self.inner.effective_capacity() } } +impl<'a> fmt::Debug for DirectedChannelInfoWithUpdate<'a> { + fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { + self.inner.fmt(f) + } +} + /// The effective capacity of a channel for routing purposes. /// /// While this may be smaller than the actual channel capacity, amounts greater than -- 2.39.5