aboutsummaryrefslogtreecommitdiffstats
path: root/src/input.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/input.rs')
-rw-r--r--src/input.rs14
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(());
}