Trait jj_lib::repo::Repo

source ·
pub trait Repo {
    // Required methods
    fn store(&self) -> &Arc<Store>;
    fn op_store(&self) -> &Arc<dyn OpStore>;
    fn index(&self) -> &dyn Index;
    fn view(&self) -> &View;
    fn submodule_store(&self) -> &Arc<dyn SubmoduleStore>;
    fn resolve_change_id_prefix(
        &self,
        prefix: &HexPrefix
    ) -> PrefixResolution<Vec<CommitId>>;
    fn shortest_unique_change_id_prefix_len(
        &self,
        target_id_bytes: &ChangeId
    ) -> usize;

    // Provided method
    fn resolve_change_id(&self, change_id: &ChangeId) -> Option<Vec<CommitId>> { ... }
}

Required Methods§

source

fn store(&self) -> &Arc<Store>

source

fn op_store(&self) -> &Arc<dyn OpStore>

source

fn index(&self) -> &dyn Index

source

fn view(&self) -> &View

source

fn submodule_store(&self) -> &Arc<dyn SubmoduleStore>

source

fn resolve_change_id_prefix( &self, prefix: &HexPrefix ) -> PrefixResolution<Vec<CommitId>>

source

fn shortest_unique_change_id_prefix_len( &self, target_id_bytes: &ChangeId ) -> usize

Provided Methods§

source

fn resolve_change_id(&self, change_id: &ChangeId) -> Option<Vec<CommitId>>

Implementors§