2018-07-30 18:58:49 +00:00
{
2020-01-08 16:21:18 +00:00
"name" : "rust-analyzer" ,
"displayName" : "rust-analyzer" ,
2018-12-08 20:56:31 +00:00
"description" : "An alternative rust language server to the RLS" ,
"preview" : true ,
"private" : true ,
2020-01-08 16:21:18 +00:00
"icon" : "icon.png" ,
2020-03-19 08:32:57 +00:00
"version" : "0.4.0-dev" ,
2020-03-20 11:50:50 +00:00
"releaseTag" : null ,
2018-08-27 19:52:43 +00:00
"publisher" : "matklad" ,
"repository" : {
2020-02-02 10:16:41 +00:00
"url" : "https://github.com/rust-analyzer/rust-analyzer.git" ,
"type" : "git"
2018-08-27 19:52:43 +00:00
} ,
2020-03-02 13:27:26 +00:00
"homepage" : "https://rust-analyzer.github.io/" ,
"license" : "MIT OR Apache-2.0" ,
"keywords" : [
"rust"
] ,
2018-08-27 19:52:43 +00:00
"categories" : [
2020-03-02 13:27:26 +00:00
"Programming Languages"
2018-08-10 22:04:09 +00:00
] ,
2018-08-27 19:52:43 +00:00
"engines" : {
2022-03-04 05:48:39 +00:00
"vscode" : "^1.65.0"
2018-08-27 19:52:43 +00:00
} ,
2022-02-11 23:03:32 +00:00
"enabledApiProposals" : [ ] ,
2018-08-27 19:52:43 +00:00
"scripts" : {
2021-08-10 06:56:34 +00:00
"vscode:prepublish" : "npm run build-base -- --minify" ,
2020-02-17 14:33:31 +00:00
"package" : "vsce package -o rust-analyzer.vsix" ,
2021-08-28 14:10:35 +00:00
"build-base" : "esbuild ./src/main.ts --bundle --outfile=out/main.js --external:vscode --format=cjs --platform=node --target=node14" ,
2021-08-10 06:56:34 +00:00
"build" : "npm run build-base -- --sourcemap" ,
"watch" : "npm run build-base -- --sourcemap --watch" ,
2020-05-20 18:03:49 +00:00
"lint" : "tsfmt --verify && eslint -c .eslintrc.js --ext ts ./src ./tests" ,
"fix" : " tsfmt -r && eslint -c .eslintrc.js --ext ts ./src ./tests --fix" ,
2021-12-01 10:22:34 +00:00
"pretest" : "tsc && npm run build" ,
2020-05-20 18:03:49 +00:00
"test" : "node ./out/tests/runTests.js"
2018-08-27 19:52:43 +00:00
} ,
"dependencies" : {
2022-02-09 17:13:04 +00:00
"vscode-languageclient" : "8.0.0-next.12" ,
2022-01-22 09:59:45 +00:00
"d3" : "^7.3.0" ,
2021-08-10 13:34:30 +00:00
"d3-graphviz" : "^4.0.0"
2018-08-27 19:52:43 +00:00
} ,
"devDependencies" : {
2021-07-10 15:31:33 +00:00
"@types/node" : "~14.17.5" ,
2022-03-04 05:48:39 +00:00
"@types/vscode" : "~1.65.0" ,
2022-01-22 09:59:45 +00:00
"@typescript-eslint/eslint-plugin" : "^5.10.0" ,
"@typescript-eslint/parser" : "^5.10.0" ,
"@vscode/test-electron" : "^2.1.1" ,
"esbuild" : "^0.14.12" ,
2022-03-07 13:22:13 +00:00
"eslint" : "^8.10.0" ,
2021-07-10 15:26:06 +00:00
"tslib" : "^2.3.0" ,
2022-01-22 09:59:45 +00:00
"typescript" : "^4.5.5" ,
2020-02-07 01:11:24 +00:00
"typescript-formatter" : "^7.2.2" ,
2022-02-06 14:23:48 +00:00
"vsce" : "^2.6.7"
2019-12-30 14:08:38 +00:00
} ,
2018-08-27 19:52:43 +00:00
"activationEvents" : [
2019-01-29 17:08:02 +00:00
"onLanguage:rust" ,
"onCommand:rust-analyzer.analyzerStatus" ,
2020-07-07 10:10:14 +00:00
"onCommand:rust-analyzer.memoryUsage" ,
2020-07-01 12:57:59 +00:00
"onCommand:rust-analyzer.reloadWorkspace" ,
2021-10-03 14:42:45 +00:00
"workspaceContains:*/Cargo.toml" ,
"workspaceContains:*/rust-project.json"
2018-08-13 10:46:05 +00:00
] ,
2021-08-10 06:56:34 +00:00
"main" : "./out/main" ,
2018-08-27 19:52:43 +00:00
"contributes" : {
"taskDefinitions" : [
{
"type" : "cargo" ,
"required" : [
"command"
] ,
"properties" : {
"label" : {
"type" : "string"
} ,
"command" : {
"type" : "string"
} ,
"args" : {
2020-03-23 23:11:36 +00:00
"type" : "array" ,
"items" : {
"type" : "string"
}
2018-08-27 19:52:43 +00:00
} ,
"env" : {
2020-03-23 23:11:36 +00:00
"type" : "object" ,
"patternProperties" : {
".+" : {
"type" : "string"
}
}
2018-08-27 19:52:43 +00:00
}
}
}
] ,
"commands" : [
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.syntaxTree" ,
2019-03-03 19:21:40 +00:00
"title" : "Show Syntax Tree" ,
2019-01-29 17:16:14 +00:00
"category" : "Rust Analyzer"
2018-08-27 19:52:43 +00:00
} ,
2020-12-28 18:29:58 +00:00
{
"command" : "rust-analyzer.viewHir" ,
"title" : "View Hir" ,
"category" : "Rust Analyzer"
} ,
2021-05-21 21:59:52 +00:00
{
"command" : "rust-analyzer.viewItemTree" ,
"title" : "Debug ItemTree" ,
"category" : "Rust Analyzer"
} ,
2021-05-11 14:15:31 +00:00
{
"command" : "rust-analyzer.viewCrateGraph" ,
"title" : "View Crate Graph" ,
"category" : "Rust Analyzer"
} ,
2021-07-01 22:08:05 +00:00
{
"command" : "rust-analyzer.viewFullCrateGraph" ,
"title" : "View Crate Graph (Full)" ,
"category" : "Rust Analyzer"
} ,
2019-11-19 17:06:10 +00:00
{
"command" : "rust-analyzer.expandMacro" ,
"title" : "Expand macro recursively" ,
"category" : "Rust Analyzer"
} ,
2018-08-27 19:52:43 +00:00
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.matchingBrace" ,
2019-01-29 17:16:14 +00:00
"title" : "Find matching brace" ,
"category" : "Rust Analyzer"
2018-08-27 19:52:43 +00:00
} ,
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.parentModule" ,
2019-01-29 17:16:14 +00:00
"title" : "Locate parent module" ,
"category" : "Rust Analyzer"
2018-08-27 19:52:43 +00:00
} ,
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.joinLines" ,
2019-01-29 17:16:14 +00:00
"title" : "Join lines" ,
"category" : "Rust Analyzer"
2018-08-27 19:52:43 +00:00
} ,
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.run" ,
2019-01-29 17:16:14 +00:00
"title" : "Run" ,
"category" : "Rust Analyzer"
2019-01-22 21:15:03 +00:00
} ,
2021-02-10 11:28:13 +00:00
{
"command" : "rust-analyzer.copyRunCommandLine" ,
"title" : "Copy Run Command Line" ,
"category" : "Rust Analyzer"
} ,
2020-05-11 13:06:57 +00:00
{
"command" : "rust-analyzer.debug" ,
"title" : "Debug" ,
"category" : "Rust Analyzer"
} ,
2020-05-11 15:00:15 +00:00
{
"command" : "rust-analyzer.newDebugConfig" ,
"title" : "Generate launch configuration" ,
"category" : "Rust Analyzer"
} ,
2019-01-22 21:15:03 +00:00
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.analyzerStatus" ,
2019-01-29 17:16:14 +00:00
"title" : "Status" ,
"category" : "Rust Analyzer"
2019-01-25 16:11:58 +00:00
} ,
2020-07-07 10:10:14 +00:00
{
"command" : "rust-analyzer.memoryUsage" ,
"title" : "Memory Usage (Clears Database)" ,
"category" : "Rust Analyzer"
} ,
2021-12-07 14:38:12 +00:00
{
"command" : "rust-analyzer.shuffleCrateGraph" ,
"title" : "Shuffle Crate Graph" ,
"category" : "Rust Analyzer"
} ,
2019-01-25 16:11:58 +00:00
{
2020-07-01 12:57:59 +00:00
"command" : "rust-analyzer.reloadWorkspace" ,
"title" : "Reload workspace" ,
2019-01-29 17:16:14 +00:00
"category" : "Rust Analyzer"
2019-04-15 19:41:27 +00:00
} ,
{
"command" : "rust-analyzer.reload" ,
"title" : "Restart server" ,
"category" : "Rust Analyzer"
2020-02-02 01:21:04 +00:00
} ,
2020-09-23 07:50:34 +00:00
{
"command" : "rust-analyzer.updateGithubToken" ,
"title" : "Update Github API token" ,
"category" : "Rust Analyzer"
} ,
2020-02-02 01:21:04 +00:00
{
"command" : "rust-analyzer.onEnter" ,
"title" : "Enhanced enter key" ,
"category" : "Rust Analyzer"
2020-02-10 22:45:38 +00:00
} ,
{
"command" : "rust-analyzer.ssr" ,
"title" : "Structural Search Replace" ,
"category" : "Rust Analyzer"
2020-02-21 02:04:03 +00:00
} ,
{
"command" : "rust-analyzer.serverVersion" ,
"title" : "Show RA Version" ,
"category" : "Rust Analyzer"
2020-05-25 00:47:33 +00:00
} ,
{
"command" : "rust-analyzer.toggleInlayHints" ,
"title" : "Toggle inlay hints" ,
"category" : "Rust Analyzer"
2020-08-30 08:02:29 +00:00
} ,
{
"command" : "rust-analyzer.openDocs" ,
"title" : "Open docs under cursor" ,
"category" : "Rust Analyzer"
2020-11-13 01:48:07 +00:00
} ,
{
"command" : "rust-analyzer.openCargoToml" ,
"title" : "Open Cargo.toml" ,
"category" : "Rust Analyzer"
2021-02-27 17:04:43 +00:00
} ,
{
"command" : "rust-analyzer.peekTests" ,
"title" : "Peek related tests" ,
"category" : "Rust Analyzer"
2021-03-16 12:37:00 +00:00
} ,
{
"command" : "rust-analyzer.moveItemUp" ,
"title" : "Move item up" ,
"category" : "Rust Analyzer"
} ,
{
"command" : "rust-analyzer.moveItemDown" ,
"title" : "Move item down" ,
"category" : "Rust Analyzer"
2018-08-27 19:52:43 +00:00
}
] ,
"keybindings" : [
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.parentModule" ,
2020-04-13 10:13:55 +00:00
"key" : "ctrl+shift+u" ,
2018-08-27 19:52:43 +00:00
"when" : "editorTextFocus && editorLangId == rust"
} ,
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.matchingBrace" ,
2018-08-27 19:52:43 +00:00
"key" : "ctrl+shift+m" ,
"when" : "editorTextFocus && editorLangId == rust"
} ,
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.joinLines" ,
2018-08-27 19:52:43 +00:00
"key" : "ctrl+shift+j" ,
"when" : "editorTextFocus && editorLangId == rust"
}
2018-08-13 10:46:05 +00:00
] ,
2018-09-29 19:27:41 +00:00
"configuration" : {
"type" : "object" ,
2018-10-06 20:53:12 +00:00
"title" : "Rust Analyzer" ,
2018-09-29 19:27:41 +00:00
"properties" : {
2020-06-18 19:20:13 +00:00
"rust-analyzer.cargoRunner" : {
"type" : [
"null" ,
"string"
] ,
"default" : null ,
"description" : "Custom cargo runner extension ID."
} ,
2020-07-02 16:47:40 +00:00
"rust-analyzer.runnableEnv" : {
"anyOf" : [
{
"type" : "null"
} ,
{
"type" : "array" ,
"items" : {
"type" : "object" ,
"properties" : {
"mask" : {
"type" : "string" ,
"description" : "Runnable name mask"
} ,
"env" : {
"type" : "object" ,
"description" : "Variables in form of { \"key\": \"value\"}"
}
}
}
} ,
{
"type" : "object" ,
"description" : "Variables in form of { \"key\": \"value\"}"
}
] ,
"default" : null ,
2020-12-22 00:15:50 +00:00
"markdownDescription" : "Environment variables passed to the runnable launched using `Test` or `Debug` lens or `rust-analyzer.run` command."
2020-07-02 16:47:40 +00:00
} ,
2020-05-08 07:28:15 +00:00
"rust-analyzer.inlayHints.enable" : {
"type" : "boolean" ,
"default" : true ,
2020-12-22 00:15:50 +00:00
"description" : "Whether to show inlay hints."
2020-05-08 07:28:15 +00:00
} ,
2021-01-04 15:39:15 +00:00
"rust-analyzer.server.path" : {
2020-04-02 09:55:04 +00:00
"type" : [
"null" ,
"string"
] ,
2021-08-01 10:00:41 +00:00
"scope" : "machine-overridable" ,
2020-04-02 09:55:04 +00:00
"default" : null ,
2022-02-23 04:38:01 +00:00
"markdownDescription" : "Path to rust-analyzer executable (points to bundled binary by default)."
2020-04-02 09:55:04 +00:00
} ,
2020-12-30 09:17:25 +00:00
"rust-analyzer.server.extraEnv" : {
"type" : [
"null" ,
"object"
] ,
"default" : null ,
"markdownDescription" : "Extra environment variables that will be passed to the rust-analyzer executable. Useful for passing e.g. `RA_LOG` for debugging."
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.trace.server" : {
"type" : "string" ,
"scope" : "window" ,
"enum" : [
"off" ,
"messages" ,
"verbose"
] ,
"enumDescriptions" : [
"No traces" ,
"Error only" ,
"Full log"
] ,
"default" : "off" ,
2020-12-22 00:15:50 +00:00
"description" : "Trace requests to the rust-analyzer (this is usually overly verbose and not recommended for regular users)."
2020-04-02 09:55:04 +00:00
} ,
"rust-analyzer.trace.extension" : {
2020-12-22 00:15:50 +00:00
"description" : "Enable logging of VS Code extensions itself." ,
2020-04-02 09:55:04 +00:00
"type" : "boolean" ,
"default" : false
2020-04-12 16:05:33 +00:00
} ,
2020-04-29 10:10:42 +00:00
"rust-analyzer.debug.engine" : {
2020-04-29 11:13:57 +00:00
"type" : "string" ,
2020-04-29 10:10:42 +00:00
"enum" : [
2020-04-29 11:13:57 +00:00
"auto" ,
"vadimcn.vscode-lldb" ,
"ms-vscode.cpptools"
2020-04-29 10:10:42 +00:00
] ,
2020-04-29 11:13:57 +00:00
"default" : "auto" ,
2020-05-06 15:22:24 +00:00
"description" : "Preferred debug engine." ,
2020-04-29 11:13:57 +00:00
"markdownEnumDescriptions" : [
2020-04-30 12:25:04 +00:00
"First try to use [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb), if it's not installed try to use [MS C++ tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools)." ,
2020-04-29 11:13:57 +00:00
"Use [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb)" ,
"Use [MS C++ tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools)"
]
2020-04-29 10:10:42 +00:00
} ,
2021-04-28 10:06:46 +00:00
"rust-analyzer.debug.sourceFileMap" : {
2021-05-08 09:20:06 +00:00
"type" : [
"object" ,
"string"
] ,
2021-04-22 13:09:46 +00:00
"const" : "auto" ,
2020-04-29 10:10:42 +00:00
"description" : "Optional source file mappings passed to the debug engine." ,
"default" : {
2020-04-29 11:13:57 +00:00
"/rustc/<id>" : "${env:USERPROFILE}/.rustup/toolchains/<toolchain-id>/lib/rustlib/src/rust"
2020-04-29 10:10:42 +00:00
}
2020-05-07 14:07:58 +00:00
} ,
2020-05-08 16:22:26 +00:00
"rust-analyzer.debug.openDebugPane" : {
2020-12-22 00:15:50 +00:00
"markdownDescription" : "Whether to open up the `Debug Panel` on debugging start." ,
2020-05-07 14:07:58 +00:00
"type" : "boolean" ,
"default" : false
} ,
"rust-analyzer.debug.engineSettings" : {
"type" : "object" ,
"default" : { } ,
2020-12-22 00:15:50 +00:00
"markdownDescription" : "Optional settings passed to the debug engine. Example: `{ \"lldb\": { \"terminal\":\"external\"} }`"
2020-05-17 16:51:44 +00:00
} ,
2021-06-15 06:32:53 +00:00
"$generated-start" : { } ,
2021-12-31 15:11:17 +00:00
"rust-analyzer.assist.exprFillDefault" : {
2022-01-07 14:01:37 +00:00
"markdownDescription" : "Placeholder for missing expressions in assists." ,
2021-12-31 15:11:17 +00:00
"default" : "todo" ,
"type" : "string" ,
"enum" : [
"todo" ,
2022-01-07 13:13:34 +00:00
"default"
2021-12-31 15:11:17 +00:00
] ,
"enumDescriptions" : [
2022-01-07 14:01:37 +00:00
"Fill missing expressions with the `todo` macro" ,
2022-01-07 13:13:34 +00:00
"Fill missing expressions with reasonable defaults, `new` or `default` constructors."
2021-12-31 15:11:17 +00:00
]
} ,
2021-05-18 17:49:15 +00:00
"rust-analyzer.assist.importGranularity" : {
"markdownDescription" : "How imports should be grouped into use statements." ,
2021-05-10 19:03:50 +00:00
"default" : "crate" ,
2020-12-02 14:31:24 +00:00
"type" : "string" ,
"enum" : [
2021-05-18 17:49:15 +00:00
"preserve" ,
2021-05-10 19:03:50 +00:00
"crate" ,
2021-05-18 17:49:15 +00:00
"module" ,
"item"
2020-12-02 14:31:24 +00:00
] ,
"enumDescriptions" : [
2021-05-18 17:49:15 +00:00
"Do not change the granularity of any imports and preserve the original structure written by the developer." ,
"Merge imports from the same crate into a single use statement. Conversely, imports from different crates are split into separate statements." ,
"Merge imports from the same module into a single use statement. Conversely, imports from different modules are split into separate statements." ,
"Flatten imports so that each has its own use statement."
2020-12-02 14:31:24 +00:00
]
2020-05-18 07:27:00 +00:00
} ,
2021-05-18 18:21:47 +00:00
"rust-analyzer.assist.importEnforceGranularity" : {
"markdownDescription" : "Whether to enforce the import granularity setting for all files. If set to false rust-analyzer will try to keep import styles consistent per file." ,
"default" : false ,
"type" : "boolean"
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.assist.importPrefix" : {
"markdownDescription" : "The path structure for newly inserted paths to use." ,
"default" : "plain" ,
"type" : "string" ,
"enum" : [
"plain" ,
2021-06-13 20:00:39 +00:00
"self" ,
"crate"
2020-12-02 14:31:24 +00:00
] ,
"enumDescriptions" : [
"Insert import paths relative to the current module, using up to one `super` prefix if the parent module contains the requested item." ,
2021-06-13 20:00:39 +00:00
"Insert import paths relative to the current module, using up to one `super` prefix if the parent module contains the requested item. Prefixes `self` in front of the path if it starts with a module." ,
"Force import paths to be absolute by always starting them with `crate` or the extern crate name they come from."
2020-12-02 14:31:24 +00:00
]
2020-05-17 16:51:44 +00:00
} ,
2021-03-06 11:02:26 +00:00
"rust-analyzer.assist.importGroup" : {
2021-10-29 10:25:32 +00:00
"markdownDescription" : "Group inserted imports by the [following order](https://rust-analyzer.github.io/manual.html#auto-import). Groups are separated by newlines." ,
2021-03-06 11:02:26 +00:00
"default" : true ,
"type" : "boolean"
} ,
2021-06-18 21:11:56 +00:00
"rust-analyzer.assist.allowMergingIntoGlobImports" : {
"markdownDescription" : "Whether to allow import insertion to merge new imports into single path glob imports like `use std::fmt::*;`." ,
"default" : true ,
"type" : "boolean"
} ,
2021-11-19 15:56:46 +00:00
"rust-analyzer.cache.warmup" : {
"markdownDescription" : "Warm up caches on project load." ,
"default" : true ,
"type" : "boolean"
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.callInfo.full" : {
"markdownDescription" : "Show function name and docs in parameter hints." ,
"default" : true ,
"type" : "boolean"
2020-05-17 16:51:44 +00:00
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.cargo.autoreload" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Automatically refresh project info via `cargo metadata` on\n`Cargo.toml` changes." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
2020-06-03 11:15:54 +00:00
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.cargo.allFeatures" : {
2021-01-26 13:03:24 +00:00
"markdownDescription" : "Activate all available features (`--all-features`)." ,
2020-12-02 14:31:24 +00:00
"default" : false ,
"type" : "boolean"
2020-09-01 13:33:02 +00:00
} ,
2021-06-14 04:41:46 +00:00
"rust-analyzer.cargo.unsetTest" : {
"markdownDescription" : "Unsets `#[cfg(test)]` for the specified crates." ,
"default" : [
"core"
] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.cargo.features" : {
"markdownDescription" : "List of features to activate." ,
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
2020-06-03 11:15:54 +00:00
} ,
2021-03-04 11:52:36 +00:00
"rust-analyzer.cargo.runBuildScripts" : {
"markdownDescription" : "Run build scripts (`build.rs`) for more precise code analysis." ,
2021-03-08 11:52:16 +00:00
"default" : true ,
2020-12-02 14:31:24 +00:00
"type" : "boolean"
2020-06-03 12:48:38 +00:00
} ,
2021-04-12 08:04:36 +00:00
"rust-analyzer.cargo.useRustcWrapperForBuildScripts" : {
"markdownDescription" : "Use `RUSTC_WRAPPER=rust-analyzer` when running build scripts to\navoid compiling unnecessary things." ,
"default" : true ,
"type" : "boolean"
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.cargo.noDefaultFeatures" : {
"markdownDescription" : "Do not activate the `default` feature." ,
"default" : false ,
"type" : "boolean"
2020-06-06 11:30:29 +00:00
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.cargo.target" : {
"markdownDescription" : "Compilation target (target triple)." ,
"default" : null ,
"type" : [
"null" ,
"string"
]
2020-06-10 20:01:19 +00:00
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.cargo.noSysroot" : {
"markdownDescription" : "Internal config for debugging, disables loading of sysroot crates." ,
"default" : false ,
"type" : "boolean"
2020-06-06 11:30:29 +00:00
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.checkOnSave.enable" : {
"markdownDescription" : "Run specified `cargo check` command for diagnostics on save." ,
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.checkOnSave.allFeatures" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Check with all features (`--all-features`).\nDefaults to `#rust-analyzer.cargo.allFeatures#`." ,
2020-12-02 14:31:24 +00:00
"default" : null ,
"type" : [
"null" ,
"boolean"
]
} ,
"rust-analyzer.checkOnSave.allTargets" : {
2021-01-26 13:03:24 +00:00
"markdownDescription" : "Check all targets and tests (`--all-targets`)." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.checkOnSave.command" : {
"markdownDescription" : "Cargo command to use for `cargo check`." ,
"default" : "check" ,
"type" : "string"
} ,
"rust-analyzer.checkOnSave.noDefaultFeatures" : {
"markdownDescription" : "Do not activate the `default` feature." ,
"default" : null ,
"type" : [
"null" ,
"boolean"
]
} ,
"rust-analyzer.checkOnSave.target" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Check for a specific target. Defaults to\n`#rust-analyzer.cargo.target#`." ,
2020-12-02 14:31:24 +00:00
"default" : null ,
"type" : [
"null" ,
"string"
]
} ,
"rust-analyzer.checkOnSave.extraArgs" : {
"markdownDescription" : "Extra arguments for `cargo check`." ,
"default" : [ ] ,
2020-06-03 12:48:38 +00:00
"type" : "array" ,
"items" : {
2020-12-02 14:31:24 +00:00
"type" : "string"
}
} ,
"rust-analyzer.checkOnSave.features" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "List of features to activate. Defaults to\n`#rust-analyzer.cargo.features#`." ,
2020-12-02 14:31:24 +00:00
"default" : null ,
"type" : [
"null" ,
"array"
] ,
"items" : {
"type" : "string"
}
} ,
"rust-analyzer.checkOnSave.overrideCommand" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Advanced option, fully override the command rust-analyzer uses for\nchecking. The command should include `--message-format=json` or\nsimilar option." ,
2020-12-02 14:31:24 +00:00
"default" : null ,
"type" : [
"null" ,
"array"
] ,
"items" : {
"type" : "string"
}
} ,
"rust-analyzer.completion.addCallArgumentSnippets" : {
2021-06-02 20:10:09 +00:00
"markdownDescription" : "Whether to add argument snippets when completing functions.\nOnly applies when `#rust-analyzer.completion.addCallParenthesis#` is set." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.completion.addCallParenthesis" : {
"markdownDescription" : "Whether to add parenthesis when completing functions." ,
"default" : true ,
"type" : "boolean"
} ,
2021-10-04 20:13:12 +00:00
"rust-analyzer.completion.snippets" : {
"markdownDescription" : "Custom completion snippets." ,
2021-10-12 10:14:24 +00:00
"default" : {
"Arc::new" : {
"postfix" : "arc" ,
"body" : "Arc::new(${receiver})" ,
"requires" : "std::sync::Arc" ,
"description" : "Put the expression into an `Arc`" ,
"scope" : "expr"
} ,
"Rc::new" : {
"postfix" : "rc" ,
"body" : "Rc::new(${receiver})" ,
"requires" : "std::rc::Rc" ,
"description" : "Put the expression into an `Rc`" ,
"scope" : "expr"
} ,
"Box::pin" : {
"postfix" : "pinbox" ,
"body" : "Box::pin(${receiver})" ,
"requires" : "std::boxed::Box" ,
"description" : "Put the expression into a pinned `Box`" ,
"scope" : "expr"
} ,
"Ok" : {
"postfix" : "ok" ,
"body" : "Ok(${receiver})" ,
"description" : "Wrap the expression in a `Result::Ok`" ,
"scope" : "expr"
} ,
"Err" : {
"postfix" : "err" ,
"body" : "Err(${receiver})" ,
"description" : "Wrap the expression in a `Result::Err`" ,
"scope" : "expr"
} ,
"Some" : {
"postfix" : "some" ,
"body" : "Some(${receiver})" ,
"description" : "Wrap the expression in an `Option::Some`" ,
"scope" : "expr"
}
} ,
2021-10-04 20:13:12 +00:00
"type" : "object"
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.completion.postfix.enable" : {
"markdownDescription" : "Whether to show postfix snippets like `dbg`, `if`, `not`, etc." ,
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.completion.autoimport.enable" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Toggles the additional completions that automatically add imports when completed.\nNote that your client must specify the `additionalTextEdits` LSP client capability to truly have this feature enabled." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
2020-06-03 12:48:38 +00:00
} ,
2021-05-30 14:41:33 +00:00
"rust-analyzer.completion.autoself.enable" : {
"markdownDescription" : "Toggles the additional completions that automatically show method calls and field accesses\nwith `self` prefixed to them when inside a method." ,
"default" : true ,
"type" : "boolean"
} ,
2022-02-23 15:02:54 +00:00
"rust-analyzer.completion.privateEditable.enable" : {
"markdownDescription" : "Enables completions of private items and fields that are defined in the current workspace even if they are not visible at the current position." ,
"default" : false ,
"type" : "boolean"
} ,
2020-07-24 15:39:16 +00:00
"rust-analyzer.diagnostics.enable" : {
2020-12-02 14:31:24 +00:00
"markdownDescription" : "Whether to show native rust-analyzer diagnostics." ,
2020-07-24 15:39:16 +00:00
"default" : true ,
2020-12-02 14:31:24 +00:00
"type" : "boolean"
2020-07-24 15:39:16 +00:00
} ,
"rust-analyzer.diagnostics.enableExperimental" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Whether to show experimental rust-analyzer diagnostics that might\nhave more false positives than usual." ,
2020-07-24 15:39:16 +00:00
"default" : true ,
2020-12-02 14:31:24 +00:00
"type" : "boolean"
2020-07-24 15:39:16 +00:00
} ,
2020-08-18 14:03:15 +00:00
"rust-analyzer.diagnostics.disabled" : {
2020-12-02 14:31:24 +00:00
"markdownDescription" : "List of rust-analyzer diagnostics to disable." ,
"default" : [ ] ,
2020-06-16 20:26:33 +00:00
"type" : "array" ,
"items" : {
"type" : "string"
} ,
2020-12-02 14:31:24 +00:00
"uniqueItems" : true
2020-06-16 20:26:33 +00:00
} ,
2021-04-21 22:09:37 +00:00
"rust-analyzer.diagnostics.remapPrefix" : {
"markdownDescription" : "Map of prefixes to be substituted when parsing diagnostic file paths.\nThis should be the reverse mapping of what is passed to `rustc` as `--remap-path-prefix`." ,
2021-04-21 03:03:35 +00:00
"default" : { } ,
"type" : "object"
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.diagnostics.warningsAsHint" : {
2021-05-29 16:08:14 +00:00
"markdownDescription" : "List of warnings that should be displayed with hint severity.\n\nThe warnings will be indicated by faded text or three dots in code\nand will not show up in the `Problems Panel`." ,
2020-12-02 14:31:24 +00:00
"default" : [ ] ,
2020-06-16 20:26:33 +00:00
"type" : "array" ,
"items" : {
"type" : "string"
2020-12-02 14:31:24 +00:00
}
2020-08-12 13:06:55 +00:00
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.diagnostics.warningsAsInfo" : {
2021-05-29 16:08:14 +00:00
"markdownDescription" : "List of warnings that should be displayed with info severity.\n\nThe warnings will be indicated by a blue squiggly underline in code\nand a blue icon in the `Problems Panel`." ,
2020-12-02 14:31:24 +00:00
"default" : [ ] ,
2020-08-12 13:06:55 +00:00
"type" : "array" ,
"items" : {
"type" : "string"
2020-12-02 14:31:24 +00:00
}
2020-09-12 09:55:01 +00:00
} ,
2021-06-03 14:11:20 +00:00
"rust-analyzer.experimental.procAttrMacros" : {
"markdownDescription" : "Expand attribute macros." ,
2021-09-27 15:11:31 +00:00
"default" : true ,
2021-06-03 14:11:20 +00:00
"type" : "boolean"
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.files.watcher" : {
"markdownDescription" : "Controls file watching implementation." ,
"default" : "client" ,
"type" : "string"
2020-09-05 13:21:14 +00:00
} ,
2021-01-26 13:18:01 +00:00
"rust-analyzer.files.excludeDirs" : {
2021-07-22 11:03:06 +00:00
"markdownDescription" : "These directories will be ignored by rust-analyzer. They are\nrelative to the workspace root, and globs are not supported. You may\nalso need to add the folders to Code's `files.watcherExclude`." ,
2021-01-26 13:18:01 +00:00
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
2021-07-23 01:04:27 +00:00
"rust-analyzer.highlightRelated.references" : {
"markdownDescription" : "Enables highlighting of related references while hovering your mouse above any identifier." ,
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.highlightRelated.exitPoints" : {
"markdownDescription" : "Enables highlighting of all exit points while hovering your mouse above any `return`, `?`, or return type arrow (`->`)." ,
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.highlightRelated.breakPoints" : {
"markdownDescription" : "Enables highlighting of related references while hovering your mouse `break`, `loop`, `while`, or `for` keywords." ,
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.highlightRelated.yieldPoints" : {
"markdownDescription" : "Enables highlighting of all break points for a loop or block context while hovering your mouse above any `async` or `await` keywords." ,
"default" : true ,
"type" : "boolean"
} ,
2021-05-17 15:37:06 +00:00
"rust-analyzer.highlighting.strings" : {
"markdownDescription" : "Use semantic tokens for strings.\n\nIn some editors (e.g. vscode) semantic tokens override other highlighting grammars.\nBy disabling semantic tokens for strings, other grammars can be used to highlight\ntheir contents." ,
"default" : true ,
"type" : "boolean"
} ,
2021-06-14 13:25:10 +00:00
"rust-analyzer.hover.documentation" : {
"markdownDescription" : "Whether to show documentation on hover." ,
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.hover.linksInHover" : {
"markdownDescription" : "Use markdown syntax for links in hover." ,
"default" : true ,
"type" : "boolean"
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.hoverActions.debug" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Whether to show `Debug` action. Only applies when\n`#rust-analyzer.hoverActions.enable#` is set." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.hoverActions.enable" : {
"markdownDescription" : "Whether to show HoverActions in Rust files." ,
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.hoverActions.gotoTypeDef" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Whether to show `Go to Type Definition` action. Only applies when\n`#rust-analyzer.hoverActions.enable#` is set." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.hoverActions.implementations" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Whether to show `Implementations` action. Only applies when\n`#rust-analyzer.hoverActions.enable#` is set." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
2021-06-04 13:49:43 +00:00
"rust-analyzer.hoverActions.references" : {
"markdownDescription" : "Whether to show `References` action. Only applies when\n`#rust-analyzer.hoverActions.enable#` is set." ,
"default" : false ,
"type" : "boolean"
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.hoverActions.run" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Whether to show `Run` action. Only applies when\n`#rust-analyzer.hoverActions.enable#` is set." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
2022-03-11 20:06:26 +00:00
"rust-analyzer.inlayHints.renderColons" : {
"markdownDescription" : "Whether to render trailing colons for parameter hints, and trailing colons for parameter hints." ,
"default" : true ,
"type" : "boolean"
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.inlayHints.chainingHints" : {
"markdownDescription" : "Whether to show inlay type hints for method chains." ,
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.inlayHints.maxLength" : {
2021-03-23 17:04:48 +00:00
"markdownDescription" : "Maximum length for inlay hints. Set to null to have an unlimited length." ,
2021-03-23 17:43:55 +00:00
"default" : 25 ,
2020-12-02 14:31:24 +00:00
"type" : [
"null" ,
"integer"
2020-10-05 15:41:49 +00:00
] ,
2020-12-02 14:31:24 +00:00
"minimum" : 0
} ,
"rust-analyzer.inlayHints.parameterHints" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Whether to show function parameter name inlay hints at the call\nsite." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.inlayHints.typeHints" : {
"markdownDescription" : "Whether to show inlay type hints for variables." ,
"default" : true ,
"type" : "boolean"
} ,
2021-11-13 23:12:29 +00:00
"rust-analyzer.inlayHints.hideNamedConstructorHints" : {
"markdownDescription" : "Whether to hide inlay hints for constructors." ,
2021-11-13 23:39:34 +00:00
"default" : false ,
2021-11-13 23:12:29 +00:00
"type" : "boolean"
} ,
2021-07-05 20:31:44 +00:00
"rust-analyzer.joinLines.joinElseIf" : {
"markdownDescription" : "Join lines inserts else between consecutive ifs." ,
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.joinLines.removeTrailingComma" : {
"markdownDescription" : "Join lines removes trailing commas." ,
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.joinLines.unwrapTrivialBlock" : {
"markdownDescription" : "Join lines unwraps trivial blocks." ,
"default" : true ,
"type" : "boolean"
} ,
2021-08-22 18:28:39 +00:00
"rust-analyzer.joinLines.joinAssignments" : {
"markdownDescription" : "Join lines merges consecutive declaration and initialization of an assignment." ,
"default" : true ,
"type" : "boolean"
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.lens.debug" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Whether to show `Debug` lens. Only applies when\n`#rust-analyzer.lens.enable#` is set." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.lens.enable" : {
"markdownDescription" : "Whether to show CodeLens in Rust files." ,
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.lens.implementations" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Whether to show `Implementations` lens. Only applies when\n`#rust-analyzer.lens.enable#` is set." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.lens.run" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Whether to show `Run` lens. Only applies when\n`#rust-analyzer.lens.enable#` is set." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.lens.methodReferences" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Whether to show `Method References` lens. Only applies when\n`#rust-analyzer.lens.enable#` is set." ,
2020-12-02 14:31:24 +00:00
"default" : false ,
"type" : "boolean"
} ,
2021-01-23 13:56:20 +00:00
"rust-analyzer.lens.references" : {
2021-10-04 07:30:46 +00:00
"markdownDescription" : "Whether to show `References` lens for Struct, Enum, Union and Trait.\nOnly applies when `#rust-analyzer.lens.enable#` is set." ,
2021-10-04 07:18:31 +00:00
"default" : false ,
"type" : "boolean"
} ,
"rust-analyzer.lens.enumVariantReferences" : {
2021-10-04 07:30:46 +00:00
"markdownDescription" : "Whether to show `References` lens for Enum Variants.\nOnly applies when `#rust-analyzer.lens.enable#` is set." ,
2021-01-23 13:56:20 +00:00
"default" : false ,
"type" : "boolean"
} ,
feat: gate custom clint-side commands behind capabilities
Some features of rust-analyzer requires support for custom commands on
the client side. Specifically, hover & code lens need this.
Stock LSP doesn't have a way for the server to know which client-side
commands are available. For that reason, we historically were just
sending the commands, not worrying whether the client supports then or
not.
That's not really great though, so in this PR we add infrastructure for
the client to explicitly opt-into custom commands, via `extensions`
field of the ClientCapabilities.
To preserve backwards compatability, if the client doesn't set the
field, we assume that it does support all custom commands. In the
future, we'll start treating that case as if the client doesn't support
commands.
So, if you maintain a rust-analyzer client and implement
`rust-analyzer/runSingle` and such, please also advertise this via a
capability.
2021-07-30 16:16:33 +00:00
"rust-analyzer.lens.forceCustomCommands" : {
"markdownDescription" : "Internal config: use custom client-side commands even when the\nclient doesn't set the corresponding capability." ,
"default" : true ,
"type" : "boolean"
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.linkedProjects" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Disable project auto-discovery in favor of explicitly specified set\nof projects.\n\nElements must be paths pointing to `Cargo.toml`,\n`rust-project.json`, or JSON objects in `rust-project.json` format." ,
2020-12-02 14:31:24 +00:00
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : [
"string" ,
"object"
]
}
} ,
"rust-analyzer.lruCapacity" : {
2021-01-26 13:03:24 +00:00
"markdownDescription" : "Number of syntax trees rust-analyzer keeps in memory. Defaults to 128." ,
2020-12-02 14:31:24 +00:00
"default" : null ,
"type" : [
"null" ,
"integer"
2020-10-05 15:41:49 +00:00
] ,
2020-12-02 14:31:24 +00:00
"minimum" : 0
} ,
"rust-analyzer.notifications.cargoTomlNotFound" : {
"markdownDescription" : "Whether to show `can't find Cargo.toml` error message." ,
"default" : true ,
"type" : "boolean"
} ,
2022-01-15 02:47:47 +00:00
"rust-analyzer.primeCaches.numThreads" : {
"markdownDescription" : "How many worker threads to to handle priming caches. The default `0` means to pick automatically." ,
"default" : 0 ,
"type" : "number" ,
"minimum" : 0 ,
"maximum" : 255
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.procMacro.enable" : {
2021-03-04 11:52:36 +00:00
"markdownDescription" : "Enable support for procedural macros, implies `#rust-analyzer.cargo.runBuildScripts#`." ,
2021-03-15 15:19:08 +00:00
"default" : true ,
2020-12-02 14:31:24 +00:00
"type" : "boolean"
2020-10-05 15:41:49 +00:00
} ,
2021-01-06 10:54:28 +00:00
"rust-analyzer.procMacro.server" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Internal config, path to proc-macro server executable (typically,\nthis is rust-analyzer itself, but we override this in tests)." ,
2021-01-06 10:54:28 +00:00
"default" : null ,
"type" : [
"null" ,
"string"
]
} ,
2022-01-06 12:44:21 +00:00
"rust-analyzer.procMacro.ignored" : {
"markdownDescription" : "These proc-macros will be ignored when trying to expand them.\n\nThis config takes a map of crate names with the exported proc-macro names to ignore as values." ,
2022-01-05 18:35:48 +00:00
"default" : { } ,
"type" : "object"
} ,
2020-09-05 13:21:14 +00:00
"rust-analyzer.runnables.overrideCargo" : {
2020-12-02 14:31:24 +00:00
"markdownDescription" : "Command to be executed instead of 'cargo' for runnables." ,
"default" : null ,
2020-09-05 13:21:14 +00:00
"type" : [
"null" ,
"string"
2020-12-02 14:31:24 +00:00
]
2020-09-05 13:21:14 +00:00
} ,
"rust-analyzer.runnables.cargoExtraArgs" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Additional arguments to be passed to cargo for runnables such as\ntests or binaries. For example, it may be `--release`." ,
2020-12-02 14:31:24 +00:00
"default" : [ ] ,
2020-09-05 13:21:14 +00:00
"type" : "array" ,
"items" : {
"type" : "string"
2020-12-02 14:31:24 +00:00
}
2020-11-10 20:50:05 +00:00
} ,
2020-11-12 17:46:47 +00:00
"rust-analyzer.rustcSource" : {
2021-10-14 05:49:22 +00:00
"markdownDescription" : "Path to the Cargo.toml of the rust compiler workspace, for usage in rustc_private\nprojects, or \"discover\" to try to automatically find it if the `rustc-dev` component\nis installed.\n\nAny project which uses rust-analyzer with the rustcPrivate\ncrates must set `[package.metadata.rust-analyzer] rustc_private=true` to use it.\n\nThis option does not take effect until rust-analyzer is restarted." ,
2020-12-02 14:31:24 +00:00
"default" : null ,
2020-11-12 17:46:47 +00:00
"type" : [
"null" ,
"string"
2020-12-02 14:31:24 +00:00
]
} ,
"rust-analyzer.rustfmt.extraArgs" : {
2020-12-22 00:15:50 +00:00
"markdownDescription" : "Additional arguments to `rustfmt`." ,
2020-12-02 14:31:24 +00:00
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
"rust-analyzer.rustfmt.overrideCommand" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Advanced option, fully override the command rust-analyzer uses for\nformatting." ,
2020-11-10 20:50:05 +00:00
"default" : null ,
2020-12-02 14:31:24 +00:00
"type" : [
"null" ,
"array"
] ,
"items" : {
"type" : "string"
}
2021-01-26 13:03:24 +00:00
} ,
2021-05-04 21:13:51 +00:00
"rust-analyzer.rustfmt.enableRangeFormatting" : {
"markdownDescription" : "Enables the use of rustfmt's unstable range formatting command for the\n`textDocument/rangeFormatting` request. The rustfmt option is unstable and only\navailable on a nightly build." ,
"default" : false ,
"type" : "boolean"
} ,
2021-02-23 12:03:31 +00:00
"rust-analyzer.workspace.symbol.search.scope" : {
"markdownDescription" : "Workspace symbol search scope." ,
"default" : "workspace" ,
"type" : "string" ,
"enum" : [
"workspace" ,
"workspace_and_dependencies"
] ,
"enumDescriptions" : [
"Search in current workspace only" ,
"Search in current workspace and dependencies"
]
} ,
"rust-analyzer.workspace.symbol.search.kind" : {
"markdownDescription" : "Workspace symbol search kind." ,
"default" : "only_types" ,
"type" : "string" ,
"enum" : [
"only_types" ,
"all_symbols"
] ,
"enumDescriptions" : [
"Search for types only" ,
"Search for all symbols kinds"
]
} ,
2021-06-15 06:32:53 +00:00
"$generated-end" : { }
2018-09-29 19:27:41 +00:00
}
} ,
2018-12-30 17:24:07 +00:00
"problemPatterns" : [
2018-08-27 19:52:43 +00:00
{
"name" : "rustc" ,
2018-12-30 17:24:07 +00:00
"patterns" : [
2018-08-27 19:52:43 +00:00
{
2018-12-30 17:24:07 +00:00
"regexp" : "^(warning|warn|error)(?:\\[(.*?)\\])?: (.*)$" ,
2018-08-27 19:52:43 +00:00
"severity" : 1 ,
2018-12-30 17:24:07 +00:00
"code" : 2 ,
"message" : 3
2018-08-27 19:52:43 +00:00
} ,
{
2018-12-30 17:24:07 +00:00
"regexp" : "^[\\s->=]*(.*?):(\\d*):(\\d*)\\s*$" ,
"file" : 1 ,
"line" : 2 ,
"column" : 3
2018-08-27 19:52:43 +00:00
}
]
2019-12-15 16:12:52 +00:00
} ,
{
"name" : "rustc-json" ,
2019-12-15 16:19:41 +00:00
"patterns" : [
{
"regexp" : "^.*\"message\":{\"message\":\"([^\"]*).*?\"file_name\":\"([^\"]+).*?\"line_start\":(\\d+).*?\"line_end\":(\\d+).*?\"column_start\":(\\d+).*?\"column_end\":(\\d+).*}$" ,
"message" : 1 ,
"file" : 2 ,
"line" : 3 ,
"endLine" : 4 ,
"column" : 5 ,
"endColumn" : 6
}
]
2018-08-27 19:52:43 +00:00
}
2018-12-30 17:24:07 +00:00
] ,
2020-04-02 02:38:52 +00:00
"languages" : [
{
"id" : "ra_syntax_tree" ,
"extensions" : [
".rast"
]
2020-12-12 00:31:00 +00:00
} ,
{
"id" : "rust" ,
"extensions" : [
".rs"
] ,
"aliases" : [
"Rust" ,
"rs"
] ,
"configuration" : "language-configuration.json"
2020-04-02 02:38:52 +00:00
}
] ,
"grammars" : [
{
"language" : "ra_syntax_tree" ,
"scopeName" : "source.ra_syntax_tree" ,
"path" : "ra_syntax_tree.tmGrammar.json"
}
] ,
2018-12-30 17:24:07 +00:00
"problemMatchers" : [
{
"name" : "rustc" ,
2020-07-23 05:32:54 +00:00
"owner" : "rustc" ,
"source" : "rustc" ,
2018-12-30 17:24:07 +00:00
"fileLocation" : [
2020-07-23 05:32:54 +00:00
"autoDetect" ,
2018-12-30 17:24:07 +00:00
"${workspaceRoot}"
] ,
2019-02-18 18:12:54 +00:00
"pattern" : "$rustc"
2019-04-14 10:45:36 +00:00
} ,
2019-12-15 16:12:52 +00:00
{
"name" : "rustc-json" ,
2020-07-23 05:32:54 +00:00
"owner" : "rustc" ,
"source" : "rustc" ,
2019-12-15 16:12:52 +00:00
"fileLocation" : [
2020-07-23 05:32:54 +00:00
"autoDetect" ,
2019-12-15 16:12:52 +00:00
"${workspaceRoot}"
] ,
"pattern" : "$rustc-json"
} ,
2019-04-14 10:45:36 +00:00
{
"name" : "rustc-watch" ,
2020-07-23 05:32:54 +00:00
"owner" : "rustc" ,
"source" : "rustc" ,
2019-04-14 10:45:36 +00:00
"fileLocation" : [
2020-07-23 05:32:54 +00:00
"autoDetect" ,
2019-04-14 10:45:36 +00:00
"${workspaceRoot}"
] ,
"background" : {
"beginsPattern" : "^\\[Running\\b" ,
"endsPattern" : "^\\[Finished running\\b"
} ,
"pattern" : "$rustc"
2018-12-30 17:24:07 +00:00
}
2019-05-21 11:04:54 +00:00
] ,
"colors" : [
2020-04-01 22:20:08 +00:00
{
"id" : "rust_analyzer.syntaxTreeBorder" ,
"description" : "Color of the border displayed in the Rust source code for the selected syntax node (see \"Show Syntax Tree\" command)" ,
"defaults" : {
"dark" : "#ffffff" ,
"light" : "#b700ff" ,
"highContrast" : "#b700ff"
}
2019-05-21 11:04:54 +00:00
}
2020-02-26 17:20:38 +00:00
] ,
2020-02-26 18:39:32 +00:00
"semanticTokenTypes" : [
2021-12-03 20:59:34 +00:00
{
"id" : "angle" ,
"description" : "Style for < or >" ,
"superType" : "punctuation"
} ,
{
"id" : "arithmetic" ,
"description" : "Style for arithmetic operators" ,
"superType" : "operator"
} ,
2020-02-26 18:39:32 +00:00
{
2020-02-28 11:06:54 +00:00
"id" : "attribute" ,
"description" : "Style for attributes"
2020-02-26 22:16:57 +00:00
} ,
2021-12-04 17:23:25 +00:00
{
"id" : "attributeBracket" ,
"description" : "Style for attribute invocation brackets, that is the `#[` and `]` tokens" ,
"superType" : "punctuation"
} ,
2021-12-03 20:59:34 +00:00
{
"id" : "bitwise" ,
"description" : "Style for bitwise operators" ,
"superType" : "operator"
} ,
2020-05-25 08:39:56 +00:00
{
"id" : "boolean" ,
"description" : "Style for boolean literals" ,
"superType" : "keyword"
} ,
2021-12-03 20:59:34 +00:00
{
"id" : "brace" ,
"description" : "Style for { or }" ,
"superType" : "punctuation"
} ,
{
"id" : "bracket" ,
"description" : "Style for [ or ]" ,
"superType" : "punctuation"
} ,
{
"id" : "builtinAttribute" ,
"description" : "Style for builtin attributes" ,
"superType" : "attribute"
} ,
2020-02-26 22:16:57 +00:00
{
2020-02-28 11:06:54 +00:00
"id" : "builtinType" ,
2020-04-03 10:24:11 +00:00
"description" : "Style for builtin types" ,
"superType" : "type"
2020-02-28 11:06:54 +00:00
} ,
{
2021-12-03 20:59:34 +00:00
"id" : "char" ,
"description" : "Style for character literals" ,
"superType" : "type"
2020-02-28 11:06:54 +00:00
} ,
{
2021-12-03 20:59:34 +00:00
"id" : "colon" ,
"description" : "Style for :" ,
"superType" : "punctuation"
2020-05-25 08:51:56 +00:00
} ,
{
2021-12-03 20:59:34 +00:00
"id" : "comma" ,
"description" : "Style for ," ,
"superType" : "punctuation"
2020-02-28 11:06:54 +00:00
} ,
{
2021-12-03 20:59:34 +00:00
"id" : "comparison" ,
"description" : "Style for comparison operators" ,
"superType" : "operator"
2020-04-18 18:59:22 +00:00
} ,
{
2021-12-03 20:59:34 +00:00
"id" : "constParameter" ,
"description" : "Style for const generics"
} ,
2021-12-04 17:23:25 +00:00
{
"id" : "derive" ,
"description" : "Style for derives" ,
"superType" : "attribute"
} ,
2021-12-03 20:59:34 +00:00
{
"id" : "dot" ,
"description" : "Style for ." ,
"superType" : "punctuation"
} ,
{
"id" : "escapeSequence" ,
"description" : "Style for char escapes in strings"
2020-05-04 11:10:59 +00:00
} ,
{
"id" : "formatSpecifier" ,
"description" : "Style for {} placeholders in format strings"
2021-02-09 14:41:12 +00:00
} ,
{
2021-12-03 20:59:34 +00:00
"id" : "label" ,
"description" : "Style for labels"
2021-02-09 14:41:12 +00:00
} ,
{
2021-12-03 20:59:34 +00:00
"id" : "lifetime" ,
"description" : "Style for lifetimes"
2021-02-09 14:41:12 +00:00
} ,
{
2021-12-03 20:59:34 +00:00
"id" : "logical" ,
"description" : "Style for logic operators" ,
"superType" : "operator"
2021-02-09 14:41:12 +00:00
} ,
2022-01-02 18:10:10 +00:00
{
"id" : "macroBang" ,
"description" : "Style for the ! token of macro calls" ,
"superType" : "punctuation"
} ,
2021-02-09 14:41:12 +00:00
{
2021-12-03 20:59:34 +00:00
"id" : "operator" ,
"description" : "Style for operators" ,
2021-02-09 14:41:12 +00:00
"superType" : "punctuation"
} ,
{
2021-12-03 20:59:34 +00:00
"id" : "parenthesis" ,
"description" : "Style for ( or )" ,
2021-02-09 14:41:12 +00:00
"superType" : "punctuation"
} ,
{
2021-12-03 20:59:34 +00:00
"id" : "punctuation" ,
"description" : "Style for generic punctuation"
2021-02-09 14:41:12 +00:00
} ,
{
2021-12-03 20:59:34 +00:00
"id" : "selfKeyword" ,
"description" : "Style for the self keyword" ,
"superType" : "keyword"
2021-02-09 14:41:12 +00:00
} ,
2022-03-05 22:34:37 +00:00
{
"id" : "selfTypeKeyword" ,
"description" : "Style for the self type keyword" ,
2022-03-05 23:12:10 +00:00
"superType" : "keyword"
2022-03-05 22:34:37 +00:00
} ,
2021-02-09 14:41:12 +00:00
{
"id" : "semicolon" ,
2021-12-03 20:59:34 +00:00
"description" : "Style for ;" ,
2021-02-09 14:41:12 +00:00
"superType" : "punctuation"
} ,
{
2021-12-03 20:59:34 +00:00
"id" : "typeAlias" ,
"description" : "Style for type aliases" ,
"superType" : "type"
} ,
{
"id" : "union" ,
"description" : "Style for C-style untagged unions" ,
"superType" : "type"
} ,
{
"id" : "unresolvedReference" ,
"description" : "Style for names which can not be resolved due to compilation errors"
2020-02-26 18:39:32 +00:00
}
] ,
"semanticTokenModifiers" : [
2021-09-25 12:10:46 +00:00
{
"id" : "async" ,
"description" : "Style for async functions and the `async` and `await` keywords"
} ,
2020-05-13 04:58:51 +00:00
{
"id" : "attribute" ,
"description" : "Style for elements within attributes"
} ,
2021-09-25 12:10:46 +00:00
{
"id" : "callable" ,
"description" : "Style for locals whose types implements one of the `Fn*` traits"
} ,
2021-12-03 20:59:34 +00:00
{
"id" : "constant" ,
"description" : "Style for compile-time constants"
} ,
2021-09-25 12:10:46 +00:00
{
"id" : "consuming" ,
"description" : "Style for locals that are being consumed when use in a function call"
} ,
2020-02-26 18:39:32 +00:00
{
2020-04-05 12:46:07 +00:00
"id" : "controlFlow" ,
2021-09-25 12:10:46 +00:00
"description" : "Style for control-flow related tokens, this includes the `?` operator"
2020-02-26 18:39:32 +00:00
} ,
{
2021-12-03 20:59:34 +00:00
"id" : "crateRoot" ,
"description" : "Style for names resolving to a crate root"
2020-02-26 18:39:32 +00:00
} ,
{
2021-09-25 12:10:46 +00:00
"id" : "injected" ,
"description" : "Style for doc-string injected highlighting like rust source blocks in documentation"
2020-09-15 21:53:37 +00:00
} ,
{
2021-09-25 12:10:46 +00:00
"id" : "intraDocLink" ,
"description" : "Style for intra doc links in doc-strings"
2020-10-16 12:06:52 +00:00
} ,
{
2021-09-25 12:10:46 +00:00
"id" : "library" ,
"description" : "Style for items that are defined outside of the current crate"
} ,
{
"id" : "mutable" ,
"description" : "Style for mutable locals and statics as well as functions taking `&mut self`"
} ,
{
"id" : "public" ,
"description" : "Style tems that are from the current crate and are `pub`"
} ,
{
"id" : "reference" ,
"description" : "Style for locals behind a reference and functions taking `self` by reference"
} ,
{
"id" : "trait" ,
"description" : "Style for associated trait items"
} ,
{
"id" : "unsafe" ,
"description" : "Style for unsafe operations, like unsafe function calls, as well as the `unsafe` token"
2020-02-26 18:39:32 +00:00
}
] ,
2020-04-02 13:52:25 +00:00
"semanticTokenScopes" : [
2020-02-27 17:31:54 +00:00
{
2020-04-02 13:52:25 +00:00
"language" : "rust" ,
"scopes" : {
"attribute" : [
2020-05-12 15:31:43 +00:00
"meta.attribute.rust"
2020-04-02 13:52:25 +00:00
] ,
2020-05-21 16:40:52 +00:00
"boolean" : [
"constant.language.boolean.rust"
] ,
2020-04-02 13:52:25 +00:00
"builtinType" : [
2020-05-12 15:31:43 +00:00
"support.type.primitive.rust"
2020-04-02 13:52:25 +00:00
] ,
2021-12-03 21:16:57 +00:00
"constParameter" : [
"constant.other.caps.rust"
2020-04-02 13:52:25 +00:00
] ,
2021-12-03 21:16:57 +00:00
"enum" : [
"entity.name.type.enum.rust"
2020-04-02 13:52:25 +00:00
] ,
2021-12-03 21:16:57 +00:00
"formatSpecifier" : [
"punctuation.section.embedded.rust"
2020-04-02 13:52:25 +00:00
] ,
2021-12-03 21:16:57 +00:00
"function" : [
"entity.name.function.rust"
] ,
"interface" : [
"entity.name.type.trait.rust"
2020-05-07 16:46:58 +00:00
] ,
2020-05-06 17:03:17 +00:00
"keyword" : [
2020-05-12 15:31:43 +00:00
"keyword.other.rust"
2020-05-06 17:03:17 +00:00
] ,
"keyword.controlFlow" : [
2020-05-12 15:31:43 +00:00
"keyword.control.rust"
2020-05-06 17:03:17 +00:00
] ,
2021-12-03 21:16:57 +00:00
"lifetime" : [
"storage.modifier.lifetime.rust"
] ,
2022-01-02 18:10:10 +00:00
"macroBang" : [
"entity.name.function.macro.rust"
] ,
2021-12-03 21:16:57 +00:00
"method" : [
"entity.name.function.rust"
] ,
"struct" : [
"entity.name.type.struct.rust"
] ,
"typeAlias" : [
"entity.name.type.declaration.rust"
] ,
"union" : [
"entity.name.type.union.rust"
] ,
"variable" : [
"variable.other.rust"
] ,
2020-04-02 13:52:25 +00:00
"variable.constant" : [
2020-05-12 15:31:43 +00:00
"variable.other.constant.rust"
2020-05-09 17:23:32 +00:00
] ,
2020-05-09 20:19:29 +00:00
"*.mutable" : [
"markup.underline"
2020-04-02 13:52:25 +00:00
]
2020-02-28 11:06:54 +00:00
}
2020-02-26 17:20:38 +00:00
}
2020-05-27 16:40:13 +00:00
] ,
"menus" : {
"commandPalette" : [
{
"command" : "rust-analyzer.syntaxTree" ,
"when" : "inRustProject"
} ,
2020-12-28 18:29:58 +00:00
{
"command" : "rust-analyzer.viewHir" ,
"when" : "inRustProject"
} ,
2020-05-27 16:40:13 +00:00
{
"command" : "rust-analyzer.expandMacro" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.matchingBrace" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.parentModule" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.joinLines" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.run" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.debug" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.newDebugConfig" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.analyzerStatus" ,
"when" : "inRustProject"
} ,
2020-07-07 10:10:14 +00:00
{
"command" : "rust-analyzer.memoryUsage" ,
"when" : "inRustProject"
} ,
2020-05-27 16:40:13 +00:00
{
2020-07-01 12:57:59 +00:00
"command" : "rust-analyzer.reloadWorkspace" ,
2020-05-27 16:40:13 +00:00
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.reload" ,
"when" : "inRustProject"
} ,
2020-09-23 07:50:34 +00:00
{
"command" : "rust-analyzer.updateGithubToken" ,
"when" : "inRustProject"
} ,
2020-05-27 16:40:13 +00:00
{
"command" : "rust-analyzer.onEnter" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.ssr" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.serverVersion" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.toggleInlayHints" ,
"when" : "inRustProject"
2020-08-30 08:02:29 +00:00
} ,
{
"command" : "rust-analyzer.openDocs" ,
"when" : "inRustProject"
2020-11-13 01:48:07 +00:00
} ,
{
"command" : "rust-analyzer.openCargoToml" ,
"when" : "inRustProject"
2020-05-27 16:40:13 +00:00
}
2021-02-27 18:07:23 +00:00
] ,
"editor/context" : [
{
"command" : "rust-analyzer.peekTests" ,
"when" : "inRustProject" ,
"group" : "navigation@1000"
}
2020-05-27 16:40:13 +00:00
]
}
2018-08-27 19:52:43 +00:00
}
2021-04-21 03:03:35 +00:00
}