Struct std::pipe::PipeReader  
source · 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