perf(http): prefer ErrorKind::WouldBlock

Improved codegen, without allocations or function calls
This commit is contained in:
arthurprs
2017-09-03 18:58:19 +02:00
parent 50fd4ab96d
commit 1e7e1c921c
3 changed files with 4 additions and 4 deletions

View File

@@ -107,7 +107,7 @@ impl<T: Read> Read for AsyncIo<T> {
Err(err)
} else if self.bytes_until_block == 0 {
self.blocked = true;
Err(io::Error::new(io::ErrorKind::WouldBlock, "mock block"))
Err(io::ErrorKind::WouldBlock.into())
} else {
let n = cmp::min(self.bytes_until_block, buf.len());
let n = try!(self.inner.read(&mut buf[..n]));
@@ -122,7 +122,7 @@ impl<T: Write> Write for AsyncIo<T> {
if let Some(err) = self.error.take() {
Err(err)
} else if self.bytes_until_block == 0 {
Err(io::Error::new(io::ErrorKind::WouldBlock, "mock block"))
Err(io::ErrorKind::WouldBlock.into())
} else {
trace!("AsyncIo::write() block_in = {}, data.len() = {}", self.bytes_until_block, data.len());
self.flushed = false;