pub struct CommandLine {
pub program: String,
pub args: Vec<String>,
pub env: BTreeMap<String, String>,
pub current_dir: PathBuf,
}Expand description
A resolved command line with explicit environment overrides.
Fields§
§program: String§args: Vec<String>§env: BTreeMap<String, String>§current_dir: PathBufImplementations§
Source§impl CommandLine
impl CommandLine
pub fn new(program: impl Into<String>, current_dir: impl Into<PathBuf>) -> Self
pub fn push_arg(&mut self, arg: impl Into<String>)
pub fn extend_args(&mut self, args: impl IntoIterator<Item = impl Into<String>>)
pub fn set_env(&mut self, key: impl Into<String>, value: impl Into<String>)
pub fn extend_env( &mut self, env: impl IntoIterator<Item = (impl Into<String>, impl Into<String>)>, )
Trait Implementations§
Source§impl Clone for CommandLine
impl Clone for CommandLine
Source§impl Debug for CommandLine
impl Debug for CommandLine
Source§impl Display for CommandLine
impl Display for CommandLine
impl Eq for CommandLine
Source§impl PartialEq for CommandLine
impl PartialEq for CommandLine
impl StructuralPartialEq for CommandLine
Auto Trait Implementations§
impl Freeze for CommandLine
impl RefUnwindSafe for CommandLine
impl Send for CommandLine
impl Sync for CommandLine
impl Unpin for CommandLine
impl UnsafeUnpin for CommandLine
impl UnwindSafe for CommandLine
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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