Always call read/write from default vectored io methods

This commit is contained in:
Steven Fackler
2019-03-07 19:31:58 -08:00
parent ec91f26442
commit ab8e1d264e
3 changed files with 32 additions and 28 deletions

View File

@@ -104,10 +104,7 @@ impl TcpStream {
}
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]) -> io::Result<usize> {
@@ -115,10 +112,7 @@ impl TcpStream {
}
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 peer_addr(&self) -> io::Result<SocketAddr> {