pub struct View { /* private fields */ }
Implementations§
source§impl View
impl View
pub fn new(op_store_view: View) -> Self
pub fn wc_commit_ids(&self) -> &HashMap<WorkspaceId, CommitId>
pub fn get_wc_commit_id(&self, workspace_id: &WorkspaceId) -> Option<&CommitId>
pub fn workspaces_for_wc_commit_id( &self, commit_id: &CommitId ) -> Vec<WorkspaceId>
pub fn is_wc_commit_id(&self, commit_id: &CommitId) -> bool
pub fn heads(&self) -> &HashSet<CommitId>
pub fn public_heads(&self) -> &HashSet<CommitId>
sourcepub fn branches(&self) -> impl Iterator<Item = (&str, BranchTarget<'_>)>
pub fn branches(&self) -> impl Iterator<Item = (&str, BranchTarget<'_>)>
Iterates pair of local and remote branches by branch name.
pub fn git_refs(&self) -> &BTreeMap<String, RefTarget>
pub fn git_head(&self) -> &RefTarget
pub fn set_wc_commit(&mut self, workspace_id: WorkspaceId, commit_id: CommitId)
pub fn remove_wc_commit(&mut self, workspace_id: &WorkspaceId)
pub fn add_head(&mut self, head_id: &CommitId)
pub fn remove_head(&mut self, head_id: &CommitId)
pub fn add_public_head(&mut self, head_id: &CommitId)
pub fn remove_public_head(&mut self, head_id: &CommitId)
sourcepub fn has_branch(&self, name: &str) -> bool
pub fn has_branch(&self, name: &str) -> bool
Returns true if any local or remote branch of the given name
exists.
pub fn remove_branch(&mut self, name: &str)
sourcepub fn local_branches(&self) -> impl Iterator<Item = (&str, &RefTarget)>
pub fn local_branches(&self) -> impl Iterator<Item = (&str, &RefTarget)>
Iterates local branch (name, target)
s in lexicographical order.
sourcepub fn local_branches_matching<'a: 'b, 'b>(
&'a self,
pattern: &'b StringPattern
) -> impl Iterator<Item = (&'a str, &'a RefTarget)> + 'b
pub fn local_branches_matching<'a: 'b, 'b>( &'a self, pattern: &'b StringPattern ) -> impl Iterator<Item = (&'a str, &'a RefTarget)> + 'b
Iterates local branch (name, target)
s matching the given pattern.
Entries are sorted by name
.
pub fn get_local_branch(&self, name: &str) -> &RefTarget
sourcepub fn set_local_branch_target(&mut self, name: &str, target: RefTarget)
pub fn set_local_branch_target(&mut self, name: &str, target: RefTarget)
Sets local branch to point to the given target. If the target is absent, and if no associated remote branches exist, the branch will be removed.
sourcepub fn all_remote_branches(
&self
) -> impl Iterator<Item = ((&str, &str), &RemoteRef)>
pub fn all_remote_branches( &self ) -> impl Iterator<Item = ((&str, &str), &RemoteRef)>
Iterates remote branch ((name, remote_name), remote_ref)
s in
lexicographical order.
sourcepub fn remote_branches(
&self,
remote_name: &str
) -> impl Iterator<Item = (&str, &RemoteRef)>
pub fn remote_branches( &self, remote_name: &str ) -> impl Iterator<Item = (&str, &RemoteRef)>
Iterates branch (name, remote_ref)
s of the specified remote in
lexicographical order.
sourcepub fn remote_branches_matching<'a: 'b, 'b>(
&'a self,
branch_pattern: &'b StringPattern,
remote_pattern: &'b StringPattern
) -> impl Iterator<Item = ((&'a str, &'a str), &'a RemoteRef)> + 'b
pub fn remote_branches_matching<'a: 'b, 'b>( &'a self, branch_pattern: &'b StringPattern, remote_pattern: &'b StringPattern ) -> impl Iterator<Item = ((&'a str, &'a str), &'a RemoteRef)> + 'b
Iterates remote branch ((name, remote_name), remote_ref)
s matching the
given patterns. Entries are sorted by (name, remote_name)
.
pub fn get_remote_branch(&self, name: &str, remote_name: &str) -> &RemoteRef
sourcepub fn set_remote_branch(
&mut self,
name: &str,
remote_name: &str,
remote_ref: RemoteRef
)
pub fn set_remote_branch( &mut self, name: &str, remote_name: &str, remote_ref: RemoteRef )
Sets remote-tracking branch to the given target and state. If the target is absent, the branch will be removed.
sourcepub fn local_remote_branches<'a>(
&'a self,
remote_name: &str
) -> impl Iterator<Item = (&'a str, TrackingRefPair<'a>)> + 'a
pub fn local_remote_branches<'a>( &'a self, remote_name: &str ) -> impl Iterator<Item = (&'a str, TrackingRefPair<'a>)> + 'a
Iterates local/remote branch (name, remote_ref)
s of the specified
remote in lexicographical order.
sourcepub fn local_remote_branches_matching<'a: 'b, 'b>(
&'a self,
branch_pattern: &'b StringPattern,
remote_name: &str
) -> impl Iterator<Item = (&'a str, TrackingRefPair<'a>)> + 'b
pub fn local_remote_branches_matching<'a: 'b, 'b>( &'a self, branch_pattern: &'b StringPattern, remote_name: &str ) -> impl Iterator<Item = (&'a str, TrackingRefPair<'a>)> + 'b
Iterates local/remote branch (name, remote_ref)
s of the specified
remote, matching the given branch name pattern. Entries are sorted by
name
.
pub fn remove_remote(&mut self, remote_name: &str)
pub fn rename_remote(&mut self, old: &str, new: &str)
pub fn get_tag(&self, name: &str) -> &RefTarget
sourcepub fn set_tag_target(&mut self, name: &str, target: RefTarget)
pub fn set_tag_target(&mut self, name: &str, target: RefTarget)
Sets tag to point to the given target. If the target is absent, the tag will be removed.
pub fn get_git_ref(&self, name: &str) -> &RefTarget
sourcepub fn set_git_ref_target(&mut self, name: &str, target: RefTarget)
pub fn set_git_ref_target(&mut self, name: &str, target: RefTarget)
Sets the last imported Git ref to point to the given target. If the target is absent, the reference will be removed.
sourcepub fn set_git_head_target(&mut self, target: RefTarget)
pub fn set_git_head_target(&mut self, target: RefTarget)
Sets HEAD@git
to point to the given target. If the target is absent,
the reference will be cleared.