Trait WorkingCopyFactory

Source
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§

Source

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.

Source

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.

Implementors§