aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_proc_macro/src/rpc.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_proc_macro/src/rpc.rs')
-rw-r--r--crates/ra_proc_macro/src/rpc.rs13
1 files changed, 7 insertions, 6 deletions
diff --git a/crates/ra_proc_macro/src/rpc.rs b/crates/ra_proc_macro/src/rpc.rs
index 4ce485926..5e5d78d06 100644
--- a/crates/ra_proc_macro/src/rpc.rs
+++ b/crates/ra_proc_macro/src/rpc.rs
@@ -1,17 +1,18 @@
1//! Data struture serialization related stuff for RPC 1//! Data struture serialization related stuff for RPC
2//! 2//!
3//! Defines all necessary rpc serialization data structures, 3//! Defines all necessary rpc serialization data structures,
4//! which includes `ra_tt` related data and some task messages. 4//! which includes `tt` related data and some task messages.
5//! Although adding `Serialize` and `Deserialize` traits to `ra_tt` directly seems 5//! Although adding `Serialize` and `Deserialize` traits to `tt` directly seems
6//! to be much easier, we deliberately duplicate `ra_tt` structs with `#[serde(with = "XXDef")]` 6//! to be much easier, we deliberately duplicate `tt` structs with `#[serde(with = "XXDef")]`
7//! for separation of code responsibility. 7//! for separation of code responsibility.
8 8
9use ra_tt::{ 9use std::path::PathBuf;
10
11use serde::{Deserialize, Serialize};
12use tt::{
10 Delimiter, DelimiterKind, Ident, Leaf, Literal, Punct, SmolStr, Spacing, Subtree, TokenId, 13 Delimiter, DelimiterKind, Ident, Leaf, Literal, Punct, SmolStr, Spacing, Subtree, TokenId,
11 TokenTree, 14 TokenTree,
12}; 15};
13use serde::{Deserialize, Serialize};
14use std::path::PathBuf;
15 16
16#[derive(Clone, Eq, PartialEq, Debug, Serialize, Deserialize)] 17#[derive(Clone, Eq, PartialEq, Debug, Serialize, Deserialize)]
17pub struct ListMacrosTask { 18pub struct ListMacrosTask {