Skip to main content

ClearOutcome

Struct ClearOutcome 

Source
pub struct ClearOutcome {
    pub working_tree_repaired: bool,
    pub committed_tree_repaired: bool,
    pub commit_refused: Option<String>,
}
Expand description

What force_clear_auto_chain actually did, so the CLI call sites can decide whether to be loud without re-deriving any of it.

Three independent facts, deliberately not collapsed into one enum: a repair can touch the working tree only, the working tree AND the branch tip, or the working tree while explicitly DECLINING the branch tip. The third is not a failure — it is the correct answer when committing would sweep in an edit DevFlow does not own (F-8) — and a call site that could not tell it apart from “nothing happened” would report the deferral as silence.

Fields§

§working_tree_repaired: bool

The file on disk carried a set flag and now does not.

§committed_tree_repaired: bool

The branch tip carried a set flag and a commit was made so it no longer does. Confirmed by re-probing the tip after the commit, never inferred from commit_path returning Ok.

§commit_refused: Option<String>

Why the branch-tip half was NOT attempted or did not land. Populated whenever the working tree was corrected but the committed copy was left alone for a reason the operator needs to hear.

Implementations§

Source§

impl ClearOutcome

Source

pub fn repaired_anything(&self) -> bool

Whether either half of the repair actually changed something.

Deliberately excludes commit_refused: a refusal is a separate thing to be loud about, and folding it in here would make “we fixed something” and “we declined to fix something” indistinguishable at the call site.

Trait Implementations§

Source§

impl Debug for ClearOutcome

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ClearOutcome

Source§

fn default() -> ClearOutcome

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more