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>
pub fn branches(&self) -> &BTreeMap<String, BranchTarget>
pub fn git_refs(&self) -> &BTreeMap<String, RefTarget>
pub fn git_head(&self) -> Option<&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)
pub fn get_ref(&self, name: &RefName) -> Option<RefTarget>
pub fn set_or_remove_ref(&mut self, name: RefName, target: Option<RefTarget>)
pub fn get_branch(&self, name: &str) -> Option<&BranchTarget>
pub fn set_branch(&mut self, name: String, target: BranchTarget)
pub fn remove_branch(&mut self, name: &str)
pub fn get_local_branch(&self, name: &str) -> Option<RefTarget>
pub fn set_local_branch(&mut self, name: String, target: RefTarget)
pub fn remove_local_branch(&mut self, name: &str)
pub fn get_remote_branch( &self, name: &str, remote_name: &str, ) -> Option<RefTarget>
pub fn set_remote_branch( &mut self, name: String, remote_name: String, target: RefTarget, )
pub fn remove_remote_branch(&mut self, name: &str, remote_name: &str)
pub fn rename_remote(&mut self, old: &str, new: &str)
pub fn get_tag(&self, name: &str) -> Option<RefTarget>
pub fn set_tag(&mut self, name: String, target: RefTarget)
pub fn remove_tag(&mut self, name: &str)
pub fn get_git_ref(&self, name: &str) -> Option<RefTarget>
pub fn set_git_ref(&mut self, name: String, target: RefTarget)
pub fn remove_git_ref(&mut self, name: &str)
pub fn set_git_head(&mut self, target: RefTarget)
pub fn clear_git_head(&mut self)
pub fn set_view(&mut self, data: View)
pub fn store_view(&self) -> &View
pub fn store_view_mut(&mut self) -> &mut View
pub fn merge_single_ref( &mut self, index: &dyn Index, ref_name: &RefName, base_target: Option<&RefTarget>, other_target: Option<&RefTarget>, )
Trait Implementations§
impl Eq for View
impl StructuralPartialEq for View
Auto Trait Implementations§
impl Freeze for View
impl RefUnwindSafe for View
impl Send for View
impl Sync for View
impl Unpin for View
impl UnwindSafe for View
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more