pub struct WriteResult {
pub syntax_valid: Option<bool>,
pub formatted: bool,
pub format_skipped_reason: Option<String>,
pub validate_requested: bool,
pub validation_errors: Vec<ValidationError>,
pub validate_skipped_reason: Option<String>,
pub lsp_diagnostics: Vec<StoredDiagnostic>,
}Expand description
Result of the write → format → validate pipeline.
Returned by write_format_validate to give callers a single struct
with all post-write signals for the response JSON.
Fields§
§syntax_valid: Option<bool>Whether tree-sitter syntax validation passed. None if unsupported language.
formatted: boolWhether the file was auto-formatted.
format_skipped_reason: Option<String>Why formatting was skipped, if it was. Values: “not_found”, “timeout”, “error”, “unsupported_language”.
validate_requested: boolWhether full validation was requested (controls whether validation_errors is included in response).
validation_errors: Vec<ValidationError>Structured type-checker errors (only populated when validate:“full” is requested).
validate_skipped_reason: Option<String>Why validation was skipped, if it was. Values: “not_found”, “timeout”, “error”, “unsupported_language”.
lsp_diagnostics: Vec<StoredDiagnostic>LSP diagnostics for the edited file. Only populated when diagnostics: true is
passed in the edit request AND a language server is available.
Implementations§
Source§impl WriteResult
impl WriteResult
Sourcepub fn append_lsp_diagnostics_to(&self, result: &mut Value)
pub fn append_lsp_diagnostics_to(&self, result: &mut Value)
Append LSP diagnostics to a response JSON object. Only adds the field when diagnostics were requested and collected.
Auto Trait Implementations§
impl Freeze for WriteResult
impl RefUnwindSafe for WriteResult
impl Send for WriteResult
impl Sync for WriteResult
impl Unpin for WriteResult
impl UnsafeUnpin for WriteResult
impl UnwindSafe for WriteResult
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
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>
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>
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