pub struct EditValidation {
pub status: String,
pub introduced_errors: Vec<DiagnosticError>,
pub resolved_errors: Vec<DiagnosticError>,
}Expand description
The result of LSP validation for an edit operation.
Fields§
§status: String"passed", "failed", "skipped", or "uncertain".
"passed": validation ran and detected no new errors"failed": validation ran and detected new errors"skipped": validation was not performed (no LSP available)"uncertain": validation ran but results are unreliable (LSP warmup)
introduced_errors: Vec<DiagnosticError>Errors introduced by the edit.
resolved_errors: Vec<DiagnosticError>Errors resolved by the edit.
Implementations§
Source§impl EditValidation
impl EditValidation
Sourcepub fn uncertain() -> Self
pub fn uncertain() -> Self
Return an uncertain validation result (LSP ran but results are unreliable).
Use when both pre- and post-edit diagnostics are empty, which could mean either (a) the code is genuinely clean, or (b) the LSP hasn’t finished indexing. Agents should treat “uncertain” as “possibly correct but unverified”.
Trait Implementations§
Source§impl Clone for EditValidation
impl Clone for EditValidation
Source§fn clone(&self) -> EditValidation
fn clone(&self) -> EditValidation
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 EditValidation
impl Debug for EditValidation
Source§impl JsonSchema for EditValidation
impl JsonSchema for EditValidation
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for EditValidation
impl RefUnwindSafe for EditValidation
impl Send for EditValidation
impl Sync for EditValidation
impl Unpin for EditValidation
impl UnsafeUnpin for EditValidation
impl UnwindSafe for EditValidation
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