pub struct ExecutionParameters {
pub process_group_policy: ProcessGroupPolicy,
pub suppress_errexit: bool,
/* private fields */
}Expand description
Parameters for execution.
Fields§
§process_group_policy: ProcessGroupPolicyPolicy for how to manage spawned external processes.
suppress_errexit: boolWhether errexit (exit on error) behavior should be
suppressed in this execution context. Defaults to false.
Implementations§
Source§impl ExecutionParameters
impl ExecutionParameters
Sourcepub fn stdin(&self, shell: &Shell<impl ShellExtensions>) -> impl Read + 'static
pub fn stdin(&self, shell: &Shell<impl ShellExtensions>) -> impl Read + 'static
Sourcepub fn try_stdin(&self, shell: &Shell<impl ShellExtensions>) -> Option<OpenFile>
pub fn try_stdin(&self, shell: &Shell<impl ShellExtensions>) -> Option<OpenFile>
Tries to retrieve the standard input file. Returns None if not set.
§Arguments
shell- The shell context.
Sourcepub fn stdout(
&self,
shell: &Shell<impl ShellExtensions>,
) -> impl Write + 'static
pub fn stdout( &self, shell: &Shell<impl ShellExtensions>, ) -> impl Write + 'static
Returns the standard output file; usable with write! et al. In the event that
no such file is available, returns a valid implementation of std::io::Write
that fails all I/O requests.
§Arguments
shell- The shell context.
Sourcepub fn try_stdout(
&self,
shell: &Shell<impl ShellExtensions>,
) -> Option<OpenFile>
pub fn try_stdout( &self, shell: &Shell<impl ShellExtensions>, ) -> Option<OpenFile>
Tries to retrieve the standard output file. Returns None if not set.
§Arguments
shell- The shell context.
Sourcepub fn stderr(
&self,
shell: &Shell<impl ShellExtensions>,
) -> impl Write + 'static
pub fn stderr( &self, shell: &Shell<impl ShellExtensions>, ) -> impl Write + 'static
Returns the standard error file; usable with write! et al. In the event that
no such file is available, returns a valid implementation of std::io::Write
that fails all I/O requests.
§Arguments
shell- The shell context.
Sourcepub fn try_stderr(
&self,
shell: &Shell<impl ShellExtensions>,
) -> Option<OpenFile>
pub fn try_stderr( &self, shell: &Shell<impl ShellExtensions>, ) -> Option<OpenFile>
Tries to retrieve the standard error file. Returns None if not set.
§Arguments
shell- The shell context.
Sourcepub fn try_fd(
&self,
shell: &Shell<impl ShellExtensions>,
fd: ShellFd,
) -> Option<OpenFile>
pub fn try_fd( &self, shell: &Shell<impl ShellExtensions>, fd: ShellFd, ) -> Option<OpenFile>
Returns the file descriptor with the given number. Returns None
if the file descriptor is not open.
§Arguments
shell- The shell context.fd- The file descriptor number to retrieve.
Trait Implementations§
Source§impl Clone for ExecutionParameters
impl Clone for ExecutionParameters
Source§fn clone(&self) -> ExecutionParameters
fn clone(&self) -> ExecutionParameters
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for ExecutionParameters
impl Default for ExecutionParameters
Source§fn default() -> ExecutionParameters
fn default() -> ExecutionParameters
Auto Trait Implementations§
impl Freeze for ExecutionParameters
impl !RefUnwindSafe for ExecutionParameters
impl Send for ExecutionParameters
impl Sync for ExecutionParameters
impl Unpin for ExecutionParameters
impl UnsafeUnpin for ExecutionParameters
impl !UnwindSafe for ExecutionParameters
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
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>
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>
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