Trait hg_git_fast_import::TargetRepository[][src]

pub trait TargetRepository {
    fn start_import(
        &mut self,
        git_active_branches: Option<usize>
    ) -> Result<(&mut dyn Write, Option<RepositorySavedState>), TargetRepositoryError>;
fn finish(&mut self) -> Result<(), TargetRepositoryError>; fn verify(
        &self,
        _verified_repo: &str,
        _subfolder: Option<&str>
    ) -> Result<(), TargetRepositoryError> { ... }
fn save_state(
        &self,
        _state: RepositorySavedState
    ) -> Result<(), TargetRepositoryError> { ... }
fn get_saved_state(&self) -> Option<&RepositorySavedState> { ... }
fn remote_list(&self) -> Result<HashSet<String>, TargetRepositoryError> { ... }
fn remote_add(
        &self,
        _name: &str,
        _url: &str
    ) -> Result<(), TargetRepositoryError> { ... }
fn checkout(&self, _branch: &str) -> Result<(), TargetRepositoryError> { ... }
fn fetch_all(&self) -> Result<(), TargetRepositoryError> { ... }
fn merge_unrelated(
        &self,
        _branches: &[&str]
    ) -> Result<(), TargetRepositoryError> { ... } }

Required methods

fn start_import(
    &mut self,
    git_active_branches: Option<usize>
) -> Result<(&mut dyn Write, Option<RepositorySavedState>), TargetRepositoryError>
[src]

fn finish(&mut self) -> Result<(), TargetRepositoryError>[src]

Provided methods

fn verify(
    &self,
    _verified_repo: &str,
    _subfolder: Option<&str>
) -> Result<(), TargetRepositoryError>
[src]

fn save_state(
    &self,
    _state: RepositorySavedState
) -> Result<(), TargetRepositoryError>
[src]

fn get_saved_state(&self) -> Option<&RepositorySavedState>[src]

fn remote_list(&self) -> Result<HashSet<String>, TargetRepositoryError>[src]

fn remote_add(
    &self,
    _name: &str,
    _url: &str
) -> Result<(), TargetRepositoryError>
[src]

fn checkout(&self, _branch: &str) -> Result<(), TargetRepositoryError>[src]

fn fetch_all(&self) -> Result<(), TargetRepositoryError>[src]

fn merge_unrelated(
    &self,
    _branches: &[&str]
) -> Result<(), TargetRepositoryError>
[src]

Implementors

impl<'a> TargetRepository for GitTargetRepository<'a>[src]

fn start_import(
    &mut self,
    git_active_branches: Option<usize>
) -> Result<(&mut dyn Write, Option<RepositorySavedState>), TargetRepositoryError>
[src]

fn finish(&mut self) -> Result<(), TargetRepositoryError>[src]

fn verify(
    &self,
    verified_repo: &str,
    subfolder: Option<&str>
) -> Result<(), TargetRepositoryError>
[src]

fn get_saved_state(&self) -> Option<&RepositorySavedState>[src]

fn save_state(
    &self,
    state: RepositorySavedState
) -> Result<(), TargetRepositoryError>
[src]

fn remote_list(&self) -> Result<HashSet<String>, TargetRepositoryError>[src]

fn remote_add(&self, name: &str, url: &str) -> Result<(), TargetRepositoryError>[src]

fn checkout(&self, branch: &str) -> Result<(), TargetRepositoryError>[src]

fn merge_unrelated(
    &self,
    branches: &[&str]
) -> Result<(), TargetRepositoryError>
[src]

fn fetch_all(&self) -> Result<(), TargetRepositoryError>[src]

impl<'a> TargetRepository for StdoutTargetRepository<'a>[src]

fn start_import(
    &mut self,
    _git_active_branches: Option<usize>
) -> Result<(&mut dyn Write, Option<RepositorySavedState>), TargetRepositoryError>
[src]

fn finish(&mut self) -> Result<(), TargetRepositoryError>[src]