pub struct ShellEnv {
pub env: Vec<(String, String)>,
pub cwd: PathBuf,
pub output: UnboundedSender<ShellOutputLine>,
pub cancel: CancellationToken,
}Expand description
Everything a run needs: the complete process environment, the starting working directory, a sink for output lines, and a cooperative cancellation signal.
env is the complete environment (the executor composes process
env + beam env before calling execute); every entry starts as an
exported shell variable.
Fields§
§env: Vec<(String, String)>§cwd: PathBuf§output: UnboundedSender<ShellOutputLine>§cancel: CancellationTokenAuto Trait Implementations§
impl Freeze for ShellEnv
impl RefUnwindSafe for ShellEnv
impl Send for ShellEnv
impl Sync for ShellEnv
impl Unpin for ShellEnv
impl UnsafeUnpin for ShellEnv
impl UnwindSafe for ShellEnv
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> 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