pub struct RebaseFixRecord {
pub agent: String,
pub paths: Vec<String>,
pub from: Option<String>,
pub finished: bool,
pub error: 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 number of these is the budget spent (graph.review_rounds is the cap),
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).
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>,
Deserialize this value from the given Serde deserializer. Read more
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
Mutably borrows from an owned value. Read more
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> ⓘ
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