pub struct ReadWrite<R: Read, W: Write>(pub R, pub W);Expand description
Combined reader and writer
Tuple Fields§
§0: R§1: WImplementations§
Source§impl<R: Read, W: Write> ReadWrite<R, W>
 
impl<R: Read, W: Write> ReadWrite<R, W>
Sourcepub fn borrow_read(&self) -> &R
 
pub fn borrow_read(&self) -> &R
Borrow the reader
Sourcepub fn borrow_write(&self) -> &W
 
pub fn borrow_write(&self) -> &W
Borrow the writer
Sourcepub fn borrow_mut(&mut self) -> (&mut R, &mut W)
 
pub fn borrow_mut(&mut self) -> (&mut R, &mut W)
Mutably borrow inner objects
Sourcepub fn borrow_mut_read(&mut self) -> &mut R
 
pub fn borrow_mut_read(&mut self) -> &mut R
Mutably borrow the reader
Sourcepub fn borrow_mut_write(&mut self) -> &mut W
 
pub fn borrow_mut_write(&mut self) -> &mut W
Mutably borrow the writer
Sourcepub fn into_inner(self) -> (R, W)
 
pub fn into_inner(self) -> (R, W)
Convert ReadWrite back into individual reader and writer pair
Sourcepub fn into_reader(self) -> R
 
pub fn into_reader(self) -> R
Convert ReadWrite back into the reader, dropping the writer
Sourcepub fn into_writer(self) -> W
 
pub fn into_writer(self) -> W
Convert ReadWrite back into the writer, dropping the reader
Trait Implementations§
Source§impl<R: Read, W: Write> Read for ReadWrite<R, W>
 
impl<R: Read, W: Write> Read for ReadWrite<R, W>
Source§fn read(&mut self, buf: &mut [u8]) -> Result<usize>
 
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
Source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>
 
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>
Like 
read, except that it reads into a slice of buffers. Read moreSource§fn is_read_vectored(&self) -> bool
 
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · Source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
 
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
Reads all bytes until EOF in this source, placing them into 
buf. Read more1.0.0 · Source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
 
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Reads all bytes until EOF in this source, appending them to 
buf. Read more1.6.0 · Source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
 
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Reads the exact number of bytes required to fill 
buf. Read moreSource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
 
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Pull some bytes from this source into the specified buffer. Read more
Source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
 
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Reads the exact number of bytes required to fill 
cursor. Read more1.0.0 · Source§fn by_ref(&mut self) -> &mut Selfwhere
    Self: Sized,
 
fn by_ref(&mut self) -> &mut Selfwhere
    Self: Sized,
Creates a “by reference” adaptor for this instance of 
Read. Read moreSource§impl<R: Read, W: Write> Write for ReadWrite<R, W>
 
impl<R: Read, W: Write> Write for ReadWrite<R, W>
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
 
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<()>
 
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn is_write_vectored(&self) -> bool
 
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
 
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
 
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored)Attempts to write multiple buffers into this writer. Read more
Auto Trait Implementations§
impl<R, W> Freeze for ReadWrite<R, W>
impl<R, W> RefUnwindSafe for ReadWrite<R, W>where
    R: RefUnwindSafe,
    W: RefUnwindSafe,
impl<R, W> Send for ReadWrite<R, W>
impl<R, W> Sync for ReadWrite<R, W>
impl<R, W> Unpin for ReadWrite<R, W>
impl<R, W> UnwindSafe for ReadWrite<R, W>where
    R: UnwindSafe,
    W: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more