pub struct ExecutionContext<'a> {
pub current_dir: &'a Path,
pub environment: &'a [(OsString, OsString)],
}Expand description
Explicit process context. The child’s inherited environment is cleared.
No ambient PATH, HOME or credentials are added. Consumers must include any
environment needed by their tool. This type intentionally has no Debug
implementation because its values may contain credentials.
Fields§
§current_dir: &'a PathAbsolute current directory for the child.
environment: &'a [(OsString, OsString)]Complete environment; names must be nonempty, unique, and contain no
= or NUL bytes. Values must contain no NUL bytes.
Auto Trait Implementations§
impl<'a> Freeze for ExecutionContext<'a>
impl<'a> RefUnwindSafe for ExecutionContext<'a>
impl<'a> Send for ExecutionContext<'a>
impl<'a> Sync for ExecutionContext<'a>
impl<'a> Unpin for ExecutionContext<'a>
impl<'a> UnsafeUnpin for ExecutionContext<'a>
impl<'a> UnwindSafe for ExecutionContext<'a>
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