pub struct PipeSpawnOptions {
pub program: String,
pub args: Vec<String>,
pub cwd: PathBuf,
pub env: Option<HashMap<String, String>>,
pub arg0: Option<String>,
pub stdin_mode: PipeStdinMode,
}Expand description
Options for spawning a pipe-based process.
Fields§
§program: StringThe program to execute.
args: Vec<String>Arguments to pass to the program.
cwd: PathBufWorking directory for the process.
env: Option<HashMap<String, String>>Environment variables (if None, inherits from parent).
arg0: Option<String>Override for argv[0] (Unix only).
stdin_mode: PipeStdinModeStdin mode.
Implementations§
Source§impl PipeSpawnOptions
impl PipeSpawnOptions
Sourcepub fn new(program: impl Into<String>, cwd: impl Into<PathBuf>) -> Self
pub fn new(program: impl Into<String>, cwd: impl Into<PathBuf>) -> Self
Create new spawn options with default settings.
Sourcepub fn args(self, args: impl IntoIterator<Item = impl Into<String>>) -> Self
pub fn args(self, args: impl IntoIterator<Item = impl Into<String>>) -> Self
Add arguments.
Sourcepub fn stdin_mode(self, mode: PipeStdinMode) -> Self
pub fn stdin_mode(self, mode: PipeStdinMode) -> Self
Set stdin mode.
Trait Implementations§
Source§impl Clone for PipeSpawnOptions
impl Clone for PipeSpawnOptions
Source§fn clone(&self) -> PipeSpawnOptions
fn clone(&self) -> PipeSpawnOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PipeSpawnOptions
impl RefUnwindSafe for PipeSpawnOptions
impl Send for PipeSpawnOptions
impl Sync for PipeSpawnOptions
impl Unpin for PipeSpawnOptions
impl UnwindSafe for PipeSpawnOptions
Blanket Implementations§
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more