pub struct PodmanRuntime { /* private fields */ }Implementations§
Source§impl PodmanRuntime
impl PodmanRuntime
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
Trait Implementations§
Source§impl ContainerRuntime for PodmanRuntime
impl ContainerRuntime for PodmanRuntime
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 PodmanRuntime
impl RefUnwindSafe for PodmanRuntime
impl Send for PodmanRuntime
impl Sync for PodmanRuntime
impl Unpin for PodmanRuntime
impl UnsafeUnpin for PodmanRuntime
impl UnwindSafe for PodmanRuntime
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