pub struct LandedCaptureRecord {
pub commit: String,
pub transaction_id: String,
pub worktree_id: String,
pub sequence: i64,
pub next_sequence_after_landing: i64,
pub worktree_paths: Vec<String>,
}Expand description
What:
One landed-capture record.
Why:
LandedCaptureRecord,
written right after a compare-and-swap.
In TS you’d write (pseudocode):
type LandedCaptureRecord = { schemaVersion: 1; commit; transactionId; worktreeId; sequence; nextSequenceAfterLanding; worktreePaths };Fields§
§commit: StringLanded commit.
transaction_id: StringTransaction that landed it.
worktree_id: StringStore identity.
sequence: i64Capture sequence number.
next_sequence_after_landing: i64Next capture sequence number read after the compare-and-swap.
worktree_paths: Vec<String>Paths the landing transaction captured from the worktree, Latin-1 decoded.
Trait Implementations§
Source§impl Clone for LandedCaptureRecord
impl Clone for LandedCaptureRecord
Source§impl Debug for LandedCaptureRecord
impl Debug for LandedCaptureRecord
impl Eq for LandedCaptureRecord
Source§impl PartialEq for LandedCaptureRecord
impl PartialEq for LandedCaptureRecord
impl StructuralPartialEq for LandedCaptureRecord
Auto Trait Implementations§
impl Freeze for LandedCaptureRecord
impl RefUnwindSafe for LandedCaptureRecord
impl Send for LandedCaptureRecord
impl Sync for LandedCaptureRecord
impl Unpin for LandedCaptureRecord
impl UnsafeUnpin for LandedCaptureRecord
impl UnwindSafe for LandedCaptureRecord
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