diff options
author | Jesse Luehrs <doy@tozt.net> | 2021-12-15 02:25:44 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2021-12-15 02:25:44 -0500 |
commit | b922f95463e316a8aa59750507d0a77889b59878 (patch) | |
tree | ee4ed581519580250536a3ca08b1e1d639988e16 /src/input.rs | |
parent | 53072eb55b7b9f33dd6db4df98a479d0bdb28b86 (diff) | |
download | textmode-b922f95463e316a8aa59750507d0a77889b59878.tar.gz textmode-b922f95463e316a8aa59750507d0a77889b59878.zip |
be a bit less aggressive
Diffstat (limited to 'src/input.rs')
-rw-r--r-- | src/input.rs | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/input.rs b/src/input.rs index 961fc51..90213ec 100644 --- a/src/input.rs +++ b/src/input.rs @@ -96,11 +96,11 @@ pub struct Input { impl crate::private::Input for Input { fn buf(&self) -> &[u8] { - self.buf.get(self.pos..).unwrap() + &self.buf[self.pos..] } fn buf_mut(&mut self) -> &mut [u8] { - self.buf.get_mut(self.pos..).unwrap() + &mut self.buf[self.pos..] } fn buf_mut_vec(&mut self) -> &mut Vec<u8> { @@ -268,16 +268,14 @@ impl Input { if self.parse_utf8 { let expected_bytes = - self.expected_leading_utf8_bytes(*self.buf().get(0).unwrap()); + self.expected_leading_utf8_bytes(self.buf()[0]); if self.buf.len() < self.pos + expected_bytes { let mut cur = self.buf.len(); self.buf.resize(4096 + expected_bytes, 0); while cur < self.pos + expected_bytes { - let bytes = read_stdin( - &mut self.stdin, - self.buf.get_mut(cur..).unwrap(), - ) - .await?; + let bytes = + read_stdin(&mut self.stdin, &mut self.buf[cur..]) + .await?; if bytes == 0 { return Ok(()); } |