diff --git a/src/proto/h1/io.rs b/src/proto/h1/io.rs index cbe751b8..0e280b00 100644 --- a/src/proto/h1/io.rs +++ b/src/proto/h1/io.rs @@ -254,23 +254,13 @@ pub struct Cursor { } impl> Cursor { - pub fn new(bytes: T) -> Cursor { + #[inline] + pub(crate) fn new(bytes: T) -> Cursor { Cursor { bytes: bytes, pos: 0, } } - - #[inline] - pub fn buf(&self) -> &[u8] { - &self.bytes.as_ref()[self.pos..] - } - - #[inline] - pub fn consume(&mut self, num: usize) { - debug_assert!(self.pos + num <= self.bytes.as_ref().len()); - self.pos += num; - } } impl Cursor> { @@ -299,12 +289,13 @@ impl> Buf for Cursor { #[inline] fn bytes(&self) -> &[u8] { - self.buf() + &self.bytes.as_ref()[self.pos..] } #[inline] fn advance(&mut self, cnt: usize) { - self.consume(cnt) + debug_assert!(self.pos + cnt <= self.bytes.as_ref().len()); + self.pos += cnt; } }