aboutsummaryrefslogtreecommitdiff
path: root/crates/gen_lsp_server/src/msg.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-09-01 15:40:45 +0100
committerAleksey Kladov <[email protected]>2018-09-01 15:40:45 +0100
commit8f1ce8275347e915b1cc824567e96369875cefd4 (patch)
tree1d7b56d7947a5c6a20a6547b5342e3363e6c0e0f /crates/gen_lsp_server/src/msg.rs
parent3588d6b2da6e63730cc560c9986ba7fda5de816e (diff)
move to gen-server impl
Diffstat (limited to 'crates/gen_lsp_server/src/msg.rs')
-rw-r--r--crates/gen_lsp_server/src/msg.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/gen_lsp_server/src/msg.rs b/crates/gen_lsp_server/src/msg.rs
index 9426e98ec..533d7da3e 100644
--- a/crates/gen_lsp_server/src/msg.rs
+++ b/crates/gen_lsp_server/src/msg.rs
@@ -120,6 +120,16 @@ impl RawResponse {
120} 120}
121 121
122impl RawNotification { 122impl RawNotification {
123 pub fn new<N>(params: N::Params) -> RawNotification
124 where
125 N: Notification,
126 N::Params: Serialize,
127 {
128 RawNotification {
129 method: N::METHOD.to_string(),
130 params: to_value(&params).unwrap(),
131 }
132 }
123 pub fn cast<N>(self) -> ::std::result::Result<N::Params, RawNotification> 133 pub fn cast<N>(self) -> ::std::result::Result<N::Params, RawNotification>
124 where 134 where
125 N: Notification, 135 N: Notification,