const METHOD: &'static str = "rust-analyzer/syntaxTree";
}
-#[derive(Deserialize, Debug)]
+#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct SyntaxTreeParams {
pub text_document: TextDocumentIdentifier,
pub range: Option<Range>,
}
-#[derive(Serialize, Debug)]
+#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct ExpandedMacro {
pub name: String,
const METHOD: &'static str = "rust-analyzer/expandMacro";
}
-#[derive(Deserialize, Debug)]
+#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct ExpandMacroParams {
pub text_document: TextDocumentIdentifier,
const METHOD: &'static str = "rust-analyzer/findMatchingBrace";
}
-#[derive(Deserialize, Debug)]
+#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct FindMatchingBraceParams {
pub text_document: TextDocumentIdentifier,
const METHOD: &'static str = "rust-analyzer/publishDecorations";
}
-#[derive(Serialize, Debug)]
+#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct PublishDecorationsParams {
pub uri: Url,
pub decorations: Vec<Decoration>,
}
-#[derive(Serialize, Debug)]
+#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct Decoration {
pub range: Range,
const METHOD: &'static str = "rust-analyzer/joinLines";
}
-#[derive(Deserialize, Debug)]
+#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct JoinLinesParams {
pub text_document: TextDocumentIdentifier,
pub position: Option<Position>,
}
-#[derive(Serialize, Debug)]
+#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct Runnable {
pub range: Range,
pub cwd: Option<String>,
}
-#[derive(Serialize, Debug)]
+#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct SourceChange {
pub label: String,
SemanticTokenModifier::DOCUMENTATION,
SemanticTokenModifier::DECLARATION,
SemanticTokenModifier::DEFINITION,
- SemanticTokenModifier::REFERENCE,
SemanticTokenModifier::STATIC,
SemanticTokenModifier::ABSTRACT,
SemanticTokenModifier::DEPRECATED,
- SemanticTokenModifier::ASYNC,
- SemanticTokenModifier::VOLATILE,
SemanticTokenModifier::READONLY,
CONSTANT,
MUTABLE,