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§
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>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".