pub struct RebaseFixRecord {
pub agent: String,
pub paths: Vec<String>,
pub from: Option<String>,
pub finished: bool,
pub error: Option<String>,
pub stop: Option<String>,
pub index_outside: Option<String>,
pub launcher: Option<LauncherStep>,
pub infra: Option<String>,
}Expand description
One fixer round spent on a rebase that stopped on a conflict: which fixer, what it was shown and whether git says the rebase then finished.
The records at each sequencer stop count against graph.review_rounds,
written to disk before the fixer runs so a park or crash cannot hand the
round back.
Fields§
§agent: StringAgent asked to resolve the conflict.
paths: Vec<String>Paths git reported unmerged when the round started.
from: Option<String>The branch tip the rebase started from, so a resumed run can tell a worktree still holding those files from one with edits of its own.
finished: boolDid git report the rebase finished after the round?
error: Option<String>Why the round produced nothing (agent failure, quota).
stop: Option<String>The commit the sequencer was replaying (REBASE_HEAD) when the round
started: which stop point the round belongs to. A record without it
predates launcher staging.
index_outside: Option<String>Staged changes outside paths when the round started (Git’s own
clean applications), so edits made behind them can be told apart. Retries
retain the first baseline for the stop; legacy baselines are rebuilt
from the original three-way merge and verified before being saved.
launcher: Option<LauncherStep>How far the launcher got with staging and continuing this stop point.
infra: Option<String>A denied or failed Git metadata write: infrastructure, not a conflict. The rebase is kept standing and no further round is spent.
Trait Implementations§
Source§impl Clone for RebaseFixRecord
impl Clone for RebaseFixRecord
Source§impl Debug for RebaseFixRecord
impl Debug for RebaseFixRecord
Source§impl<'de> Deserialize<'de> for RebaseFixRecord
impl<'de> Deserialize<'de> for RebaseFixRecord
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for RebaseFixRecord
impl RefUnwindSafe for RebaseFixRecord
impl Send for RebaseFixRecord
impl Sync for RebaseFixRecord
impl Unpin for RebaseFixRecord
impl UnsafeUnpin for RebaseFixRecord
impl UnwindSafe for RebaseFixRecord
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> ⓘ
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> ⓘ
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