From 8e331ce18207d11345ebdf7336ab14aa90a27a05 Mon Sep 17 00:00:00 2001 From: Lorenz Leutgeb Date: Sat, 18 Oct 2025 01:15:04 +0200 Subject: [PATCH] node/reactor/transport: Implement `Debug` The derived implmenetation prints read and write buffers, which is too much even for trace logging (where we use this trait). --- crates/radicle-node/src/reactor/transport.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/crates/radicle-node/src/reactor/transport.rs b/crates/radicle-node/src/reactor/transport.rs index ba5e1ac5..4d877e69 100644 --- a/crates/radicle-node/src/reactor/transport.rs +++ b/crates/radicle-node/src/reactor/transport.rs @@ -51,7 +51,6 @@ pub enum TransportState { /// Transport is an adaptor around a specific [`Session`] (implementing /// session management, including optional handshake, encoding, etc.) to be used /// as a transport resource in a [`crate::reactor::Reactor`]. -#[derive(Debug)] pub struct Transport { state: TransportState, session: S, @@ -61,6 +60,17 @@ pub struct Transport { write_buffer: VecDeque, } +impl std::fmt::Debug for Transport { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + f.debug_struct("Transport") + .field("session", &self.session.display()) + .field("state", &self.state) + .field("link_direction", &self.link_direction) + .field("write_intent", &self.write_intent) + .finish() + } +} + impl Source for Transport { fn register( &mut self,