Merge branch 'eliding-lifetimes' into 'master'
elide some lifetimes See merge request redox-os/relibc!1033
This commit is contained in:
+2
-2
@@ -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
@@ -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
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user