diff options
author | hozan23 <hozan23@proton.me> | 2023-11-18 13:36:19 +0300 |
---|---|---|
committer | hozan23 <hozan23@proton.me> | 2023-11-19 04:37:50 +0300 |
commit | 938b29d418a9df2f93ee273a394f34adc99ea25d (patch) | |
tree | f8adfeede7c6f56091ef6a018820fa0b52f38bf3 /net/src/transports/udp.rs | |
parent | 0d6c8ad2ed66ff7bd1078be9ea7b582262a12d86 (diff) |
net: improve Conn API
Diffstat (limited to 'net/src/transports/udp.rs')
-rw-r--r-- | net/src/transports/udp.rs | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/net/src/transports/udp.rs b/net/src/transports/udp.rs index 27fb9ae..2050226 100644 --- a/net/src/transports/udp.rs +++ b/net/src/transports/udp.rs @@ -6,7 +6,7 @@ use smol::net::UdpSocket; use crate::{ connection::Connection, endpoint::{Addr, Endpoint, Port}, - Result, + Error, Result, }; /// UDP network connection implementations of the `Connection` trait. @@ -47,14 +47,12 @@ impl Connection for UdpConn { Ok(Endpoint::new_udp_addr(&self.inner.local_addr()?)) } - async fn recv(&self, buf: &mut [u8]) -> Result<usize> { - let size = self.inner.recv(buf).await?; - Ok(size) + async fn read(&self, buf: &mut [u8]) -> Result<usize> { + self.inner.recv(buf).await.map_err(Error::from) } - async fn send(&self, buf: &[u8]) -> Result<usize> { - let size = self.inner.send(buf).await?; - Ok(size) + async fn write(&self, buf: &[u8]) -> Result<usize> { + self.inner.send(buf).await.map_err(Error::from) } } |