[−][src]Struct tees::TeeReader
An adapter for readers whose inputs are written to a "tee"'d writer
Implementations
impl<R: Read, W: Write> TeeReader<R, W>
[src]
pub fn new(reader: R, writer: W) -> TeeReader<R, W>ⓘ
[src]
Returns a TeeReader which can be used as Read whose reads delegate bytes read to the provided reader and write to the provided writer. The write operation must complete before the read completes.
Errors reported by the write operation will be interpreted as errors for the read
pub fn into_inner(self) -> (R, W)
[src]
Consumes the TeeReader
, returning the wrapped reader and writer.
Trait Implementations
impl<R: Read, W: Write> Read for TeeReader<R, W>
[src]
pub fn read(&mut self, buf: &mut [u8]) -> Result<usize>
[src]
pub fn read_vectored(
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<usize, Error>
1.36.0[src]
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<usize, Error>
pub fn is_read_vectored(&self) -> bool
[src]
pub unsafe fn initializer(&self) -> Initializer
[src]
pub fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
1.0.0[src]
pub fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
1.0.0[src]
pub fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
1.6.0[src]
pub fn by_ref(&mut self) -> &mut Self
1.0.0[src]
pub fn bytes(self) -> Bytes<Self>
1.0.0[src]
pub fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read,
1.0.0[src]
R: Read,
pub fn take(self, limit: u64) -> Take<Self>
1.0.0[src]
impl<R: Read + Seek, W: Write + Seek> Seek for TeeReader<R, W>
[src]
Auto Trait Implementations
impl<R, W> RefUnwindSafe for TeeReader<R, W> where
R: RefUnwindSafe,
W: RefUnwindSafe,
R: RefUnwindSafe,
W: RefUnwindSafe,
impl<R, W> Send for TeeReader<R, W> where
R: Send,
W: Send,
R: Send,
W: Send,
impl<R, W> Sync for TeeReader<R, W> where
R: Sync,
W: Sync,
R: Sync,
W: Sync,
impl<R, W> Unpin for TeeReader<R, W> where
R: Unpin,
W: Unpin,
R: Unpin,
W: Unpin,
impl<R, W> UnwindSafe for TeeReader<R, W> where
R: UnwindSafe,
W: UnwindSafe,
R: UnwindSafe,
W: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,