Skip to content

Commit 2708e3d

Browse files
feat(netwatch): impl Clone for UdpSender
1 parent 6ae3ab1 commit 2708e3d

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

netwatch/src/udp.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ impl UdpSocket {
447447

448448
/// Creates a [`UdpSender`] sender.
449449
pub fn create_sender(self: Arc<Self>) -> UdpSender {
450-
UdpSender::new(self.clone())
450+
UdpSender::new(self)
451451
}
452452

453453
/// Whether transmitted datagrams might get fragmented by the IP layer
@@ -863,6 +863,12 @@ pin_project_lite::pin_project! {
863863
}
864864
}
865865

866+
impl Clone for UdpSender {
867+
fn clone(&self) -> Self {
868+
self.socket.clone().create_sender()
869+
}
870+
}
871+
866872
impl std::fmt::Debug for UdpSender {
867873
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
868874
f.write_str("UdpSender")

0 commit comments

Comments
 (0)