pub enum CodeOutcome {
Applied,
Modified,
Ignored,
SignatureChanged,
BodyModified,
SymbolAdded,
}Expand description
Outcome from git-diff comparison (code generation ground truth).
Variants§
Applied
Suggestion was applied as-is (exact or near-exact match in diff).
Modified
User changed the same file but differently (partial adoption).
Ignored
File unchanged despite suggestion (rejected / not used).
SignatureChanged
AST structural diff: signature was changed (breaking change).
BodyModified
AST structural diff: body was modified but signature preserved (non-breaking).
SymbolAdded
AST structural diff: new symbol was added.
Implementations§
Source§impl CodeOutcome
impl CodeOutcome
pub fn quality_score(&self) -> f64
pub fn is_success(&self) -> bool
Trait Implementations§
Source§impl Clone for CodeOutcome
impl Clone for CodeOutcome
Source§fn clone(&self) -> CodeOutcome
fn clone(&self) -> CodeOutcome
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CodeOutcome
impl Debug for CodeOutcome
Source§impl<'de> Deserialize<'de> for CodeOutcome
impl<'de> Deserialize<'de> for CodeOutcome
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 CodeOutcome
impl RefUnwindSafe for CodeOutcome
impl Send for CodeOutcome
impl Sync for CodeOutcome
impl Unpin for CodeOutcome
impl UnsafeUnpin for CodeOutcome
impl UnwindSafe for CodeOutcome
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<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