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