diff --git a/src/reader.rs b/src/reader.rs index 1ff56a74..8c948ce1 100644 --- a/src/reader.rs +++ b/src/reader.rs @@ -32,8 +32,8 @@ enum Leftover { } /// Reader to use with `from_reader_with_ctx` -pub struct Reader<'a, R: Read + Seek> { - inner: &'a mut R, +pub struct Reader { + inner: R, /// bits stored from previous reads that didn't read to the end of a byte size leftover: Option, /// Amount of bits read after last read, reseted before reading enum ids @@ -42,7 +42,7 @@ pub struct Reader<'a, R: Read + Seek> { pub bits_read: usize, } -impl Seek for Reader<'_, R> { +impl Seek for Reader { #[inline] fn seek(&mut self, pos: SeekFrom) -> no_std_io::io::Result { #[cfg(feature = "logging")] @@ -54,17 +54,17 @@ impl Seek for Reader<'_, R> { } } -impl AsMut for Reader<'_, R> { +impl AsMut for Reader { #[inline] fn as_mut(&mut self) -> &mut R { - self.inner + &mut self.inner } } -impl<'a, R: Read + Seek> Reader<'a, R> { +impl<'a, R: Read + Seek> Reader { /// Create a new `Reader` #[inline] - pub fn new(inner: &'a mut R) -> Self { + pub fn new(inner: R) -> Self { Self { inner, leftover: None, @@ -87,7 +87,7 @@ impl<'a, R: Read + Seek> Reader<'a, R> { /// Consume self, returning inner Reader #[inline] - pub fn into_inner(self) -> &'a mut R { + pub fn into_inner(self) -> R { self.inner }