pub struct ProcessStderr { /* private fields */ }Available on crate features
std only.Expand description
๐
std
A handle to a child processโs stderr.
๐work/process re-exported from std::process ::ChildStderr as ProcessStderr
๐
A handle to a child processโs stderr.
This struct is used in the stderr field on Child.
When an instance of ChildStderr is dropped, the ChildStderrโs
underlying file handle will be closed.
Trait Implementationsยง
1.63.0 ยท Sourceยงimpl AsFd for ChildStderr
impl AsFd for ChildStderr
Sourceยงfn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
1.2.0 ยท Sourceยงimpl AsRawFd for ChildStderr
impl AsRawFd for ChildStderr
1.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.
1.4.0 ยท Sourceยงimpl IntoRawFd for ChildStderr
impl IntoRawFd for ChildStderr
Sourceยงfn into_raw_fd(self) -> i32
fn into_raw_fd(self) -> i32
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, Error> โ
fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error> โ
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<'_>) -> Result<(), Error> โ
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error> โ
๐ฌThis is a nightly-only experimental API. (
read_buf)Pull some bytes from this source into the specified buffer. Read more
Sourceยงfn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error> โ
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error> โ
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)Sourceยงfn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error> โ
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error> โ
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, Error> โ
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error> โ
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<(), Error> โ
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error> โ
Reads the exact number of bytes required to fill
buf. Read moreSourceยงfn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error> โ
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error> โ
๐ฌThis is a nightly-only experimental API. (
read_buf)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>(self, next: R) -> Chain<Self, R> โ
fn chain<R>(self, next: R) -> Chain<Self, R> โ
Creates an adapter which will chain this stream with another. 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> AnyExt for T
impl<T> AnyExt for T
Sourceยงfn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
Returns a deterministic hash of the
TypeId of Self using a custom hasher.Sourceยงfn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Sourceยงfn as_any_box(self: Box<Self>) -> Box<dyn Any>where
Self: Sized,
fn as_any_box(self: Box<Self>) -> Box<dyn Any>where
Self: Sized,
Available on crate feature
alloc only.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> ByteSized for T
impl<T> ByteSized for T
Sourceยงconst BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
The alignment of this type in bytes.
Sourceยงfn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Returns the alignment of this type in bytes.
Sourceยงfn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Sourceยงimpl<T> MemExt for Twhere
T: ?Sized,
impl<T> MemExt for Twhere
T: ?Sized,
Sourceยงconst NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Know whether dropping values of this type matters, in compile-time.
Sourceยงfn mem_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Returns the minimum alignment of the type in bytes. Read more
Sourceยงfn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Returns the alignment of the pointed-to value in bytes. Read more
Sourceยงfn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Returns the size of a type in bytes. Read more
Sourceยงfn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Returns the size of the pointed-to value in bytes. Read more
Sourceยงfn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
Returns
true if dropping values of this type matters. Read moreSourceยงfn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
Forgets about
self without running its destructor. Read moreSourceยงfn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Sourceยงunsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
Available on crate feature
unsafe_layout only.Returns the value of type
T represented by the all-zero byte-pattern. Read moreSourceยงunsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
Available on crate feature
unsafe_layout only.Returns the value of type
T represented by the all-zero byte-pattern. Read moreSourceยงfn mem_as_bytes(&self) -> &[u8] โ
fn mem_as_bytes(&self) -> &[u8] โ
Available on crate feature
unsafe_slice only.