]> git.lizzy.rs Git - rust.git/blobdiff - src/libstd/sys/redox/net/tcp.rs
Always call read/write from default vectored io methods
[rust.git] / src / libstd / sys / redox / net / tcp.rs
index 5081c3de73c5a51b05c07fbd3e03dc416bb40fad..3f2f6166a791a4433c316c1e9d90d9d25f44b7dd 100644 (file)
@@ -35,10 +35,7 @@ pub fn read(&self, buf: &mut [u8]) -> Result<usize> {
     }
 
     pub fn read_vectored(&self, bufs: &mut [IoVecMut<'_>]) -> io::Result<usize> {
-        match bufs.iter_mut().find(|b| !b.is_empty()) {
-            Some(buf) => self.read(buf),
-            None => Ok(0),
-        }
+        io::default_read_vectored(|b| self.read(b), bufs)
     }
 
     pub fn write(&self, buf: &[u8]) -> Result<usize> {
@@ -46,10 +43,7 @@ pub fn write(&self, buf: &[u8]) -> Result<usize> {
     }
 
     pub fn write_vectored(&self, bufs: &[IoVec<'_>]) -> io::Result<usize> {
-        match bufs.iter().find(|b| !b.is_empty()) {
-            Some(buf) => self.write(buf),
-            None => Ok(0),
-        }
+        io::default_write_vectored(|b| self.write(b), bufs)
     }
 
     pub fn take_error(&self) -> Result<Option<Error>> {