Thanks to visit codestin.com
Credit goes to docs.rs

FunChildren

Struct FunChildren 

Source
pub struct FunChildren { /* private fields */ }
Expand description

Representation of running or exited children processes with output, connected with pipes optionally.

Calling spawn_with_output! macro will return Result<FunChildren>

Implementations§

Source§

impl FunChildren

Source

pub fn wait_with_all(&mut self) -> (CmdResult, String, String)

Waits for the children processes to exit completely, returning the command result, stdout content string and stderr content string.

Source

pub fn wait_with_output(&mut self) -> FunResult

Waits for the children processes to exit completely, returning the stdout output.

Source

pub fn wait_with_raw_output(&mut self, buf: &mut Vec<u8>) -> CmdResult

Waits for the children processes to exit completely, and read all bytes from stdout into buf.

Source

pub fn wait_with_pipe( &mut self, f: &mut dyn FnMut(&mut Box<dyn Read>), ) -> CmdResult

Pipes stdout from the last child in the pipeline to the given function, which runs in the current thread, then waits for all of the children to exit.

If the function returns early, without reading from stdout until the last child exits, then the rest of stdout is automatically read and discarded to allow the child to finish.

Source

pub fn pids(&self) -> Vec<u32>

Returns the OS-assigned process identifiers associated with these children processes.

Auto Trait Implementations§

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, 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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.