[][src]Struct procspawn::PoolBuilder

pub struct PoolBuilder { /* fields omitted */ }

Utility to configure a pool.

This requires the pool feature.

Methods

impl PoolBuilder[src]

pub fn env<K, V>(&mut self, key: K, val: V) -> &mut Self where
    K: AsRef<OsStr>,
    V: AsRef<OsStr>, 
[src]

Set an environment variable in the spawned process.

Equivalent to Command::env

pub fn envs<I, K, V>(&mut self, vars: I) -> &mut Self where
    I: IntoIterator<Item = (K, V)>,
    K: AsRef<OsStr>,
    V: AsRef<OsStr>, 
[src]

Set environment variables in the spawned process.

Equivalent to Command::envs

pub fn env_remove<K: AsRef<OsStr>>(&mut self, key: K) -> &mut Self[src]

Removes an environment variable in the spawned process.

Equivalent to Command::env_remove

pub fn env_clear(&mut self) -> &mut Self[src]

Clears all environment variables in the spawned process.

Equivalent to Command::env_clear

pub fn uid(&mut self, id: u32) -> &mut Self[src]

Sets the child process's user ID. This translates to a setuid call in the child process. Failure in the setuid call will cause the spawn to fail.

Unix-specific extension only available on unix.

Equivalent to std::os::unix::process::CommandExt::uid

pub fn gid(&mut self, id: u32) -> &mut Self[src]

Similar to uid, but sets the group ID of the child process. This has the same semantics as the uid field.

Unix-specific extension only available on unix.

Equivalent to std::os::unix::process::CommandExt::gid

pub unsafe fn pre_exec<F>(&mut self, f: F) -> &mut Self where
    F: FnMut() -> Result<()> + Send + Sync + 'static, 
[src]

Schedules a closure to be run just before the exec function is invoked.

Safety

This method is inherently unsafe. See the notes of the unix command ext for more information.

Equivalent to std::os::unix::process::CommandExt::pre_exec

pub fn disable_stdin(&mut self) -> &mut Self[src]

Redirects stdin to /dev/null.

pub fn disable_stdout(&mut self) -> &mut Self[src]

Redirects stdout to /dev/null.

pub fn disable_stderr(&mut self) -> &mut Self[src]

Redirects stderr to /dev/null.

pub fn build(&mut self) -> Result<Pool, SpawnError>[src]

Creates the pool.

Trait Implementations

impl Debug for PoolBuilder[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,