pub enum RefTarget {
Normal(CommitId),
Conflict {
removes: Vec<CommitId>,
adds: Vec<CommitId>,
},
}
Variants§
Implementations§
source§impl RefTarget
impl RefTarget
sourcepub fn normal(id: CommitId) -> Option<Self>
pub fn normal(id: CommitId) -> Option<Self>
Creates non-conflicting target pointing to a commit.
sourcepub fn from_legacy_form(
removed_ids: impl IntoIterator<Item = CommitId>,
added_ids: impl IntoIterator<Item = CommitId>
) -> Option<Self>
pub fn from_legacy_form( removed_ids: impl IntoIterator<Item = CommitId>, added_ids: impl IntoIterator<Item = CommitId> ) -> Option<Self>
Creates conflicting target from removed/added ids.
sourcepub fn as_normal(&self) -> Option<&CommitId>
pub fn as_normal(&self) -> Option<&CommitId>
Returns id if this target is non-conflicting and points to a commit.
pub fn is_conflict(&self) -> bool
pub fn removes(&self) -> &[CommitId]
pub fn adds(&self) -> &[CommitId]
Trait Implementations§
source§impl PartialEq<RefTarget> for RefTarget
impl PartialEq<RefTarget> for RefTarget
impl Eq for RefTarget
impl StructuralEq for RefTarget
impl StructuralPartialEq for RefTarget
Auto Trait Implementations§
impl RefUnwindSafe for RefTarget
impl Send for RefTarget
impl Sync for RefTarget
impl Unpin for RefTarget
impl UnwindSafe for RefTarget
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