pub struct SandboxCommandRequest {
pub command: String,
pub guest_workspace: String,
pub timeout_ms: u64,
pub output_observer: Option<Arc<dyn CommandOutputObserver>>,
pub env: Option<Arc<HashMap<String, String>>>,
}Expand description
Complete request passed to sandbox implementations that support the
execution controls used by the built-in bash tool.
The legacy BashSandbox::exec_command method remains the minimum
compatibility contract. New implementations should override
BashSandbox::exec so command timeouts, streaming output, and explicit
host-provided environment values are preserved inside the sandbox.
Fields§
§command: String§guest_workspace: String§timeout_ms: u64§output_observer: Option<Arc<dyn CommandOutputObserver>>§env: Option<Arc<HashMap<String, String>>>Trait Implementations§
Source§impl Clone for SandboxCommandRequest
impl Clone for SandboxCommandRequest
Source§fn clone(&self) -> SandboxCommandRequest
fn clone(&self) -> SandboxCommandRequest
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for SandboxCommandRequest
impl !UnwindSafe for SandboxCommandRequest
impl Freeze for SandboxCommandRequest
impl Send for SandboxCommandRequest
impl Sync for SandboxCommandRequest
impl Unpin for SandboxCommandRequest
impl UnsafeUnpin for SandboxCommandRequest
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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