diff options
author | Lizzy Fleckenstein <eliasfleckenstein@web.de> | 2023-02-16 17:16:55 +0100 |
---|---|---|
committer | Lizzy Fleckenstein <eliasfleckenstein@web.de> | 2023-02-16 17:32:23 +0100 |
commit | 00d5412e25a502ff86b614e5cdda3000efb6f077 (patch) | |
tree | 984ffafcad083f040cb1a63f4c5138e2917fdb42 /src | |
parent | 36e9640b29f203006d7254f04758f291f4dedcd7 (diff) | |
download | mt_rudp-00d5412e25a502ff86b614e5cdda3000efb6f077.tar.xz |
Implement clone for RudpSender
Diffstat (limited to 'src')
-rw-r--r-- | src/common.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/common.rs b/src/common.rs index b888ed7..4c0bc08 100644 --- a/src/common.rs +++ b/src/common.rs @@ -69,6 +69,15 @@ pub struct RudpSender<S: UdpSender> { pub(crate) share: Arc<RudpShare<S>>, } +// derive(Clone) adds unwanted Clone trait bound to S parameter +impl<S: UdpSender> Clone for RudpSender<S> { + fn clone(&self) -> Self { + Self { + share: Arc::clone(&self.share), + } + } +} + macro_rules! impl_share { ($T:ident) => { impl<S: UdpSender> $T<S> { |