Skip to main content

ChildStderr

Struct ChildStderr 

Source
pub struct ChildStderr<M = Local>
where M: Mode,
{ /* private fields */ }
Expand description

The pipe from a child’s standard error, to read from.

Child::stderr holds it if the command asked for Stdio::piped(). It is the async counterpart of std::process::ChildStderr, and is read exactly like the pipe of the standard output, ChildStdout: see there for how reads wait, where the pipe ends, and what the type parameter means.

A child that writes a lot to both its output and its error blocks once one of the pipes is full, until that pipe is read. A task that reads one pipe to its end before the other waits forever if the child is stuck on the other pipe. Read both pipes at the same time, as Child::output does.

Implementations§

Source§

impl<M> ChildStderr<M>
where M: Mode,

Source

pub async fn into_stdio(self) -> Result<Stdio>

Converts the pipe into a Stdio for the standard input of another child.

It works as ChildStdout::into_stdio does, for the pipe of the standard error.

Trait Implementations§

Source§

impl<M> AsyncRead for ChildStderr<M>
where M: Mode,

Source§

fn poll_read( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut [u8], ) -> Poll<Result<usize>>

Attempt to read from the AsyncRead into buf. Read more
Source§

fn poll_read_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], ) -> Poll<Result<usize>>

Attempt to read from the AsyncRead into bufs using vectored IO operations. Read more
Source§

impl<M> Debug for ChildStderr<M>
where M: Mode,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<M> Freeze for ChildStderr<M>
where Pipe<PipeReader, M>: Freeze,

§

impl<M> RefUnwindSafe for ChildStderr<M>
where Pipe<PipeReader, M>: RefUnwindSafe,

§

impl<M> Send for ChildStderr<M>
where Pipe<PipeReader, M>: Send,

§

impl<M> Sync for ChildStderr<M>
where Pipe<PipeReader, M>: Sync,

§

impl<M> Unpin for ChildStderr<M>
where Pipe<PipeReader, M>: Unpin,

§

impl<M> UnsafeUnpin for ChildStderr<M>
where Pipe<PipeReader, M>: UnsafeUnpin,

§

impl<M> UnwindSafe for ChildStderr<M>
where Pipe<PipeReader, M>: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more