pub trait WorkingCopyFactory {
// Required methods
fn init_working_copy(
&self,
store: Arc<Store>,
working_copy_path: PathBuf,
state_path: PathBuf,
operation_id: OperationId,
workspace_name: WorkspaceNameBuf,
) -> Result<Box<dyn WorkingCopy>, WorkingCopyStateError>;
fn load_working_copy(
&self,
store: Arc<Store>,
working_copy_path: PathBuf,
state_path: PathBuf,
) -> Result<Box<dyn WorkingCopy>, WorkingCopyStateError>;
}
Expand description
The factory which creates and loads a specific type of working copy.
Required Methods§
Sourcefn init_working_copy(
&self,
store: Arc<Store>,
working_copy_path: PathBuf,
state_path: PathBuf,
operation_id: OperationId,
workspace_name: WorkspaceNameBuf,
) -> Result<Box<dyn WorkingCopy>, WorkingCopyStateError>
fn init_working_copy( &self, store: Arc<Store>, working_copy_path: PathBuf, state_path: PathBuf, operation_id: OperationId, workspace_name: WorkspaceNameBuf, ) -> Result<Box<dyn WorkingCopy>, WorkingCopyStateError>
Create a new working copy from scratch.
Sourcefn load_working_copy(
&self,
store: Arc<Store>,
working_copy_path: PathBuf,
state_path: PathBuf,
) -> Result<Box<dyn WorkingCopy>, WorkingCopyStateError>
fn load_working_copy( &self, store: Arc<Store>, working_copy_path: PathBuf, state_path: PathBuf, ) -> Result<Box<dyn WorkingCopy>, WorkingCopyStateError>
Load an existing working copy.