Avoid egregious &'a mut R

This commit is contained in:
Tony Garnock-Jones 2021-08-05 14:28:00 +02:00
parent 96f5c9f434
commit 87946abb63
1 changed files with 5 additions and 5 deletions

View File

@ -260,18 +260,18 @@ pub trait BinarySource<'de>: Sized {
}
}
pub struct IOBinarySource<'a, R: io::Read + io::Seek> {
pub read: &'a mut R,
pub struct IOBinarySource<R: io::Read + io::Seek> {
pub read: R,
pub buf: Option<u8>,
}
impl<'a, R: io::Read + io::Seek> IOBinarySource<'a, R> {
pub fn new(read: &'a mut R) -> Self {
impl<R: io::Read + io::Seek> IOBinarySource<R> {
pub fn new(read: R) -> Self {
IOBinarySource { read, buf: None }
}
}
impl<'de, 'a, R: io::Read + io::Seek> BinarySource<'de> for IOBinarySource<'a, R> {
impl<'de, R: io::Read + io::Seek> BinarySource<'de> for IOBinarySource<R> {
type Mark = u64;
fn mark(&mut self) -> io::Result<Self::Mark> {