pub struct ExecutionSandbox { /* private fields */ }Expand description
Security sandbox for script execution
Implementations§
Source§impl ExecutionSandbox
impl ExecutionSandbox
Sourcepub fn new(config: ExecutionConfig) -> Result<Self, ExecutionError>
pub fn new(config: ExecutionConfig) -> Result<Self, ExecutionError>
Create a new execution sandbox with the given configuration
Sourcepub async fn execute_script(
&self,
script: ScriptDefinition,
context: ExecutionContext,
) -> Result<ExecutionResult, ExecutionError>
pub async fn execute_script( &self, script: ScriptDefinition, context: ExecutionContext, ) -> Result<ExecutionResult, ExecutionError>
Execute a script with the provided context
Sourcepub async fn execute_command(
&self,
command: String,
args: Vec<String>,
context: ExecutionContext,
) -> Result<ExecutionResult, ExecutionError>
pub async fn execute_command( &self, command: String, args: Vec<String>, context: ExecutionContext, ) -> Result<ExecutionResult, ExecutionError>
Execute a command directly
Sourcepub fn config(&self) -> &ExecutionConfig
pub fn config(&self) -> &ExecutionConfig
Get current configuration
Auto Trait Implementations§
impl Freeze for ExecutionSandbox
impl RefUnwindSafe for ExecutionSandbox
impl Send for ExecutionSandbox
impl Sync for ExecutionSandbox
impl Unpin for ExecutionSandbox
impl UnsafeUnpin for ExecutionSandbox
impl UnwindSafe for ExecutionSandbox
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> 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 moreCreates a shared type from an unshared type.