pub struct DockerRuntime { /* private fields */ }Implementations§
Source§impl DockerRuntime
impl DockerRuntime
pub fn new() -> Result<Self, ContainerError>
pub fn new_with_config( preserve_containers_on_failure: bool, ) -> Result<Self, ContainerError>
pub fn get_customized_image( base_image: &str, customization: &str, ) -> Option<String>
pub fn set_customized_image( base_image: &str, customization: &str, new_image: &str, )
Sourcepub fn find_customized_image_key(image: &str, prefix: &str) -> Option<String>
pub fn find_customized_image_key(image: &str, prefix: &str) -> Option<String>
Find a customized image key by prefix
Sourcepub fn get_language_specific_image(
base_image: &str,
language: &str,
version: Option<&str>,
) -> Option<String>
pub fn get_language_specific_image( base_image: &str, language: &str, version: Option<&str>, ) -> Option<String>
Get a customized image with language-specific dependencies
Trait Implementations§
Source§impl ContainerRuntime for DockerRuntime
impl ContainerRuntime for DockerRuntime
fn run_container<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'life7, 'life8, 'life9, 'life10, 'async_trait>(
&'life0 self,
image: &'life1 str,
cmd: &'life2 [&'life3 str],
env_vars: &'life4 [(&'life5 str, &'life6 str)],
working_dir: &'life7 Path,
volumes: &'life8 [(&'life9 Path, &'life10 Path)],
) -> 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,
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, 'async_trait>(
&'life0 self,
dockerfile: &'life1 Path,
tag: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<(), ContainerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
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 DockerRuntime
impl !RefUnwindSafe for DockerRuntime
impl Send for DockerRuntime
impl Sync for DockerRuntime
impl Unpin for DockerRuntime
impl UnsafeUnpin for DockerRuntime
impl !UnwindSafe for DockerRuntime
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 more