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 AsHandle for PipeReader
impl AsHandle for PipeReader
sourceยงfn as_handle(&self) -> BorrowedHandle<'_>
fn as_handle(&self) -> BorrowedHandle<'_>
Available on Windows only.
Borrows the handle. Read more
sourceยงimpl AsRawHandle for PipeReader
impl AsRawHandle for PipeReader
sourceยงfn as_raw_handle(&self) -> RawHandle
fn as_raw_handle(&self) -> RawHandle
Available on Windows only.
Extracts the raw handle. Read more
sourceยงimpl Debug for PipeReader
impl Debug for PipeReader
sourceยงimpl From<OwnedHandle> for PipeReader
impl From<OwnedHandle> for PipeReader
sourceยงfn from(owned_handle: OwnedHandle) -> Self
fn from(owned_handle: OwnedHandle) -> Self
Converts to this type from the input type.
sourceยงimpl From<PipeReader> for OwnedHandle
impl From<PipeReader> for OwnedHandle
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 FromRawHandle for PipeReader
impl FromRawHandle for PipeReader
sourceยงunsafe fn from_raw_handle(raw_handle: RawHandle) -> Self
unsafe fn from_raw_handle(raw_handle: RawHandle) -> Self
Available on Windows only.
Constructs a new I/O object from the specified raw handle. Read more
sourceยงimpl IntoRawHandle for PipeReader
impl IntoRawHandle for PipeReader
sourceยงfn into_raw_handle(self) -> RawHandle
fn into_raw_handle(self) -> RawHandle
Available on Windows only.
Consumes this object, returning the raw underlying handle. 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