Skip to main content

EnvironmentProviderRegistry

Trait EnvironmentProviderRegistry 

Source
pub trait EnvironmentProviderRegistry:
    Send
    + Sync
    + Debug {
    // Required methods
    fn computer(&self, provider: &str) -> Result<Arc<dyn ComputerProvider>>;
    fn sandbox(&self, provider: &str) -> Result<Arc<dyn SandboxProvider>>;
    fn space(&self, provider: &str) -> Result<Arc<dyn SpaceProvider>>;
    fn snapshot(&self, provider: &str) -> Result<Arc<dyn SnapshotProviderPort>>;
    fn template(&self, provider: &str) -> Result<Arc<dyn TemplateProviderPort>>;
}

Required Methods§

Source

fn computer(&self, provider: &str) -> Result<Arc<dyn ComputerProvider>>

Source

fn sandbox(&self, provider: &str) -> Result<Arc<dyn SandboxProvider>>

Source

fn space(&self, provider: &str) -> Result<Arc<dyn SpaceProvider>>

Source

fn snapshot(&self, provider: &str) -> Result<Arc<dyn SnapshotProviderPort>>

Source

fn template(&self, provider: &str) -> Result<Arc<dyn TemplateProviderPort>>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§