Skip to content

Commit d39dc0a

Browse files
committed
switch also the default implementation for read_vectored
1 parent c170bf9 commit d39dc0a

File tree

1 file changed

+2
-13
lines changed
  • library/std/src/sys/pal/hermit

1 file changed

+2
-13
lines changed

Diff for: library/std/src/sys/pal/hermit/net.rs

+2-13
Original file line numberDiff line numberDiff line change
@@ -175,23 +175,12 @@ impl Socket {
175175
}
176176

177177
pub fn read_vectored(&self, bufs: &mut [IoSliceMut<'_>]) -> io::Result<usize> {
178-
let mut size: isize = 0;
179-
180-
for i in bufs.iter_mut() {
181-
let ret: isize =
182-
cvt(unsafe { netc::read(self.0.as_raw_fd(), i.as_mut_ptr(), i.len()) })?;
183-
184-
if ret != 0 {
185-
size += ret;
186-
}
187-
}
188-
189-
Ok(size.try_into().unwrap())
178+
crate::io::default_read_vectored(|b| self.read(b), bufs)
190179
}
191180

192181
#[inline]
193182
pub fn is_read_vectored(&self) -> bool {
194-
true
183+
false
195184
}
196185

197186
fn recv_from_with_flags(&self, buf: &mut [u8], flags: i32) -> io::Result<(usize, SocketAddr)> {

0 commit comments

Comments
 (0)