pub struct SandboxContext {
pub config: SandboxConfig,
pub registry: Arc<RwLock<ProcessRegistry>>,
pub scope: ProcessVisibilityScope,
pub container: NamespaceContainer,
/* private fields */
}Expand description
Shared context for sandbox LLM tools.
Holds everything needed to spawn sandboxed processes and PTY sessions.
Passed as Arc<SandboxContext> to tools like run_command and open_shell.
Fields§
§config: SandboxConfigThe sandbox configuration (filesystem rules, security, resources).
registry: Arc<RwLock<ProcessRegistry>>The process registry for this agent.
scope: ProcessVisibilityScopeVisibility scope (own + child registries).
container: NamespaceContainerThe OCI runtime container (Linux only).
Implementations§
Source§impl SandboxContext
impl SandboxContext
Sourcepub fn new(
config: SandboxConfig,
registry: Arc<RwLock<ProcessRegistry>>,
scope: ProcessVisibilityScope,
container: NamespaceContainer,
) -> Self
pub fn new( config: SandboxConfig, registry: Arc<RwLock<ProcessRegistry>>, scope: ProcessVisibilityScope, container: NamespaceContainer, ) -> Self
Create a new sandbox context.
§Errors
Returns a crate::SandboxError if the OCI runtime cannot be found.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SandboxContext
impl !RefUnwindSafe for SandboxContext
impl Send for SandboxContext
impl Sync for SandboxContext
impl Unpin for SandboxContext
impl UnsafeUnpin for SandboxContext
impl !UnwindSafe for SandboxContext
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> 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