diff options
| author | Lukas Wirth <lukas@zed.dev> | 2025-08-06 17:46:39 +0200 |
|---|---|---|
| committer | Lukas Wirth <lukas@zed.dev> | 2025-08-06 18:01:44 +0200 |
| commit | 51c6272baee4e60a525959c2fc9b96103ad5de74 (patch) | |
| tree | 3d04193a063199e9e2368ec2567b1c5599d52141 /src/tools/rust-analyzer/lib | |
| parent | efbe625e35df7c2a7fa59b94a783f6f160828167 (diff) | |
| download | rust-51c6272baee4e60a525959c2fc9b96103ad5de74.tar.gz rust-51c6272baee4e60a525959c2fc9b96103ad5de74.zip | |
Fix non-lsp compliant `Response` definition
Diffstat (limited to 'src/tools/rust-analyzer/lib')
| -rw-r--r-- | src/tools/rust-analyzer/lib/lsp-server/Cargo.toml | 6 | ||||
| -rw-r--r-- | src/tools/rust-analyzer/lib/lsp-server/src/msg.rs | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/src/tools/rust-analyzer/lib/lsp-server/Cargo.toml b/src/tools/rust-analyzer/lib/lsp-server/Cargo.toml index 1fc1da50a0a..f56a0de6163 100644 --- a/src/tools/rust-analyzer/lib/lsp-server/Cargo.toml +++ b/src/tools/rust-analyzer/lib/lsp-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lsp-server" -version = "0.7.8" +version = "0.7.9" description = "Generic LSP server scaffold." license = "MIT OR Apache-2.0" repository = "https://github.com/rust-lang/rust-analyzer/tree/master/lib/lsp-server" @@ -16,9 +16,9 @@ crossbeam-channel.workspace = true [dev-dependencies] lsp-types = "=0.95" ctrlc = "3.4.7" -anyhow.workspace = true +anyhow.workspace = true rustc-hash.workspace = true -toolchain.workspace = true +toolchain.workspace = true [lints] workspace = true diff --git a/src/tools/rust-analyzer/lib/lsp-server/src/msg.rs b/src/tools/rust-analyzer/lib/lsp-server/src/msg.rs index 399d674e41d..0b8f8da4c7d 100644 --- a/src/tools/rust-analyzer/lib/lsp-server/src/msg.rs +++ b/src/tools/rust-analyzer/lib/lsp-server/src/msg.rs @@ -84,9 +84,9 @@ pub struct Response { // request id. We fail deserialization in that case, so we just // make this field mandatory. pub id: RequestId, - #[serde(skip_serializing_if = "Option::is_none")] + #[serde(skip_serializing_if = "Option::is_none", default)] pub result: Option<serde_json::Value>, - #[serde(skip_serializing_if = "Option::is_none")] + #[serde(skip_serializing_if = "Option::is_none", default)] pub error: Option<ResponseError>, } @@ -94,7 +94,7 @@ pub struct Response { pub struct ResponseError { pub code: i32, pub message: String, - #[serde(skip_serializing_if = "Option::is_none")] + #[serde(skip_serializing_if = "Option::is_none", default)] pub data: Option<serde_json::Value>, } |
