Radish alpha
h
Radicle Heartwood Protocol & Stack
Radicle
Git (anonymous pull)
Log in to clone via SSH
node/reactor/transport: Implement `Debug`
Lorenz Leutgeb committed 6 months ago
commit 8e331ce18207d11345ebdf7336ab14aa90a27a05
parent bc1d9ed4957b3b8e95184eadb2b83c121df2c297
1 file changed +11 -1
modified 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<S: Session> {
    state: TransportState,
    session: S,
@@ -61,6 +60,17 @@ pub struct Transport<S: Session> {
    write_buffer: VecDeque<u8>,
}

+
impl<S: Session> std::fmt::Debug for Transport<S> {
+
    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<S: Session + Source> Source for Transport<S> {
    fn register(
        &mut self,