Skip to main content

ContainerBackend

Trait ContainerBackend 

Source
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§

Source

fn list_all(&self) -> Result<Vec<ContainerSummary>, BackendError>

Source

fn inspect_raw( &self, container_name: &str, ) -> Result<Option<Value>, BackendError>

Source

fn system_running(&self) -> Result<bool, BackendError>

Source

fn start_system(&self) -> Result<(), BackendError>

Source

fn build_image(&self, build: &ResolvedBuild) -> Result<(), BackendError>

Source

fn create(&self, environment: &ResolvedEnvironment) -> Result<(), BackendError>

Source

fn start(&self, container_name: &str) -> Result<(), BackendError>

Source

fn exec( &self, container_name: &str, request: &ExecRequest, ) -> Result<(), BackendError>

Source

fn delete(&self, container_name: &str) -> Result<(), BackendError>

Source

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".

Implementors§