pub trait ContainerBackend {
// Required methods
fn list_all(&self) -> Result<Vec<ContainerSummary>, BackendError>;
fn inspect_raw(
&self,
container_name: &str,
) -> Result<Option<Value>, BackendError>;
fn system_running(&self) -> Result<bool, BackendError>;
fn start_system(&self) -> Result<(), BackendError>;
fn build_image(&self, build: &ResolvedBuild) -> Result<(), BackendError>;
fn create(
&self,
environment: &ResolvedEnvironment,
) -> Result<(), BackendError>;
fn start(&self, container_name: &str) -> Result<(), BackendError>;
fn exec(
&self,
container_name: &str,
request: &ExecRequest,
) -> Result<(), BackendError>;
fn delete(&self, container_name: &str) -> Result<(), BackendError>;
fn run_command(
&self,
step: &str,
spec: &CommandSpec,
) -> Result<(), BackendError>;
}Required Methods§
fn list_all(&self) -> Result<Vec<ContainerSummary>, BackendError>
fn inspect_raw( &self, container_name: &str, ) -> Result<Option<Value>, BackendError>
fn system_running(&self) -> Result<bool, BackendError>
fn start_system(&self) -> Result<(), BackendError>
fn build_image(&self, build: &ResolvedBuild) -> Result<(), BackendError>
fn create(&self, environment: &ResolvedEnvironment) -> Result<(), BackendError>
fn start(&self, container_name: &str) -> Result<(), BackendError>
fn exec( &self, container_name: &str, request: &ExecRequest, ) -> Result<(), BackendError>
fn delete(&self, container_name: &str) -> Result<(), BackendError>
fn run_command( &self, step: &str, spec: &CommandSpec, ) -> Result<(), BackendError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".