From 7fad13de73ded5b8a332c5f50c18671d612bd1e3 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 2 Sep 2018 12:34:06 +0300 Subject: store messages in tests --- crates/gen_lsp_server/src/msg.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'crates/gen_lsp_server/src') diff --git a/crates/gen_lsp_server/src/msg.rs b/crates/gen_lsp_server/src/msg.rs index d2ce20a11..42241194d 100644 --- a/crates/gen_lsp_server/src/msg.rs +++ b/crates/gen_lsp_server/src/msg.rs @@ -9,7 +9,7 @@ use languageserver_types::{ use Result; -#[derive(Debug, Serialize, Deserialize)] +#[derive(Debug, Serialize, Deserialize, Clone)] #[serde(untagged)] pub enum RawMessage { Request(RawRequest), @@ -17,14 +17,14 @@ pub enum RawMessage { Response(RawResponse), } -#[derive(Debug, Serialize, Deserialize)] +#[derive(Debug, Serialize, Deserialize, Clone)] pub struct RawRequest { pub id: u64, pub method: String, pub params: Value, } -#[derive(Debug, Serialize, Deserialize)] +#[derive(Debug, Serialize, Deserialize, Clone)] pub struct RawResponse { // JSON RPC allows this to be null if it was impossible // to decode the request's id. Ignore this special case @@ -36,7 +36,7 @@ pub struct RawResponse { pub error: Option, } -#[derive(Debug, Serialize, Deserialize)] +#[derive(Debug, Serialize, Deserialize, Clone)] pub struct RawResponseError { pub code: i32, pub message: String, @@ -44,6 +44,7 @@ pub struct RawResponseError { pub data: Option, } +#[derive(Clone, Copy, Debug)] #[allow(unused)] pub enum ErrorCode { ParseError = -32700, @@ -58,7 +59,7 @@ pub enum ErrorCode { RequestCancelled = -32800, } -#[derive(Debug, Serialize, Deserialize)] +#[derive(Debug, Serialize, Deserialize, Clone)] pub struct RawNotification { pub method: String, pub params: Value, -- cgit v1.2.3