aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLizzy Fleckenstein <eliasfleckenstein@web.de>2023-02-16 17:16:55 +0100
committerLizzy Fleckenstein <eliasfleckenstein@web.de>2023-02-16 17:32:23 +0100
commit00d5412e25a502ff86b614e5cdda3000efb6f077 (patch)
tree984ffafcad083f040cb1a63f4c5138e2917fdb42 /src
parent36e9640b29f203006d7254f04758f291f4dedcd7 (diff)
downloadmt_rudp-00d5412e25a502ff86b614e5cdda3000efb6f077.tar.xz
Implement clone for RudpSender
Diffstat (limited to 'src')
-rw-r--r--src/common.rs9
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> {