Skip to main content

PlatformChild

Struct PlatformChild 

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

Owned child handle returned by SpawnSpec::spawn.

Implementations§

Source§

impl PlatformChild

Source

pub fn id(&self) -> Option<u32>

Return the operating-system process identifier, if available.

Source

pub async fn wait(&mut self) -> Result<ExitStatus>

Wait for completion without capturing output.

Source

pub async fn kill(&mut self) -> Result<()>

Terminate the child and wait for its exit.

Source

pub async fn wait_with_output(self) -> Result<Output>

Capture piped stdout and stderr while waiting for the child.

Source

pub async fn write_stdin(&mut self, bytes: &[u8]) -> Result<()>

Write bytes to piped stdin and flush them.

Source

pub fn close_stdin(&mut self)

Close the piped stdin handle, delivering EOF to the child.

This operation is idempotent. Closing an inherited or null stdin is also a no-op because there is no owned pipe to close.

Source

pub async fn read_stdout_to_end(&mut self) -> Result<Vec<u8>>

Read all bytes from piped stdout without waiting for process exit.

Source

pub async fn read_stderr_to_end(&mut self) -> Result<Vec<u8>>

Read all bytes from piped stderr without waiting for process exit.

Source

pub fn into_actor_parts( self, ) -> (PlatformLifecycle, PlatformEmergencySignal, Option<PlatformStdin>, Option<PlatformOutput>, Option<PlatformOutput>)

Split this child into sealed actor capabilities.

The lifecycle wait handle, emergency termination handle, input pipe, and output readers are deliberately separate so the actor can keep accepting control commands while an asynchronous exit wait is pending.

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.