pub trait WorkspaceLoader {
// Required methods
fn workspace_root(&self) -> &Path;
fn repo_path(&self) -> &Path;
fn load(
&self,
user_settings: &UserSettings,
store_factories: &StoreFactories,
working_copy_factories: &WorkingCopyFactories,
) -> Result<Workspace, WorkspaceLoadError>;
fn get_working_copy_type(&self) -> Result<String, StoreLoadError>;
}Required Methods§
fn workspace_root(&self) -> &Path
fn repo_path(&self) -> &Path
fn load( &self, user_settings: &UserSettings, store_factories: &StoreFactories, working_copy_factories: &WorkingCopyFactories, ) -> Result<Workspace, WorkspaceLoadError>
fn get_working_copy_type(&self) -> Result<String, StoreLoadError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".