pub trait ContainerRuntime {
// Required methods
fn name(&self) -> &str;
fn health_check(&self) -> Result<RuntimeInfo>;
fn pull(
&self,
image: &OciRef,
progress: &dyn ProgressReporter,
) -> Result<ImageDigest>;
fn run(&self, spec: &RunSpec) -> Result<RunOutcome>;
fn inspect(&self, digest: &ImageDigest) -> Result<ImageMetadata>;
fn gpu_args(&self, profile: &GpuProfile) -> Vec<String>;
fn mount_args(&self, mounts: &[Mount]) -> Vec<String>;
// Provided method
fn is_locally_available(&self, _image_ref: &str, digest: &str) -> bool { ... }
}Required Methods§
fn name(&self) -> &str
fn health_check(&self) -> Result<RuntimeInfo>
fn pull( &self, image: &OciRef, progress: &dyn ProgressReporter, ) -> Result<ImageDigest>
fn run(&self, spec: &RunSpec) -> Result<RunOutcome>
fn inspect(&self, digest: &ImageDigest) -> Result<ImageMetadata>
fn gpu_args(&self, profile: &GpuProfile) -> Vec<String>
fn mount_args(&self, mounts: &[Mount]) -> Vec<String>
Provided Methods§
Sourcefn is_locally_available(&self, _image_ref: &str, digest: &str) -> bool
fn is_locally_available(&self, _image_ref: &str, digest: &str) -> bool
Check whether image_ref@digest is already in the local Docker cache.