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,