From 92f9b0d4c896f1da84a9e1685c9e68c4551b1eeb Mon Sep 17 00:00:00 2001 From: auronandace Date: Mon, 23 Feb 2026 13:48:56 +0000 Subject: [PATCH] elide some lifetimes --- src/io/cursor.rs | 4 ++-- src/io/impls.rs | 16 ++++++++-------- src/io/mod.rs | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/io/cursor.rs b/src/io/cursor.rs index 1ba0793106..fd5500137c 100644 --- a/src/io/cursor.rs +++ b/src/io/cursor.rs @@ -316,7 +316,7 @@ fn vec_write(pos_mut: &mut u64, vec: &mut Vec, buf: &[u8]) -> io::Result Write for Cursor<&'a mut [u8]> { +impl Write for Cursor<&mut [u8]> { #[inline] fn write(&mut self, buf: &[u8]) -> io::Result { slice_write(&mut self.pos, self.inner, buf) @@ -326,7 +326,7 @@ impl<'a> Write for Cursor<&'a mut [u8]> { } } -impl<'a> Write for Cursor<&'a mut Vec> { +impl Write for Cursor<&mut Vec> { fn write(&mut self, buf: &[u8]) -> io::Result { vec_write(&mut self.pos, self.inner, buf) } diff --git a/src/io/impls.rs b/src/io/impls.rs index a567266a7f..e276fe18a5 100644 --- a/src/io/impls.rs +++ b/src/io/impls.rs @@ -13,7 +13,7 @@ use core::{cmp, fmt, mem}; use crate::io::{self, Error, ErrorKind, Initializer, Seek, SeekFrom, Write, prelude::*}; -impl<'a, R: Read + ?Sized> Read for &'a mut R { +impl Read for &mut R { #[inline] fn read(&mut self, buf: &mut [u8]) -> io::Result { (**self).read(buf) @@ -40,7 +40,7 @@ impl<'a, R: Read + ?Sized> Read for &'a mut R { } } -impl<'a, W: Write + ?Sized> Write for &'a mut W { +impl Write for &mut W { #[inline] fn write(&mut self, buf: &[u8]) -> io::Result { (**self).write(buf) @@ -61,14 +61,14 @@ impl<'a, W: Write + ?Sized> Write for &'a mut W { (**self).write_fmt(fmt) } } -impl<'a, S: Seek + ?Sized> Seek for &'a mut S { +impl Seek for &mut S { #[inline] fn seek(&mut self, pos: SeekFrom) -> io::Result { (**self).seek(pos) } } -impl<'a, B: BufRead + ?Sized> BufRead for &'a mut B { +impl BufRead for &mut B { #[inline] fn fill_buf(&mut self) -> io::Result<&[u8]> { (**self).fill_buf() @@ -175,7 +175,7 @@ impl BufRead for Box { /// /// Note that reading updates the slice to point to the yet unread part. /// The slice will be empty when EOF is reached. -impl<'a> Read for &'a [u8] { +impl Read for &[u8] { #[inline] fn read(&mut self, buf: &mut [u8]) -> io::Result { let amt = cmp::min(buf.len(), self.len()); @@ -224,14 +224,14 @@ impl<'a> Read for &'a [u8] { #[inline] fn read_to_end(&mut self, buf: &mut Vec) -> io::Result { - buf.extend_from_slice(*self); + buf.extend_from_slice(self); let len = self.len(); *self = &self[len..]; Ok(len) } } -impl<'a> BufRead for &'a [u8] { +impl BufRead for &[u8] { #[inline] fn fill_buf(&mut self) -> io::Result<&[u8]> { Ok(*self) @@ -248,7 +248,7 @@ impl<'a> BufRead for &'a [u8] { /// /// Note that writing updates the slice to point to the yet unwritten part. /// The slice will be empty when it has been completely overwritten. -impl<'a> Write for &'a mut [u8] { +impl Write for &mut [u8] { #[inline] fn write(&mut self, data: &[u8]) -> io::Result { let amt = cmp::min(data.len(), self.len()); diff --git a/src/io/mod.rs b/src/io/mod.rs index bbd7a3b239..d4f09e1d2d 100644 --- a/src/io/mod.rs +++ b/src/io/mod.rs @@ -1403,7 +1403,7 @@ impl BufRead for Chain { fn fill_buf(&mut self) -> Result<&[u8]> { if !self.done_first { match self.first.fill_buf()? { - buf if buf.is_empty() => { + [] => { self.done_first = true; } buf => return Ok(buf),