Merge branch 'eliding-lifetimes' into 'master'

elide some lifetimes

See merge request redox-os/relibc!1033
This commit is contained in:
Jeremy Soller
2026-02-23 07:05:28 -07:00
3 changed files with 11 additions and 11 deletions
+2 -2
View File
@@ -316,7 +316,7 @@ fn vec_write(pos_mut: &mut u64, vec: &mut Vec<u8>, buf: &[u8]) -> io::Result<usi
Ok(buf.len())
}
impl<'a> Write for Cursor<&'a mut [u8]> {
impl Write for Cursor<&mut [u8]> {
#[inline]
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
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<u8>> {
impl Write for Cursor<&mut Vec<u8>> {
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
vec_write(&mut self.pos, self.inner, buf)
}
+8 -8
View File
@@ -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<R: Read + ?Sized> Read for &mut R {
#[inline]
fn read(&mut self, buf: &mut [u8]) -> io::Result<usize> {
(**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<W: Write + ?Sized> Write for &mut W {
#[inline]
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
(**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<S: Seek + ?Sized> Seek for &mut S {
#[inline]
fn seek(&mut self, pos: SeekFrom) -> io::Result<u64> {
(**self).seek(pos)
}
}
impl<'a, B: BufRead + ?Sized> BufRead for &'a mut B {
impl<B: BufRead + ?Sized> BufRead for &mut B {
#[inline]
fn fill_buf(&mut self) -> io::Result<&[u8]> {
(**self).fill_buf()
@@ -175,7 +175,7 @@ impl<B: BufRead + ?Sized> BufRead for Box<B> {
///
/// 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<usize> {
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<u8>) -> io::Result<usize> {
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<usize> {
let amt = cmp::min(data.len(), self.len());
+1 -1
View File
@@ -1403,7 +1403,7 @@ impl<T: BufRead, U: BufRead> BufRead for Chain<T, U> {
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),