pub struct DockerSandbox { /* private fields */ }Expand description
Docker 容器沙箱
Implementations§
Source§impl DockerSandbox
impl DockerSandbox
pub fn new(config: DockerConfig) -> DockerSandbox
Sourcepub async fn cleanup_sandbox_containers() -> Result<(), ReactError>
pub async fn cleanup_sandbox_containers() -> Result<(), ReactError>
清理所有带有 echo-sandbox 标签的容器
Trait Implementations§
Source§impl Clone for DockerSandbox
impl Clone for DockerSandbox
Source§fn clone(&self) -> DockerSandbox
fn clone(&self) -> DockerSandbox
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 DockerSandbox
impl Debug for DockerSandbox
Source§impl SandboxExecutor for DockerSandbox
impl SandboxExecutor for DockerSandbox
Source§fn isolation_level(&self) -> IsolationLevel
fn isolation_level(&self) -> IsolationLevel
Current isolation level
Source§fn is_available(&self) -> Pin<Box<dyn Future<Output = bool> + Send + '_>>
fn is_available(&self) -> Pin<Box<dyn Future<Output = bool> + Send + '_>>
Check if the executor is available
Source§fn cleanup(
&self,
) -> Pin<Box<dyn Future<Output = Result<(), ReactError>> + Send + '_>>
fn cleanup( &self, ) -> Pin<Box<dyn Future<Output = Result<(), ReactError>> + Send + '_>>
Clean up sandbox resources (containers, temp files, etc.)
Source§fn execute(
&self,
command: SandboxCommand,
) -> Pin<Box<dyn Future<Output = Result<ExecutionResult, ReactError>> + Send + '_>>
fn execute( &self, command: SandboxCommand, ) -> Pin<Box<dyn Future<Output = Result<ExecutionResult, ReactError>> + Send + '_>>
Execute a command
Source§fn execute_with_limits(
&self,
command: SandboxCommand,
limits: ResourceLimits,
) -> Pin<Box<dyn Future<Output = Result<ExecutionResult, ReactError>> + Send + '_>>
fn execute_with_limits( &self, command: SandboxCommand, limits: ResourceLimits, ) -> Pin<Box<dyn Future<Output = Result<ExecutionResult, ReactError>> + Send + '_>>
Execute a command with resource limits
Auto Trait Implementations§
impl Freeze for DockerSandbox
impl RefUnwindSafe for DockerSandbox
impl Send for DockerSandbox
impl Sync for DockerSandbox
impl Unpin for DockerSandbox
impl UnsafeUnpin for DockerSandbox
impl UnwindSafe for DockerSandbox
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<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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request