pub struct SecureEmulationRuntime { /* private fields */ }Expand description
Secure emulation runtime that uses sandboxing for safety
Implementations§
Source§impl SecureEmulationRuntime
impl SecureEmulationRuntime
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new secure emulation runtime with default workflow-friendly configuration
Sourcepub fn new_with_config(config: SandboxConfig) -> Result<Self, ContainerError>
pub fn new_with_config(config: SandboxConfig) -> Result<Self, ContainerError>
Create a new secure emulation runtime with custom sandbox configuration
Trait Implementations§
Source§impl ContainerRuntime for SecureEmulationRuntime
impl ContainerRuntime for SecureEmulationRuntime
Source§fn run_container<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'life7, 'life8, 'life9, 'life10, 'life11, 'async_trait>(
&'life0 self,
image: &'life1 str,
command: &'life2 [&'life3 str],
env_vars: &'life4 [(&'life5 str, &'life6 str)],
working_dir: &'life7 Path,
volumes: &'life8 [(&'life9 Path, &'life10 Path)],
entrypoint: Option<&'life11 str>,
) -> Pin<Box<dyn Future<Output = Result<ContainerOutput, ContainerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
'life6: 'async_trait,
'life7: 'async_trait,
'life8: 'async_trait,
'life9: 'async_trait,
'life10: 'async_trait,
'life11: 'async_trait,
fn run_container<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'life7, 'life8, 'life9, 'life10, 'life11, 'async_trait>(
&'life0 self,
image: &'life1 str,
command: &'life2 [&'life3 str],
env_vars: &'life4 [(&'life5 str, &'life6 str)],
working_dir: &'life7 Path,
volumes: &'life8 [(&'life9 Path, &'life10 Path)],
entrypoint: Option<&'life11 str>,
) -> Pin<Box<dyn Future<Output = Result<ContainerOutput, ContainerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
'life6: 'async_trait,
'life7: 'async_trait,
'life8: 'async_trait,
'life9: 'async_trait,
'life10: 'async_trait,
'life11: 'async_trait,
Run a command inside a container. Read more
fn pull_image<'life0, 'life1, 'async_trait>(
&'life0 self,
image: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), ContainerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn build_image<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
dockerfile: &'life1 Path,
tag: &'life2 str,
_context_dir: &'life3 Path,
) -> Pin<Box<dyn Future<Output = Result<(), ContainerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Source§fn image_exists<'life0, 'life1, 'async_trait>(
&'life0 self,
_tag: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<bool, ContainerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn image_exists<'life0, 'life1, 'async_trait>(
&'life0 self,
_tag: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<bool, ContainerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Check whether a Docker/OCI image exists locally.
fn prepare_language_environment<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
language: &'life1 str,
version: Option<&'life2 str>,
_additional_packages: Option<Vec<String>>,
) -> Pin<Box<dyn Future<Output = Result<String, ContainerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Auto Trait Implementations§
impl Freeze for SecureEmulationRuntime
impl RefUnwindSafe for SecureEmulationRuntime
impl Send for SecureEmulationRuntime
impl Sync for SecureEmulationRuntime
impl Unpin for SecureEmulationRuntime
impl UnsafeUnpin for SecureEmulationRuntime
impl UnwindSafe for SecureEmulationRuntime
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> 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