pub trait Repo {
// Required methods
fn base_repo(&self) -> &ReadonlyRepo;
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,
) -> IndexResult<PrefixResolution<Vec<CommitId>>>;
fn shortest_unique_change_id_prefix_len(
&self,
target_id_bytes: &ChangeId,
) -> IndexResult<usize>;
// Provided method
fn resolve_change_id(
&self,
change_id: &ChangeId,
) -> IndexResult<Option<Vec<CommitId>>> { ... }
}Required Methods§
Sourcefn base_repo(&self) -> &ReadonlyRepo
fn base_repo(&self) -> &ReadonlyRepo
Base repository that contains all committed data. Returns self if this
is a ReadonlyRepo,