Trait git_next_git::repository::factory::RepositoryFactory

source ·
pub trait RepositoryFactory: Debug + Sync + Send {
    // Required methods
    fn duplicate(&self) -> Box<dyn RepositoryFactory>;
    fn open(
        &self,
        repo_details: &RepoDetails,
    ) -> Result<Box<dyn OpenRepositoryLike>>;
    fn git_clone(
        &self,
        repo_details: &RepoDetails,
    ) -> Result<Box<dyn OpenRepositoryLike>>;
}

Required Methods§

source

fn duplicate(&self) -> Box<dyn RepositoryFactory>

source

fn open( &self, repo_details: &RepoDetails, ) -> Result<Box<dyn OpenRepositoryLike>>

source

fn git_clone( &self, repo_details: &RepoDetails, ) -> Result<Box<dyn OpenRepositoryLike>>

Implementors§