pub struct MergeIntent {
pub owner: TransactionOwner,
pub repository_root: String,
pub target_ref: Option<String>,
pub old_oid: String,
pub new_oid: String,
}Expand description
What: One isolated merge that has created its commit and is about to move the branch to it. Why: Recovery needs the two commits, the ref that moves, the worktree to work in, and the owner whose death makes the record recoverable.
In TS you’d write (pseudocode):
type MergeIntent = { owner: TransactionOwner; repositoryRoot: string; targetRef?: string; oldOid: string; newOid: string };Fields§
§owner: TransactionOwnerTransaction ID, also the record’s file stem.
repository_root: StringCanonical worktree top level, where recovery runs Git.
target_ref: Option<String>The branch ref that moves; absent for a detached HEAD.
old_oid: StringThe commit the target holds before the merge.
new_oid: StringThe merge commit the target moves to.
Trait Implementations§
Source§impl Clone for MergeIntent
impl Clone for MergeIntent
Source§impl Debug for MergeIntent
impl Debug for MergeIntent
impl Eq for MergeIntent
Source§impl PartialEq for MergeIntent
impl PartialEq for MergeIntent
impl StructuralPartialEq for MergeIntent
Auto Trait Implementations§
impl Freeze for MergeIntent
impl RefUnwindSafe for MergeIntent
impl Send for MergeIntent
impl Sync for MergeIntent
impl Unpin for MergeIntent
impl UnsafeUnpin for MergeIntent
impl UnwindSafe for MergeIntent
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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