pub enum CommandInvocation {
Argv(Vec<ArgAtom>),
Interpreter {
flags: Vec<ArgAtom>,
script: Vec<u8>,
},
}Expand description
Exact executable invocation; no variant performs shell parsing of argv.
Variants§
Argv(Vec<ArgAtom>)
Invoke the allowlisted program with whole literal arguments.
Interpreter
Invoke an allowlisted interpreter with flags and unchanged trusted script bytes.
Implementations§
Trait Implementations§
Source§impl Clone for CommandInvocation
impl Clone for CommandInvocation
Source§fn clone(&self) -> CommandInvocation
fn clone(&self) -> CommandInvocation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CommandInvocation
impl Debug for CommandInvocation
impl Eq for CommandInvocation
Source§impl PartialEq for CommandInvocation
impl PartialEq for CommandInvocation
impl StructuralPartialEq for CommandInvocation
Auto Trait Implementations§
impl Freeze for CommandInvocation
impl RefUnwindSafe for CommandInvocation
impl Send for CommandInvocation
impl Sync for CommandInvocation
impl Unpin for CommandInvocation
impl UnsafeUnpin for CommandInvocation
impl UnwindSafe for CommandInvocation
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