diff options
| author | Stefan Lankes <slankes@eonerc.rwth-aachen.de> | 2024-05-20 21:44:04 +0200 |
|---|---|---|
| committer | Stefan Lankes <slankes@eonerc.rwth-aachen.de> | 2024-05-20 21:44:04 +0200 |
| commit | d39dc0ab2340547ba24a5153a5076a4554521479 (patch) | |
| tree | 740cc532b3d49d6f1de8f3036426f1713ce98cfd | |
| parent | c170bf99273ce194b7d4cf71abb946fe47d58f82 (diff) | |
| download | rust-d39dc0ab2340547ba24a5153a5076a4554521479.tar.gz rust-d39dc0ab2340547ba24a5153a5076a4554521479.zip | |
switch also the default implementation for read_vectored
| -rw-r--r-- | library/std/src/sys/pal/hermit/net.rs | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/library/std/src/sys/pal/hermit/net.rs b/library/std/src/sys/pal/hermit/net.rs index 84ae311a741..00dbca86a4b 100644 --- a/library/std/src/sys/pal/hermit/net.rs +++ b/library/std/src/sys/pal/hermit/net.rs @@ -175,23 +175,12 @@ impl Socket { } pub fn read_vectored(&self, bufs: &mut [IoSliceMut<'_>]) -> io::Result<usize> { - let mut size: isize = 0; - - for i in bufs.iter_mut() { - let ret: isize = - cvt(unsafe { netc::read(self.0.as_raw_fd(), i.as_mut_ptr(), i.len()) })?; - - if ret != 0 { - size += ret; - } - } - - Ok(size.try_into().unwrap()) + crate::io::default_read_vectored(|b| self.read(b), bufs) } #[inline] pub fn is_read_vectored(&self) -> bool { - true + false } fn recv_from_with_flags(&self, buf: &mut [u8], flags: i32) -> io::Result<(usize, SocketAddr)> { |
