pub struct CommandRequest {
pub argv: Vec<String>,
pub cwd: WorkspacePath,
pub env: BTreeMap<String, String>,
pub env_policy: EnvPolicy,
pub stdin: Option<Vec<u8>>,
pub pty: PtyMode,
pub timeout: Option<Duration>,
pub requested_sandbox: Option<SandboxPolicy>,
pub requested_network: Option<NetworkPolicy>,
pub output_limit: CommandOutputLimit,
pub metadata: RunMetadata,
}Expand description
Command execution request.
Fields§
§argv: Vec<String>Program and arguments. The first element is the program. No implicit shell parsing is performed.
cwd: WorkspacePathWorking directory inside the workspace.
env: BTreeMap<String, String>Explicit environment variables. Values are redacted from Debug.
env_policy: EnvPolicyParent environment inheritance policy.
stdin: Option<Vec<u8>>Optional stdin bytes.
pty: PtyModePTY mode.
timeout: Option<Duration>Request timeout.
requested_sandbox: Option<SandboxPolicy>Requested sandbox policy.
requested_network: Option<NetworkPolicy>Requested network policy.
output_limit: CommandOutputLimitOutput limits.
metadata: RunMetadataHost-owned metadata.
Implementations§
Source§impl CommandRequest
impl CommandRequest
Sourcepub fn with_cwd(self, cwd: WorkspacePath) -> Self
pub fn with_cwd(self, cwd: WorkspacePath) -> Self
Sets the working directory.
Sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Sets a timeout.
Trait Implementations§
Source§impl Clone for CommandRequest
impl Clone for CommandRequest
Source§impl Debug for CommandRequest
impl Debug for CommandRequest
Source§impl<'de> Deserialize<'de> for CommandRequest
impl<'de> Deserialize<'de> for CommandRequest
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
impl Eq for CommandRequest
Source§impl PartialEq for CommandRequest
impl PartialEq for CommandRequest
Source§impl Serialize for CommandRequest
impl Serialize for CommandRequest
impl StructuralPartialEq for CommandRequest
Auto Trait Implementations§
impl Freeze for CommandRequest
impl RefUnwindSafe for CommandRequest
impl Send for CommandRequest
impl Sync for CommandRequest
impl Unpin for CommandRequest
impl UnsafeUnpin for CommandRequest
impl UnwindSafe for CommandRequest
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.