Skip to main content

ExecutionContext

Struct ExecutionContext 

Source
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 Path

Absolute 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> 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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.