From 513a90032f6799778679a9116f8eedbf1fa189ed Mon Sep 17 00:00:00 2001 From: Lizzy Fleckenstein Date: Thu, 16 Feb 2023 17:17:45 +0100 Subject: [PATCH] Implement Clone for MtSender --- src/conn.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/conn.rs b/src/conn.rs index 3fc0e55..b5224d1 100644 --- a/src/conn.rs +++ b/src/conn.rs @@ -28,7 +28,10 @@ pub async fn connect(addr: &str) -> io::Result<(MtSender, MtReceiver< /* +#[cfg(feature = "server")] pub struct RemoteClt; + +#[cfg(feature = "server")] impl Remote for RemoteClt { type Sender = mt_rudp::ToClt; type To = crate::ToCltPkt; @@ -37,7 +40,10 @@ impl Remote for RemoteClt { */ +#[derive(Debug)] pub struct MtSender(pub mt_rudp::RudpSender); + +#[derive(Debug)] pub struct MtReceiver(pub mt_rudp::RudpReceiver); #[derive(Error, Debug)] @@ -102,3 +108,10 @@ impl MtSender { Ok(()) } } + +// derive(Clone) adds unwanted trait bound to R +impl Clone for MtSender { + fn clone(&self) -> Self { + Self(self.0.clone()) + } +} -- 2.44.0