pub struct PipeReader(/* private fields */);๐ฌThis is a nightly-only experimental API. (
anonymous_pipe #127154)Expand description
Read end of the anonymous pipe.
Implementationsยง
sourceยงimpl PipeReader
 
impl PipeReader
sourcepub fn try_clone(&self) -> Result<Self>
 ๐ฌThis is a nightly-only experimental API. (anonymous_pipe #127154)
pub fn try_clone(&self) -> Result<Self>
anonymous_pipe #127154)Create a new PipeReader instance that shares the same underlying file description.
Trait Implementationsยง
sourceยงimpl AsFd for PipeReader
 
impl AsFd for PipeReader
sourceยงfn as_fd(&self) -> BorrowedFd<'_>
 
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
sourceยงimpl AsRawFd for PipeReader
 
impl AsRawFd for PipeReader
sourceยงimpl Debug for PipeReader
 
impl Debug for PipeReader
sourceยงimpl From<OwnedFd> for PipeReader
 
impl From<OwnedFd> for PipeReader
sourceยงimpl From<PipeReader> for OwnedFd
 
impl From<PipeReader> for OwnedFd
sourceยงfn from(pipe: PipeReader) -> Self
 
fn from(pipe: PipeReader) -> Self
Converts to this type from the input type.
sourceยงimpl From<PipeReader> for Stdio
 
impl From<PipeReader> for Stdio
sourceยงfn from(pipe: PipeReader) -> Self
 
fn from(pipe: PipeReader) -> Self
Converts to this type from the input type.
sourceยงimpl FromRawFd for PipeReader
 
impl FromRawFd for PipeReader
sourceยงunsafe fn from_raw_fd(raw_fd: RawFd) -> Self
 
unsafe fn from_raw_fd(raw_fd: RawFd) -> Self
Constructs a new instance of 
Self from the given raw file
descriptor. Read moresourceยงimpl IntoRawFd for PipeReader
 
impl IntoRawFd for PipeReader
sourceยงfn into_raw_fd(self) -> RawFd
 
fn into_raw_fd(self) -> RawFd
Consumes this object, returning the raw underlying file descriptor. Read more
sourceยงimpl Read for &PipeReader
 
impl Read for &PipeReader
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 #69941)sourceยงfn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
 
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
Reads all bytes until EOF in this source, placing them into 
buf. Read moresourceยงfn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<()>
 
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<()>
๐ฌThis is a nightly-only experimental API. (
read_buf #78485)Pull some bytes from this source into the specified buffer. Read more
1.0.0 ยท sourceยงfn read_to_string(&mut self, buf: &mut String) -> Result<usize>
 
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>
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<()>
 
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
Reads the exact number of bytes required to fill 
buf. Read moresourceยงfn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<()>
 
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<()>
๐ฌThis is a nightly-only experimental API. (
read_buf #78485)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 Read for PipeReader
 
impl Read for PipeReader
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 #69941)sourceยงfn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
 
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
Reads all bytes until EOF in this source, placing them into 
buf. Read moresourceยงfn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<()>
 
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<()>
๐ฌThis is a nightly-only experimental API. (
read_buf #78485)Pull some bytes from this source into the specified buffer. Read more
1.0.0 ยท sourceยงfn read_to_string(&mut self, buf: &mut String) -> Result<usize>
 
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>
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<()>
 
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
Reads the exact number of bytes required to fill 
buf. Read moresourceยงfn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<()>
 
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<()>
๐ฌThis is a nightly-only experimental API. (
read_buf #78485)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 moreAuto Trait Implementationsยง
impl Freeze for PipeReader
impl RefUnwindSafe for PipeReader
impl Send for PipeReader
impl Sync for PipeReader
impl Unpin for PipeReader
impl UnwindSafe for PipeReader
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