pub struct RefactorValidation {
pub is_safe: bool,
pub breaking_changes: Vec<String>,
pub warnings: Vec<String>,
}Expand description
Validation result for refactor checking.
Provides structured feedback about whether a code refactor is safe, breaking changes detected, and warnings for noteworthy changes.
§Example
ⓘ
let validation = validate_refactor(&diff);
if validation.is_safe {
println!("Refactor is safe!");
} else {
println!("Breaking changes:");
for change in &validation.breaking_changes {
println!(" - {}", change);
}
}Fields§
§is_safe: boolTrue if refactor is likely safe (no nodes removed, similarity >= 0.5)
breaking_changes: Vec<String>Breaking changes detected (nodes removed, low similarity)
warnings: Vec<String>Warnings (not breaking, but noteworthy)
Implementations§
Trait Implementations§
Source§impl Clone for RefactorValidation
impl Clone for RefactorValidation
Source§fn clone(&self) -> RefactorValidation
fn clone(&self) -> RefactorValidation
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 moreAuto Trait Implementations§
impl Freeze for RefactorValidation
impl RefUnwindSafe for RefactorValidation
impl Send for RefactorValidation
impl Sync for RefactorValidation
impl Unpin for RefactorValidation
impl UnsafeUnpin for RefactorValidation
impl UnwindSafe for RefactorValidation
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> 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