pub enum ShellOrExec {
Shell(String),
Exec(Vec<String>),
}Expand description
Represents a command that can be in shell form or exec form
Variants§
Shell(String)
Shell form: CMD command param1 param2
Executed as /bin/sh -c "command param1 param2"
Exec(Vec<String>)
Exec form: CMD ["executable", "param1", "param2"]
Executed directly without shell interpretation
Implementations§
Trait Implementations§
Source§impl Clone for ShellOrExec
impl Clone for ShellOrExec
Source§fn clone(&self) -> ShellOrExec
fn clone(&self) -> ShellOrExec
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ShellOrExec
impl Debug for ShellOrExec
Source§impl Default for ShellOrExec
impl Default for ShellOrExec
Source§impl<'de> Deserialize<'de> for ShellOrExec
impl<'de> Deserialize<'de> for ShellOrExec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ShellOrExec
impl PartialEq for ShellOrExec
Source§impl Serialize for ShellOrExec
impl Serialize for ShellOrExec
impl Eq for ShellOrExec
impl StructuralPartialEq for ShellOrExec
Auto Trait Implementations§
impl Freeze for ShellOrExec
impl RefUnwindSafe for ShellOrExec
impl Send for ShellOrExec
impl Sync for ShellOrExec
impl Unpin for ShellOrExec
impl UnsafeUnpin for ShellOrExec
impl UnwindSafe for ShellOrExec
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