pub trait WorkingCopyFactory {
    // Required methods
    fn init_working_copy(
        &self,
        store: Arc<Store>,
        working_copy_path: PathBuf,
        state_path: PathBuf,
        operation_id: OperationId,
        workspace_id: WorkspaceId
    ) -> Result<Box<dyn WorkingCopy>, WorkingCopyStateError>;
    fn load_working_copy(
        &self,
        store: Arc<Store>,
        working_copy_path: PathBuf,
        state_path: PathBuf
    ) -> Box<dyn WorkingCopy>;
}
Expand description

The factory which creates and loads a specific type of working copy.

Required Methods§

source

fn init_working_copy( &self, store: Arc<Store>, working_copy_path: PathBuf, state_path: PathBuf, operation_id: OperationId, workspace_id: WorkspaceId ) -> Result<Box<dyn WorkingCopy>, WorkingCopyStateError>

Create a new working copy from scratch.

source

fn load_working_copy( &self, store: Arc<Store>, working_copy_path: PathBuf, state_path: PathBuf ) -> Box<dyn WorkingCopy>

Load an existing working copy.

Implementors§