pub struct ChildStderr {
inner: FileDesc,
}Expand description
Fields§
§inner: FileDescTrait Implementations§
1.63.0 · Source§impl AsFd for ChildStderr
impl AsFd for ChildStderr
Source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
Available on Hermit or Motor OS or Trusty or Unix or WASI only.
Borrows the file descriptor. Read more
1.2.0 · Source§impl AsRawFd for ChildStderr
impl AsRawFd for ChildStderr
Source§impl CopyRead for ChildStderr
impl CopyRead for ChildStderr
Source§fn properties(&self) -> CopyParams
fn properties(&self) -> CopyParams
Extracts the file descriptor and hints/metadata, delegating through wrappers if necessary.
Source§fn drain_to<W: Write>(&mut self, _writer: &mut W, _limit: u64) -> Result<u64>
fn drain_to<W: Write>(&mut self, _writer: &mut W, _limit: u64) -> Result<u64>
Implementations that contain buffers (i.e.
BufReader) must transfer data from their internal
buffers into writer until either the buffers are emptied or limit bytes have been
transferred, whichever occurs sooner.
If nested buffers are present the outer buffers must be drained first. Read more1.16.0 · Source§impl Debug for ChildStderr
impl Debug for ChildStderr
1.63.0 · Source§impl From<ChildStderr> for OwnedFd
impl From<ChildStderr> for OwnedFd
Source§fn from(child_stderr: ChildStderr) -> OwnedFd
fn from(child_stderr: ChildStderr) -> OwnedFd
Takes ownership of a ChildStderr’s file descriptor.
1.20.0 · Source§impl From<ChildStderr> for Stdio
impl From<ChildStderr> for Stdio
Source§fn from(child: ChildStderr) -> Stdio
fn from(child: ChildStderr) -> Stdio
Converts a ChildStderr into a Stdio.
§Examples
use std::process::{Command, Stdio};
let reverse = Command::new("rev")
.arg("non_existing_file.txt")
.stderr(Stdio::piped())
.spawn()
.expect("failed reverse command");
let cat = Command::new("cat")
.arg("-")
.stdin(reverse.stderr.unwrap()) // Converted into a Stdio here
.output()
.expect("failed echo command");
assert_eq!(
String::from_utf8_lossy(&cat.stdout),
"rev: cannot open non_existing_file.txt: No such file or directory\n"
);1.74.0 · Source§impl From<OwnedFd> for ChildStderr
Creates a ChildStderr from the provided OwnedFd.
impl From<OwnedFd> for ChildStderr
Creates a ChildStderr from the provided OwnedFd.
The provided file descriptor must point to a pipe
with the CLOEXEC flag set.
Source§impl FromInner<FileDesc> for ChildStderr
impl FromInner<FileDesc> for ChildStderr
fn from_inner(pipe: FileDesc) -> ChildStderr ⓘ
Source§impl IntoInner<FileDesc> for ChildStderr
impl IntoInner<FileDesc> for ChildStderr
fn into_inner(self) -> FileDesc ⓘ
1.4.0 · Source§impl IntoRawFd for ChildStderr
impl IntoRawFd for ChildStderr
Source§fn into_raw_fd(self) -> RawFd
fn into_raw_fd(self) -> RawFd
Available on Hermit or Motor OS or Trusty or Unix or WASI only.
Consumes this object, returning the raw underlying file descriptor. Read more
1.0.0 · Source§impl Read for ChildStderr
impl Read for ChildStderr
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_buf(&mut self, buf: BorrowedCursor<'_, u8>) -> Result<()>
fn read_buf(&mut self, buf: BorrowedCursor<'_, u8>) -> Result<()>
🔬This is a nightly-only experimental API. (
read_buf #78485)Pull some bytes from this source into the specified buffer. 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 more1.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<'_, u8>) -> Result<()>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_, u8>) -> 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” adapter for this instance of
Read. Read more1.0.0 · Source§fn chain<R: Read>(self, next: R) -> Chain<Self, R> ⓘwhere
Self: Sized,
fn chain<R: Read>(self, next: R) -> Chain<Self, R> ⓘwhere
Self: Sized,
Creates an adapter which will chain this stream with another. Read more
1.0.0 · Source§fn take(self, limit: u64) -> Take<Self> ⓘwhere
Self: Sized,
fn take(self, limit: u64) -> Take<Self> ⓘwhere
Self: Sized,
Creates an adapter which will read at most
limit bytes from it. Read moreSource§fn read_array<const N: usize>(&mut self) -> Result<[u8; N]>where
Self: Sized,
fn read_array<const N: usize>(&mut self) -> Result<[u8; N]>where
Self: Sized,
🔬This is a nightly-only experimental API. (
read_array #148848)Read and return a fixed array of bytes from this source. Read more
Auto Trait Implementations§
impl Freeze for ChildStderr
impl RefUnwindSafe for ChildStderr
impl Send for ChildStderr
impl Sync for ChildStderr
impl Unpin for ChildStderr
impl UnsafeUnpin for ChildStderr
impl UnwindSafe for ChildStderr
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
Source§impl<T> SizeHint for Twhere
T: ?Sized,
impl<T> SizeHint for Twhere
T: ?Sized,
Source§default fn lower_bound(&self) -> usize
default fn lower_bound(&self) -> usize
🔬This is a nightly-only experimental API. (
core_io_internals)Returns a lower bound on the number of elements this container-like item
contains.
For example, an array
[u8; 12] could return any value between 0 and
12 inclusively as a correct implementation. Read moreSource§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
🔬This is a nightly-only experimental API. (
ptr_alignment_type #102070)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)The largest safe length for a
[Self]. Read more