2018-07-30 18:58:49 +00:00
{
2020-01-08 16:21:18 +00:00
"name" : "rust-analyzer" ,
"displayName" : "rust-analyzer" ,
2022-05-13 20:13:23 +00:00
"description" : "Rust language support for Visual Studio Code" ,
2018-12-08 20:56:31 +00:00
"private" : true ,
2020-01-08 16:21:18 +00:00
"icon" : "icon.png" ,
2022-05-17 14:02:07 +00:00
"version" : "0.5.0-dev" ,
2020-03-20 11:50:50 +00:00
"releaseTag" : null ,
2022-05-13 12:10:37 +00:00
"publisher" : "rust-lang" ,
2018-08-27 19:52:43 +00:00
"repository" : {
2022-05-13 16:12:54 +00:00
"url" : "https://github.com/rust-lang/rust-analyzer.git" ,
2020-02-02 10:16:41 +00:00
"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" : [
2023-11-02 19:53:33 +00:00
"Formatters" ,
2020-03-02 13:27:26 +00:00
"Programming Languages"
2018-08-10 22:04:09 +00:00
] ,
2023-02-09 16:34:21 +00:00
"capabilities" : {
"untrustedWorkspaces" : {
"supported" : false ,
"description" : "rust-analyzer invokes binaries set up by its configuration as well as the Rust toolchain's binaries. A malicious actor could exploit this to run arbitrary code on your machine."
}
} ,
2018-08-27 19:52:43 +00:00
"engines" : {
2023-11-15 14:21:48 +00:00
"vscode" : "^1.78.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" ,
2022-04-15 15:14:51 +00:00
"build-base" : "esbuild ./src/main.ts --bundle --outfile=out/main.js --external:vscode --format=cjs --platform=node --target=node16" ,
2021-08-10 06:56:34 +00:00
"build" : "npm run build-base -- --sourcemap" ,
"watch" : "npm run build-base -- --sourcemap --watch" ,
2023-07-14 15:03:40 +00:00
"format" : "prettier --write ." ,
"format:check" : "prettier --check ." ,
"lint" : "eslint -c .eslintrc.js --ext ts ./src ./tests" ,
"lint:fix" : "npm run lint -- --fix" ,
"typecheck" : "tsc" ,
"pretest" : "npm run typecheck && npm run build" ,
2023-06-30 06:18:03 +00:00
"test" : "node ./out/tests/runTests.js"
2018-08-27 19:52:43 +00:00
} ,
"dependencies" : {
2023-06-27 13:57:17 +00:00
"@hpcc-js/wasm" : "^2.13.0" ,
2023-01-03 15:16:16 +00:00
"anser" : "^2.1.1" ,
2023-06-27 14:00:16 +00:00
"d3" : "^7.8.5" ,
2023-01-07 19:20:08 +00:00
"d3-graphviz" : "^5.0.2" ,
2023-06-27 13:57:17 +00:00
"vscode-languageclient" : "^8.1.0"
2018-08-27 19:52:43 +00:00
} ,
"devDependencies" : {
2023-06-27 18:01:57 +00:00
"@tsconfig/strictest" : "^2.0.1" ,
2022-07-09 20:17:12 +00:00
"@types/node" : "~16.11.7" ,
2023-11-15 14:21:48 +00:00
"@types/vscode" : "~1.78.1" ,
2023-07-11 13:31:07 +00:00
"@typescript-eslint/eslint-plugin" : "^6.0.0" ,
"@typescript-eslint/parser" : "^6.0.0" ,
2023-12-19 08:32:56 +00:00
"@vscode/test-electron" : "^2.3.8" ,
2023-06-30 00:55:43 +00:00
"@vscode/vsce" : "^2.19.0" ,
2023-07-11 13:38:35 +00:00
"esbuild" : "^0.18.12" ,
2023-07-11 13:37:48 +00:00
"eslint" : "^8.44.0" ,
2023-06-27 13:51:16 +00:00
"eslint-config-prettier" : "^8.8.0" ,
2023-07-11 13:37:02 +00:00
"ovsx" : "^0.8.2" ,
2023-07-11 13:34:50 +00:00
"prettier" : "^3.0.0" ,
2023-06-27 13:49:41 +00:00
"tslib" : "^2.6.0" ,
2023-07-11 13:22:57 +00:00
"typescript" : "^5.1.6"
2019-12-30 14:08:38 +00:00
} ,
2018-08-27 19:52:43 +00:00
"activationEvents" : [
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" ,
2022-11-03 20:36:14 +00:00
"category" : "rust-analyzer (debug command)"
2018-08-27 19:52:43 +00:00
} ,
2020-12-28 18:29:58 +00:00
{
"command" : "rust-analyzer.viewHir" ,
"title" : "View Hir" ,
2022-11-03 20:36:14 +00:00
"category" : "rust-analyzer (debug command)"
2020-12-28 18:29:58 +00:00
} ,
2023-02-26 12:34:41 +00:00
{
"command" : "rust-analyzer.viewMir" ,
"title" : "View Mir" ,
"category" : "rust-analyzer (debug command)"
} ,
2023-04-28 17:14:30 +00:00
{
"command" : "rust-analyzer.interpretFunction" ,
"title" : "Interpret Function" ,
"category" : "rust-analyzer (debug command)"
} ,
2022-03-31 12:50:33 +00:00
{
"command" : "rust-analyzer.viewFileText" ,
"title" : "View File Text (as seen by the server)" ,
2022-11-03 20:36:14 +00:00
"category" : "rust-analyzer (debug command)"
2022-03-31 12:50:33 +00:00
} ,
2021-05-21 21:59:52 +00:00
{
"command" : "rust-analyzer.viewItemTree" ,
"title" : "Debug ItemTree" ,
2022-11-03 20:36:14 +00:00
"category" : "rust-analyzer (debug command)"
} ,
{
"command" : "rust-analyzer.shuffleCrateGraph" ,
"title" : "Shuffle Crate Graph" ,
"category" : "rust-analyzer (debug command)"
2021-05-21 21:59:52 +00:00
} ,
2022-11-04 23:30:21 +00:00
{
"command" : "rust-analyzer.memoryUsage" ,
"title" : "Memory Usage (Clears Database)" ,
"category" : "rust-analyzer (debug command)"
2021-05-21 21:59:52 +00:00
} ,
2021-05-11 14:15:31 +00:00
{
"command" : "rust-analyzer.viewCrateGraph" ,
"title" : "View Crate Graph" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2021-05-11 14:15:31 +00:00
} ,
2021-07-01 22:08:05 +00:00
{
"command" : "rust-analyzer.viewFullCrateGraph" ,
"title" : "View Crate Graph (Full)" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2021-07-01 22:08:05 +00:00
} ,
2019-11-19 17:06:10 +00:00
{
"command" : "rust-analyzer.expandMacro" ,
2023-11-11 10:10:38 +00:00
"title" : "Expand macro recursively at caret" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2019-11-19 17:06:10 +00:00
} ,
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" ,
2022-08-01 11:47:09 +00:00
"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" ,
2022-08-01 11:47:09 +00:00
"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" ,
2022-08-01 11:47:09 +00:00
"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" ,
2022-08-01 11:47:09 +00:00
"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" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2021-02-10 11:28:13 +00:00
} ,
2020-05-11 13:06:57 +00:00
{
"command" : "rust-analyzer.debug" ,
"title" : "Debug" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2020-05-11 13:06:57 +00:00
} ,
2020-05-11 15:00:15 +00:00
{
"command" : "rust-analyzer.newDebugConfig" ,
"title" : "Generate launch configuration" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2020-05-11 15:00:15 +00:00
} ,
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" ,
2022-08-01 11:47:09 +00:00
"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" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2023-03-25 19:54:24 +00:00
} ,
{
2023-03-26 06:39:28 +00:00
"command" : "rust-analyzer.rebuildProcMacros" ,
"title" : "Rebuild proc macros and build scripts" ,
2023-03-25 19:54:24 +00:00
"category" : "rust-analyzer"
2019-04-15 19:41:27 +00:00
} ,
{
2023-04-28 19:34:31 +00:00
"command" : "rust-analyzer.restartServer" ,
2019-04-15 19:41:27 +00:00
"title" : "Restart server" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2022-10-17 13:43:15 +00:00
} ,
{
"command" : "rust-analyzer.startServer" ,
"title" : "Start server" ,
"category" : "rust-analyzer"
} ,
{
"command" : "rust-analyzer.stopServer" ,
"title" : "Stop server" ,
"category" : "rust-analyzer"
2020-02-02 01:21:04 +00:00
} ,
{
"command" : "rust-analyzer.onEnter" ,
"title" : "Enhanced enter key" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2020-02-10 22:45:38 +00:00
} ,
{
"command" : "rust-analyzer.ssr" ,
"title" : "Structural Search Replace" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2020-02-21 02:04:03 +00:00
} ,
{
"command" : "rust-analyzer.serverVersion" ,
"title" : "Show RA Version" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2020-05-25 00:47:33 +00:00
} ,
2020-08-30 08:02:29 +00:00
{
"command" : "rust-analyzer.openDocs" ,
2023-02-19 15:12:44 +00:00
"title" : "Open Docs" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2020-11-13 01:48:07 +00:00
} ,
2023-10-18 12:02:56 +00:00
{
"command" : "rust-analyzer.openExternalDocs" ,
"title" : "Open External Docs" ,
"category" : "rust-analyzer"
} ,
2020-11-13 01:48:07 +00:00
{
"command" : "rust-analyzer.openCargoToml" ,
"title" : "Open Cargo.toml" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2021-02-27 17:04:43 +00:00
} ,
{
"command" : "rust-analyzer.peekTests" ,
2023-02-19 15:12:44 +00:00
"title" : "Peek Related Tests" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2021-03-16 12:37:00 +00:00
} ,
{
"command" : "rust-analyzer.moveItemUp" ,
2023-10-18 12:02:56 +00:00
"title" : "Move Item Up" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2021-03-16 12:37:00 +00:00
} ,
{
"command" : "rust-analyzer.moveItemDown" ,
2023-10-18 12:02:56 +00:00
"title" : "Move Item Down" ,
2022-08-01 11:47:09 +00:00
"category" : "rust-analyzer"
2022-08-19 06:52:31 +00:00
} ,
{
"command" : "rust-analyzer.cancelFlycheck" ,
"title" : "Cancel running flychecks" ,
"category" : "rust-analyzer"
2022-12-16 21:43:14 +00:00
} ,
{
"command" : "rust-analyzer.runFlycheck" ,
"title" : "Run flycheck" ,
"category" : "rust-analyzer"
2022-12-17 22:43:26 +00:00
} ,
{
"command" : "rust-analyzer.clearFlycheck" ,
"title" : "Clear flycheck diagnostics" ,
"category" : "rust-analyzer"
2022-02-26 00:37:55 +00:00
} ,
{
"command" : "rust-analyzer.revealDependency" ,
2023-05-08 18:43:59 +00:00
"title" : "Reveal File" ,
"category" : "rust-analyzer"
2023-06-19 00:31:46 +00:00
} ,
{
"command" : "rust-analyzer.viewMemoryLayout" ,
"title" : "View Memory Layout" ,
"category" : "rust-analyzer"
2023-08-12 06:25:51 +00:00
} ,
{
"command" : "rust-analyzer.toggleCheckOnSave" ,
"title" : "Toggle Check on Save" ,
"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.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" ,
2022-08-01 11:47:09 +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."
} ,
2023-06-26 00:26:04 +00:00
"rust-analyzer.runnables.extraEnv" : {
2020-07-02 16:47:40 +00:00
"anyOf" : [
{
"type" : "null"
} ,
{
"type" : "array" ,
"items" : {
"type" : "object" ,
"properties" : {
2023-07-18 10:51:57 +00:00
"platform" : {
"type" : [
"null" ,
"string" ,
"array"
] ,
"default" : null ,
"markdownDescription" : "Platform(s) filter like \"win32\" or [\"linux\", \"win32\"]. See [process.platform](https://nodejs.org/api/process.html#processplatform) values."
} ,
2020-07-02 16:47:40 +00:00
"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
} ,
2023-06-30 21:18:52 +00:00
"rust-analyzer.runnables.problemMatcher" : {
"type" : "array" ,
"items" : {
"type" : "string"
} ,
"default" : [
"$rustc"
] ,
"markdownDescription" : "Problem matchers to use for `rust-analyzer.run` command, eg `[\"$rustc\", \"$rust-panic\"]`."
} ,
2023-10-04 04:44:03 +00:00
"rust-analyzer.statusBar.clickAction" : {
"type" : "string" ,
"enum" : [
"stopServer" ,
"openLogs"
] ,
"enumDescriptions" : [
"Stop Server" ,
"Open Logs"
] ,
"default" : "openLogs" ,
"markdownDescription" : "Action to run when clicking the extension status bar item."
} ,
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"
] ,
2022-05-24 02:59:19 +00:00
"additionalProperties" : {
2022-05-24 03:08:59 +00:00
"type" : [
"string" ,
"number"
]
2022-05-24 02:59:19 +00:00
} ,
2020-12-30 09:17:25 +00:00
"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
} ,
2022-07-04 16:53:55 +00:00
"rust-analyzer.restartServerOnConfigChange" : {
"markdownDescription" : "Whether to restart the server automatically when certain settings that require a restart are changed." ,
"default" : false ,
"type" : "boolean"
} ,
2022-08-03 16:22:45 +00:00
"rust-analyzer.typing.continueCommentsOnNewline" : {
"markdownDescription" : "Whether to prefix newlines after comments with the corresponding comment prefix." ,
"default" : true ,
"type" : "boolean"
} ,
2022-11-18 18:47:45 +00:00
"rust-analyzer.diagnostics.previewRustcOutput" : {
"markdownDescription" : "Whether to show the main part of the rendered rustc output of a diagnostic message." ,
"default" : false ,
"type" : "boolean"
} ,
2022-12-27 06:13:38 +00:00
"rust-analyzer.diagnostics.useRustcErrorCode" : {
2023-09-27 15:33:22 +00:00
"markdownDescription" : "Whether to show diagnostics using the original rustc error code. If this is false, all rustc diagnostics will have the code 'rustc(Click for full compiler diagnostics)'" ,
2022-12-27 06:13:38 +00:00
"default" : false ,
"type" : "boolean"
2022-11-18 18:47:45 +00:00
} ,
2023-09-05 16:02:30 +00:00
"rust-analyzer.discoverProjectRunner" : {
"markdownDescription" : "Sets the extension responsible for determining which extension the rust-analyzer extension uses to generate `rust-project.json` files. This should should only be used\n if a build system like Buck or Bazel is also in use." ,
2023-03-10 18:09:16 +00:00
"default" : null ,
"type" : [
"null" ,
2023-09-05 16:02:30 +00:00
"string"
]
2023-03-10 18:09:16 +00:00
} ,
2023-03-16 15:26:19 +00:00
"rust-analyzer.showUnlinkedFileNotification" : {
"markdownDescription" : "Whether to show a notification for unlinked files asking the user to add the corresponding Cargo.toml to the linked projects setting." ,
"default" : true ,
"type" : "boolean"
} ,
2023-11-07 15:33:45 +00:00
"rust-analyzer.showRequestFailedErrorNotification" : {
2023-11-15 11:41:54 +00:00
"markdownDescription" : "Whether to show error notifications for failing requests." ,
2023-11-07 15:33:45 +00:00
"default" : true ,
"type" : "boolean"
} ,
2023-05-26 15:50:07 +00:00
"rust-analyzer.showDependenciesExplorer" : {
"markdownDescription" : "Whether to show the dependencies view." ,
"default" : true ,
"type" : "boolean"
} ,
2021-06-15 06:32:53 +00:00
"$generated-start" : { } ,
2022-10-06 18:41:02 +00:00
"rust-analyzer.assist.emitMustUse" : {
2022-10-24 15:36:32 +00:00
"markdownDescription" : "Whether to insert #[must_use] when generating `as_` methods\nfor enum variants." ,
2022-10-06 18:41:02 +00:00
"default" : false ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.assist.expressionFillDefault" : {
2022-04-29 13:48:48 +00:00
"markdownDescription" : "Placeholder expression to use 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
]
} ,
2022-05-12 10:29:40 +00:00
"rust-analyzer.cachePriming.enable" : {
"markdownDescription" : "Warm up caches on project load." ,
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.cachePriming.numThreads" : {
2022-05-19 14:04:02 +00:00
"markdownDescription" : "How many worker threads to handle priming caches. The default `0` means to pick automatically." ,
2022-05-12 10:29:40 +00:00
"default" : 0 ,
"type" : "number" ,
"minimum" : 0 ,
"maximum" : 255
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.cargo.autoreload" : {
2022-04-26 22:02:45 +00:00
"markdownDescription" : "Automatically refresh project info via `cargo metadata` on\n`Cargo.toml` or `.cargo/config.toml` changes." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
2020-06-03 11:15:54 +00:00
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.cargo.buildScripts.enable" : {
2021-03-04 11:52:36 +00:00
"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
} ,
2022-10-22 21:02:59 +00:00
"rust-analyzer.cargo.buildScripts.invocationLocation" : {
"markdownDescription" : "Specifies the working directory for running build scripts.\n- \"workspace\": run build scripts for a workspace in the workspace's root directory.\n This is incompatible with `#rust-analyzer.cargo.buildScripts.invocationStrategy#` set to `once`.\n- \"root\": run build scripts in the project's root directory.\nThis config only has an effect when `#rust-analyzer.cargo.buildScripts.overrideCommand#`\nis set." ,
"default" : "workspace" ,
"type" : "string" ,
"enum" : [
"workspace" ,
"root"
] ,
"enumDescriptions" : [
"The command will be executed in the corresponding workspace root." ,
"The command will be executed in the project root."
]
} ,
2022-08-27 16:28:09 +00:00
"rust-analyzer.cargo.buildScripts.invocationStrategy" : {
2022-10-22 21:02:59 +00:00
"markdownDescription" : "Specifies the invocation strategy to use when running the build scripts command.\nIf `per_workspace` is set, the command will be executed for each workspace.\nIf `once` is set, the command will be executed once.\nThis config only has an effect when `#rust-analyzer.cargo.buildScripts.overrideCommand#`\nis set." ,
2022-08-27 16:28:09 +00:00
"default" : "per_workspace" ,
"type" : "string" ,
"enum" : [
"per_workspace" ,
2022-10-19 21:34:36 +00:00
"once"
2022-08-27 16:28:09 +00:00
] ,
"enumDescriptions" : [
2022-10-22 21:02:59 +00:00
"The command will be executed for each workspace." ,
"The command will be executed once."
2022-08-27 16:28:09 +00:00
]
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.cargo.buildScripts.overrideCommand" : {
2023-09-22 15:46:17 +00:00
"markdownDescription" : "Override the command rust-analyzer uses to run build scripts and\nbuild procedural macros. The command is required to output json\nand should therefore include `--message-format=json` or a similar\noption.\n\nIf there are multiple linked projects/workspaces, this command is invoked for\neach of them, with the working directory being the workspace root\n(i.e., the folder containing the `Cargo.toml`). This can be overwritten\nby changing `#rust-analyzer.cargo.buildScripts.invocationStrategy#` and\n`#rust-analyzer.cargo.buildScripts.invocationLocation#`.\n\nBy default, a cargo invocation will be constructed for the configured\ntargets and features, with the following base command line:\n\n```bash\ncargo check --quiet --workspace --message-format=json --all-targets\n```\n." ,
2022-04-11 03:13:50 +00:00
"default" : null ,
"type" : [
"null" ,
"array"
] ,
"items" : {
"type" : "string"
}
} ,
2023-12-08 03:31:56 +00:00
"rust-analyzer.cargo.buildScripts.rebuildOnSave" : {
"markdownDescription" : "Rerun proc-macros building/build-scripts running when proc-macro\nor build-script sources change and are saved." ,
"default" : false ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.cargo.buildScripts.useRustcWrapper" : {
2022-07-04 16:45:54 +00:00
"markdownDescription" : "Use `RUSTC_WRAPPER=rust-analyzer` when running build scripts to\navoid checking unnecessary things." ,
2021-04-12 08:04:36 +00:00
"default" : true ,
"type" : "boolean"
} ,
2023-05-26 20:12:22 +00:00
"rust-analyzer.cargo.cfgs" : {
"markdownDescription" : "List of cfg options to enable with the given values." ,
"default" : { } ,
"type" : "object"
} ,
2023-03-12 10:59:57 +00:00
"rust-analyzer.cargo.extraArgs" : {
"markdownDescription" : "Extra arguments that are passed to every cargo invocation." ,
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
2022-08-18 21:41:17 +00:00
"rust-analyzer.cargo.extraEnv" : {
"markdownDescription" : "Extra environment variables that will be set when running cargo, rustc\nor other commands within the workspace. Useful for setting RUSTFLAGS." ,
"default" : { } ,
"type" : "object"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.cargo.features" : {
2022-04-29 13:48:48 +00:00
"markdownDescription" : "List of features to activate.\n\nSet this to `\"all\"` to pass `--all-features` to cargo." ,
2022-04-26 12:39:06 +00:00
"default" : [ ] ,
2022-05-14 11:53:41 +00:00
"anyOf" : [
{
"type" : "string" ,
"enum" : [
"all"
] ,
"enumDescriptions" : [
"Pass `--all-features` to cargo"
]
} ,
{
"type" : "array" ,
"items" : {
"type" : "string"
}
}
2022-04-26 12:39:06 +00:00
]
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.cargo.noDefaultFeatures" : {
2022-04-29 13:48:48 +00:00
"markdownDescription" : "Whether to pass `--no-default-features` to cargo." ,
2020-12-02 14:31:24 +00:00
"default" : false ,
"type" : "boolean"
2020-06-06 11:30:29 +00:00
} ,
2022-10-01 18:47:31 +00:00
"rust-analyzer.cargo.sysroot" : {
"markdownDescription" : "Relative path to the sysroot, or \"discover\" to try to automatically find it via\n\"rustc --print sysroot\".\n\nUnsetting this disables sysroot loading.\n\nThis option does not take effect until rust-analyzer is restarted." ,
"default" : "discover" ,
"type" : [
2023-02-06 11:07:33 +00:00
"null" ,
"string"
]
} ,
"rust-analyzer.cargo.sysrootSrc" : {
"markdownDescription" : "Relative path to the sysroot library sources. If left unset, this will default to\n`{cargo.sysroot}/lib/rustlib/src/rust/library`.\n\nThis option does not take effect until rust-analyzer is restarted." ,
"default" : null ,
"type" : [
2022-10-01 18:47:31 +00:00
"null" ,
"string"
]
2020-06-06 11:30:29 +00:00
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.cargo.target" : {
"markdownDescription" : "Compilation target override (target triple)." ,
2020-12-02 14:31:24 +00:00
"default" : null ,
"type" : [
"null" ,
2022-04-26 12:39:06 +00:00
"string"
2020-12-02 14:31:24 +00:00
]
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.cargo.unsetTest" : {
2023-05-26 20:12:22 +00:00
"markdownDescription" : "Unsets the implicit `#[cfg(test)]` for the specified crates." ,
2022-04-26 12:39:06 +00:00
"default" : [
"core"
] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
2022-12-20 10:31:07 +00:00
"rust-analyzer.checkOnSave" : {
2023-01-09 13:15:13 +00:00
"markdownDescription" : "Run the check command for diagnostics on save." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.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"
} ,
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.command" : {
2020-12-02 14:31:24 +00:00
"markdownDescription" : "Cargo command to use for `cargo check`." ,
"default" : "check" ,
"type" : "string"
} ,
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.extraArgs" : {
2020-12-02 14:31:24 +00:00
"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"
}
} ,
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.extraEnv" : {
2022-09-19 15:31:08 +00:00
"markdownDescription" : "Extra environment variables that will be set when running `cargo check`.\nExtends `#rust-analyzer.cargo.extraEnv#`." ,
2022-08-18 21:41:17 +00:00
"default" : { } ,
"type" : "object"
} ,
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.features" : {
2022-07-04 16:45:54 +00:00
"markdownDescription" : "List of features to activate. Defaults to\n`#rust-analyzer.cargo.features#`.\n\nSet to `\"all\"` to pass `--all-features` to Cargo." ,
2020-12-02 14:31:24 +00:00
"default" : null ,
2022-05-12 16:15:48 +00:00
"anyOf" : [
{
"type" : "string" ,
"enum" : [
"all"
] ,
"enumDescriptions" : [
"Pass `--all-features` to cargo"
]
} ,
{
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
{
"type" : "null"
}
2022-04-26 12:39:06 +00:00
]
} ,
2023-05-13 14:12:32 +00:00
"rust-analyzer.check.ignore" : {
"markdownDescription" : "List of `cargo check` (or other command specified in `check.command`) diagnostics to ignore.\n\nFor example for `cargo check`: `dead_code`, `unused_imports`, `unused_variables`,..." ,
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : "string"
} ,
"uniqueItems" : true
} ,
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.invocationLocation" : {
2023-12-08 19:23:15 +00:00
"markdownDescription" : "Specifies the working directory for running checks.\n- \"workspace\": run checks for workspaces in the corresponding workspaces' root directories.\n This falls back to \"root\" if `#rust-analyzer.check.invocationStrategy#` is set to `once`.\n- \"root\": run checks in the project's root directory.\nThis config only has an effect when `#rust-analyzer.check.overrideCommand#`\nis set." ,
2022-10-22 21:02:59 +00:00
"default" : "workspace" ,
"type" : "string" ,
"enum" : [
"workspace" ,
"root"
] ,
"enumDescriptions" : [
"The command will be executed in the corresponding workspace root." ,
"The command will be executed in the project root."
]
} ,
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.invocationStrategy" : {
2023-12-08 19:23:15 +00:00
"markdownDescription" : "Specifies the invocation strategy to use when running the check command.\nIf `per_workspace` is set, the command will be executed for each workspace.\nIf `once` is set, the command will be executed once.\nThis config only has an effect when `#rust-analyzer.check.overrideCommand#`\nis set." ,
2022-09-15 11:28:09 +00:00
"default" : "per_workspace" ,
"type" : "string" ,
"enum" : [
"per_workspace" ,
2022-10-19 21:34:36 +00:00
"once"
2022-09-15 11:28:09 +00:00
] ,
"enumDescriptions" : [
2022-10-22 21:02:59 +00:00
"The command will be executed for each workspace." ,
"The command will be executed once."
2022-09-15 11:28:09 +00:00
]
} ,
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.noDefaultFeatures" : {
2022-07-04 16:45:54 +00:00
"markdownDescription" : "Whether to pass `--no-default-features` to Cargo. Defaults to\n`#rust-analyzer.cargo.noDefaultFeatures#`." ,
2022-04-26 12:39:06 +00:00
"default" : null ,
"type" : [
"null" ,
"boolean"
]
2020-12-02 14:31:24 +00:00
} ,
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.overrideCommand" : {
2023-12-08 19:23:15 +00:00
"markdownDescription" : "Override the command rust-analyzer uses instead of `cargo check` for\ndiagnostics on save. The command is required to output json and\nshould therefore include `--message-format=json` or a similar option\n(if your client supports the `colorDiagnosticOutput` experimental\ncapability, you can use `--message-format=json-diagnostic-rendered-ansi`).\n\nIf you're changing this because you're using some tool wrapping\nCargo, you might also want to change\n`#rust-analyzer.cargo.buildScripts.overrideCommand#`.\n\nIf there are multiple linked projects/workspaces, this command is invoked for\neach of them, with the working directory being the workspace root\n(i.e., the folder containing the `Cargo.toml`). This can be overwritten\nby changing `#rust-analyzer.check.invocationStrategy#` and\n`#rust-analyzer.check.invocationLocation#`.\n\nAn example command would be:\n\n```bash\ncargo check --workspace --message-format=json --all-targets\n```\n." ,
2020-12-02 14:31:24 +00:00
"default" : null ,
"type" : [
"null" ,
"array"
] ,
"items" : {
"type" : "string"
}
} ,
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.targets" : {
2022-09-24 23:22:27 +00:00
"markdownDescription" : "Check for specific targets. Defaults to `#rust-analyzer.cargo.target#` if empty.\n\nCan be a single target, e.g. `\"x86_64-unknown-linux-gnu\"` or a list of targets, e.g.\n`[\"aarch64-apple-darwin\", \"x86_64-apple-darwin\"]`.\n\nAliased as `\"checkOnSave.targets\"`." ,
2022-11-21 21:40:32 +00:00
"default" : null ,
2022-09-24 23:22:27 +00:00
"anyOf" : [
2022-11-21 21:40:32 +00:00
{
"type" : "null"
} ,
2022-09-24 23:22:27 +00:00
{
"type" : "string"
} ,
{
"type" : "array" ,
"items" : {
"type" : "string"
}
}
2022-04-26 12:39:06 +00:00
]
} ,
"rust-analyzer.completion.autoimport.enable" : {
"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"
} ,
2022-04-26 12:39:06 +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." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.completion.callable.snippets" : {
"markdownDescription" : "Whether to add parenthesis and argument snippets when completing function." ,
"default" : "fill_arguments" ,
2022-05-14 11:53:41 +00:00
"type" : "string" ,
"enum" : [
"fill_arguments" ,
"add_parentheses" ,
"none"
] ,
"enumDescriptions" : [
"Add call parentheses and pre-fill arguments." ,
"Add call parentheses." ,
"Do no snippet completions for callables."
2022-04-26 12:39:06 +00:00
]
} ,
2023-09-04 03:02:08 +00:00
"rust-analyzer.completion.fullFunctionSignatures.enable" : {
"markdownDescription" : "Whether to show full function/method signatures in completion docs." ,
"default" : false ,
"type" : "boolean"
} ,
2023-01-20 02:34:19 +00:00
"rust-analyzer.completion.limit" : {
"markdownDescription" : "Maximum number of completions to return. If `None`, the limit is infinite." ,
"default" : null ,
"type" : [
"null" ,
"integer"
] ,
"minimum" : 0
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.completion.postfix.enable" : {
"markdownDescription" : "Whether to show postfix snippets like `dbg`, `if`, `not`, etc." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +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"
} ,
"rust-analyzer.completion.snippets.custom" : {
2021-10-04 20:13:12 +00:00
"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"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.diagnostics.disabled" : {
"markdownDescription" : "List of rust-analyzer diagnostics to disable." ,
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : "string"
} ,
"uniqueItems" : true
2022-02-23 15:02:54 +00:00
} ,
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
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.diagnostics.experimental.enable" : {
2021-03-09 11:43:05 +00:00
"markdownDescription" : "Whether to show experimental rust-analyzer diagnostics that might\nhave more false positives than usual." ,
2022-03-24 15:57:50 +00:00
"default" : false ,
2020-12-02 14:31:24 +00:00
"type" : "boolean"
2020-07-24 15:39:16 +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-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"
}
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.files.watcher" : {
"markdownDescription" : "Controls file watching implementation." ,
"default" : "client" ,
2022-07-18 15:50:56 +00:00
"type" : "string" ,
"enum" : [
"client" ,
"server"
] ,
"enumDescriptions" : [
"Use the client (editor) to watch files for changes" ,
"Use server-side file watching"
]
2021-07-23 01:04:27 +00:00
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.highlightRelated.breakPoints.enable" : {
2022-04-29 13:48:48 +00:00
"markdownDescription" : "Enables highlighting of related references while the cursor is on `break`, `loop`, `while`, or `for` keywords." ,
2021-07-23 01:04:27 +00:00
"default" : true ,
"type" : "boolean"
} ,
2023-05-02 06:52:08 +00:00
"rust-analyzer.highlightRelated.closureCaptures.enable" : {
"markdownDescription" : "Enables highlighting of all captures of a closure while the cursor is on the `|` or move keyword of a closure." ,
"default" : true ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.highlightRelated.exitPoints.enable" : {
2022-04-29 13:48:48 +00:00
"markdownDescription" : "Enables highlighting of all exit points while the cursor is on any `return`, `?`, `fn`, or return type arrow (`->`)." ,
2021-05-17 15:37:06 +00:00
"default" : true ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.highlightRelated.references.enable" : {
2022-04-29 13:48:48 +00:00
"markdownDescription" : "Enables highlighting of related references while the cursor is on any identifier." ,
2021-06-14 13:25:10 +00:00
"default" : true ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.highlightRelated.yieldPoints.enable" : {
2022-04-29 13:48:48 +00:00
"markdownDescription" : "Enables highlighting of all break points for a loop or block context while the cursor is on any `async` or `await` keywords." ,
2021-06-14 13:25:10 +00:00
"default" : true ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.hover.actions.debug.enable" : {
2022-05-13 19:17:03 +00:00
"markdownDescription" : "Whether to show `Debug` action. Only applies when\n`#rust-analyzer.hover.actions.enable#` is set." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.hover.actions.enable" : {
2020-12-02 14:31:24 +00:00
"markdownDescription" : "Whether to show HoverActions in Rust files." ,
"default" : true ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.hover.actions.gotoTypeDef.enable" : {
2022-05-13 19:17:03 +00:00
"markdownDescription" : "Whether to show `Go to Type Definition` action. Only applies when\n`#rust-analyzer.hover.actions.enable#` is set." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.hover.actions.implementations.enable" : {
2022-05-13 19:17:03 +00:00
"markdownDescription" : "Whether to show `Implementations` action. Only applies when\n`#rust-analyzer.hover.actions.enable#` is set." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.hover.actions.references.enable" : {
2022-05-13 19:17:03 +00:00
"markdownDescription" : "Whether to show `References` action. Only applies when\n`#rust-analyzer.hover.actions.enable#` is set." ,
2021-06-04 13:49:43 +00:00
"default" : false ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.hover.actions.run.enable" : {
2022-05-13 19:17:03 +00:00
"markdownDescription" : "Whether to show `Run` action. Only applies when\n`#rust-analyzer.hover.actions.enable#` is set." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.hover.documentation.enable" : {
"markdownDescription" : "Whether to show documentation on hover." ,
2022-03-11 20:06:26 +00:00
"default" : true ,
"type" : "boolean"
} ,
2022-08-16 16:12:15 +00:00
"rust-analyzer.hover.documentation.keywords.enable" : {
2022-08-16 14:51:40 +00:00
"markdownDescription" : "Whether to show keyword hover popups. Only applies when\n`#rust-analyzer.hover.documentation.enable#` is set." ,
"default" : true ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.hover.links.enable" : {
2023-05-07 15:21:07 +00:00
"markdownDescription" : "Use markdown syntax for links on hover." ,
"default" : true ,
"type" : "boolean"
} ,
2023-05-30 14:20:01 +00:00
"rust-analyzer.hover.memoryLayout.alignment" : {
"markdownDescription" : "How to render the align information in a memory layout hover." ,
"default" : "hexadecimal" ,
"anyOf" : [
{
"type" : "null"
} ,
{
"type" : "string" ,
"enum" : [
"both" ,
"decimal" ,
"hexadecimal"
] ,
"enumDescriptions" : [
"Render as 12 (0xC)" ,
"Render as 12" ,
"Render as 0xC"
]
}
]
} ,
2023-05-07 15:37:56 +00:00
"rust-analyzer.hover.memoryLayout.enable" : {
2023-05-07 15:21:07 +00:00
"markdownDescription" : "Whether to show memory layout data on hover." ,
2022-04-26 12:39:06 +00:00
"default" : true ,
"type" : "boolean"
} ,
2023-05-30 14:20:01 +00:00
"rust-analyzer.hover.memoryLayout.niches" : {
"markdownDescription" : "How to render the niche information in a memory layout hover." ,
"default" : false ,
"type" : [
"null" ,
"boolean"
]
} ,
"rust-analyzer.hover.memoryLayout.offset" : {
"markdownDescription" : "How to render the offset information in a memory layout hover." ,
"default" : "hexadecimal" ,
"anyOf" : [
{
"type" : "null"
} ,
{
"type" : "string" ,
"enum" : [
"both" ,
"decimal" ,
"hexadecimal"
] ,
"enumDescriptions" : [
"Render as 12 (0xC)" ,
"Render as 12" ,
"Render as 0xC"
]
}
]
} ,
"rust-analyzer.hover.memoryLayout.size" : {
"markdownDescription" : "How to render the size information in a memory layout hover." ,
"default" : "both" ,
"anyOf" : [
{
"type" : "null"
} ,
{
"type" : "string" ,
"enum" : [
"both" ,
"decimal" ,
"hexadecimal"
] ,
"enumDescriptions" : [
"Render as 12 (0xC)" ,
"Render as 12" ,
"Render as 0xC"
]
}
]
} ,
2022-04-29 08:56:32 +00:00
"rust-analyzer.imports.granularity.enforce" : {
2022-04-26 12:39:06 +00:00
"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"
} ,
2022-04-29 08:56:32 +00:00
"rust-analyzer.imports.granularity.group" : {
2022-04-26 12:39:06 +00:00
"markdownDescription" : "How imports should be grouped into use statements." ,
"default" : "crate" ,
"type" : "string" ,
"enum" : [
"preserve" ,
"crate" ,
"module" ,
"item"
2020-10-05 15:41:49 +00:00
] ,
2022-04-26 12:39:06 +00:00
"enumDescriptions" : [
"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
} ,
2022-04-29 08:56:32 +00:00
"rust-analyzer.imports.group.enable" : {
2022-04-26 12:39:06 +00:00
"markdownDescription" : "Group inserted imports by the [following order](https://rust-analyzer.github.io/manual.html#auto-import). Groups are separated by newlines." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
2022-04-29 08:56:32 +00:00
"rust-analyzer.imports.merge.glob" : {
2022-04-26 12:39:06 +00:00
"markdownDescription" : "Whether to allow import insertion to merge new imports into single path glob imports like `use std::fmt::*;`." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
2023-11-12 16:48:40 +00:00
"rust-analyzer.imports.preferNoStd" : {
2022-09-13 13:09:40 +00:00
"markdownDescription" : "Prefer to unconditionally use imports of the core and alloc crate, over the std crate." ,
2022-09-09 18:04:56 +00:00
"default" : false ,
"type" : "boolean"
} ,
2023-11-12 16:48:40 +00:00
"rust-analyzer.imports.preferPrelude" : {
2023-11-11 13:52:11 +00:00
"markdownDescription" : "Whether to prefer import paths containing a `prelude` module." ,
"default" : false ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.imports.prefix" : {
"markdownDescription" : "The path structure for newly inserted paths to use." ,
"default" : "plain" ,
"type" : "string" ,
"enum" : [
"plain" ,
"self" ,
"crate"
] ,
"enumDescriptions" : [
"Insert import paths relative to the current module, using up to one `super` prefix if the parent module contains the requested item." ,
"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."
]
} ,
2022-05-14 13:18:18 +00:00
"rust-analyzer.inlayHints.bindingModeHints.enable" : {
"markdownDescription" : "Whether to show inlay type hints for binding modes." ,
"default" : false ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.inlayHints.chainingHints.enable" : {
2022-03-16 20:16:55 +00:00
"markdownDescription" : "Whether to show inlay type hints for method chains." ,
"default" : true ,
"type" : "boolean"
} ,
2022-05-13 17:42:59 +00:00
"rust-analyzer.inlayHints.closingBraceHints.enable" : {
"markdownDescription" : "Whether to show inlay hints after a closing `}` to indicate what item it belongs to." ,
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.inlayHints.closingBraceHints.minLines" : {
"markdownDescription" : "Minimum number of lines required before the `}` until the hint is shown (set to 0 or 1\nto always show them)." ,
"default" : 25 ,
"type" : "integer" ,
"minimum" : 0
} ,
2023-05-05 11:34:55 +00:00
"rust-analyzer.inlayHints.closureCaptureHints.enable" : {
"markdownDescription" : "Whether to show inlay hints for closure captures." ,
"default" : false ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.inlayHints.closureReturnTypeHints.enable" : {
2022-05-28 12:13:25 +00:00
"markdownDescription" : "Whether to show inlay type hints for return types of closures." ,
"default" : "never" ,
"type" : "string" ,
"enum" : [
"always" ,
"never" ,
"with_block"
] ,
"enumDescriptions" : [
"Always show type hints for return types of closures." ,
"Never show type hints for return types of closures." ,
"Only show type hints for return types of closures with blocks."
]
2022-03-16 20:16:55 +00:00
} ,
2023-04-06 12:44:38 +00:00
"rust-analyzer.inlayHints.closureStyle" : {
2023-04-13 22:35:00 +00:00
"markdownDescription" : "Closure notation in type and chaining inlay hints." ,
2023-04-06 12:44:38 +00:00
"default" : "impl_fn" ,
"type" : "string" ,
"enum" : [
"impl_fn" ,
"rust_analyzer" ,
"with_id" ,
"hide"
] ,
"enumDescriptions" : [
"`impl_fn`: `impl FnMut(i32, u64) -> i8`" ,
"`rust_analyzer`: `|i32, u64| -> i8`" ,
"`with_id`: `{closure#14352}`, where that id is the unique number of the closure in r-a internals" ,
"`hide`: Shows `...` for every closure type"
]
} ,
2022-12-23 10:28:46 +00:00
"rust-analyzer.inlayHints.discriminantHints.enable" : {
"markdownDescription" : "Whether to show enum variant discriminant hints." ,
"default" : "never" ,
"type" : "string" ,
"enum" : [
"always" ,
"never" ,
"fieldless"
] ,
"enumDescriptions" : [
"Always show all discriminant hints." ,
"Never show discriminant hints." ,
"Only show discriminant hints on fieldless enum variants."
]
} ,
2022-11-04 21:59:07 +00:00
"rust-analyzer.inlayHints.expressionAdjustmentHints.enable" : {
"markdownDescription" : "Whether to show inlay hints for type adjustments." ,
"default" : "never" ,
"type" : "string" ,
"enum" : [
"always" ,
"never" ,
"reborrow"
] ,
"enumDescriptions" : [
"Always show all adjustment hints." ,
"Never show adjustment hints." ,
"Only show auto borrow and dereference adjustment hints."
]
} ,
2022-12-21 18:18:12 +00:00
"rust-analyzer.inlayHints.expressionAdjustmentHints.hideOutsideUnsafe" : {
"markdownDescription" : "Whether to hide inlay hints for type adjustments outside of `unsafe` blocks." ,
"default" : false ,
"type" : "boolean"
} ,
2022-12-21 15:00:05 +00:00
"rust-analyzer.inlayHints.expressionAdjustmentHints.mode" : {
"markdownDescription" : "Whether to show inlay hints as postfix ops (`.*` instead of `*`, etc)." ,
"default" : "prefix" ,
"type" : "string" ,
"enum" : [
"prefix" ,
"postfix" ,
"prefer_prefix" ,
"prefer_postfix"
] ,
"enumDescriptions" : [
"Always show adjustment hints as prefix (`*expr`)." ,
"Always show adjustment hints as postfix (`expr.*`)." ,
2023-04-13 22:35:00 +00:00
"Show prefix or postfix depending on which uses less parenthesis, preferring prefix." ,
"Show prefix or postfix depending on which uses less parenthesis, preferring postfix."
2022-12-21 15:00:05 +00:00
]
2022-12-20 22:07:00 +00:00
} ,
2023-12-01 12:46:46 +00:00
"rust-analyzer.inlayHints.implicitDrops.enable" : {
"markdownDescription" : "Whether to show implicit drop hints." ,
"default" : false ,
"type" : "boolean"
} ,
2022-03-22 15:27:59 +00:00
"rust-analyzer.inlayHints.lifetimeElisionHints.enable" : {
2022-03-19 18:01:19 +00:00
"markdownDescription" : "Whether to show inlay type hints for elided lifetimes in function signatures." ,
"default" : "never" ,
2022-05-14 11:53:41 +00:00
"type" : "string" ,
"enum" : [
"always" ,
"never" ,
"skip_trivial"
] ,
"enumDescriptions" : [
"Always show lifetime elision hints." ,
"Never show lifetime elision hints." ,
"Only show lifetime elision hints if a return type is involved."
2022-03-19 18:01:19 +00:00
]
} ,
2022-03-19 19:12:14 +00:00
"rust-analyzer.inlayHints.lifetimeElisionHints.useParameterNames" : {
"markdownDescription" : "Whether to prefer using parameter names as the name for elided lifetime hints if possible." ,
2022-03-19 18:01:19 +00:00
"default" : false ,
"type" : "boolean"
2022-12-21 15:24:49 +00:00
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.inlayHints.maxLength" : {
"markdownDescription" : "Maximum length for inlay hints. Set to null to have an unlimited length." ,
"default" : 25 ,
"type" : [
"null" ,
"integer"
] ,
"minimum" : 0
} ,
"rust-analyzer.inlayHints.parameterHints.enable" : {
"markdownDescription" : "Whether to show function parameter name inlay hints at the call\nsite." ,
"default" : true ,
"type" : "boolean"
} ,
2024-01-06 22:03:45 +00:00
"rust-analyzer.inlayHints.rangeExclusiveHints.enable" : {
"markdownDescription" : "Whether to show exclusive range inlay hints." ,
"default" : false ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.inlayHints.reborrowHints.enable" : {
2022-11-04 21:59:07 +00:00
"markdownDescription" : "Whether to show inlay hints for compiler inserted reborrows.\nThis setting is deprecated in favor of #rust-analyzer.inlayHints.expressionAdjustmentHints.enable#." ,
2022-05-12 11:39:32 +00:00
"default" : "never" ,
2022-05-14 11:53:41 +00:00
"type" : "string" ,
"enum" : [
"always" ,
"never" ,
"mutable"
] ,
"enumDescriptions" : [
"Always show reborrow hints." ,
"Never show reborrow hints." ,
"Only show mutable reborrow hints."
2022-05-12 11:39:32 +00:00
]
2022-04-26 12:39:06 +00:00
} ,
"rust-analyzer.inlayHints.renderColons" : {
2022-05-11 02:15:07 +00:00
"markdownDescription" : "Whether to render leading colons for type hints, and trailing colons for parameter hints." ,
2022-04-26 12:39:06 +00:00
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.inlayHints.typeHints.enable" : {
"markdownDescription" : "Whether to show inlay type hints for variables." ,
"default" : true ,
"type" : "boolean"
} ,
2022-05-15 11:17:52 +00:00
"rust-analyzer.inlayHints.typeHints.hideClosureInitialization" : {
"markdownDescription" : "Whether to hide inlay type hints for `let` statements that initialize to a closure.\nOnly applies to closures with blocks, same as `#rust-analyzer.inlayHints.closureReturnTypeHints.enable#`." ,
"default" : false ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.inlayHints.typeHints.hideNamedConstructor" : {
2022-04-29 13:48:48 +00:00
"markdownDescription" : "Whether to hide inlay type hints for constructors." ,
2021-11-13 23:39:34 +00:00
"default" : false ,
2021-11-13 23:12:29 +00:00
"type" : "boolean"
} ,
2023-02-03 11:16:25 +00:00
"rust-analyzer.interpret.tests" : {
"markdownDescription" : "Enables the experimental support for interpreting tests." ,
"default" : false ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.joinLines.joinAssignments" : {
"markdownDescription" : "Join lines merges consecutive declaration and initialization of an assignment." ,
"default" : true ,
"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"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.lens.debug.enable" : {
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"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.lens.forceCustomCommands" : {
"markdownDescription" : "Internal config: use custom client-side commands even when the\nclient doesn't set the corresponding capability." ,
2020-12-02 14:31:24 +00:00
"default" : true ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.lens.implementations.enable" : {
"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"
} ,
2022-09-12 21:34:13 +00:00
"rust-analyzer.lens.location" : {
"markdownDescription" : "Where to render annotations." ,
"default" : "above_name" ,
"type" : "string" ,
"enum" : [
"above_name" ,
"above_whole_item"
] ,
"enumDescriptions" : [
"Render annotations above the name of the item." ,
"Render annotations above the whole item, including documentation comments and attributes."
]
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.lens.references.adt.enable" : {
"markdownDescription" : "Whether to show `References` lens for Struct, Enum, and Union.\nOnly applies when `#rust-analyzer.lens.enable#` is set." ,
2020-12-02 14:31:24 +00:00
"default" : false ,
"type" : "boolean"
} ,
2022-04-27 15:51:44 +00:00
"rust-analyzer.lens.references.enumVariant.enable" : {
2022-04-26 12:39:06 +00:00
"markdownDescription" : "Whether to show `References` lens for Enum Variants.\nOnly applies when `#rust-analyzer.lens.enable#` is set." ,
2021-10-04 07:18:31 +00:00
"default" : false ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.lens.references.method.enable" : {
"markdownDescription" : "Whether to show `Method References` lens. Only applies when\n`#rust-analyzer.lens.enable#` is set." ,
2021-01-23 13:56:20 +00:00
"default" : false ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.lens.references.trait.enable" : {
"markdownDescription" : "Whether to show `References` lens for Trait.\nOnly applies when `#rust-analyzer.lens.enable#` is set." ,
"default" : false ,
"type" : "boolean"
} ,
"rust-analyzer.lens.run.enable" : {
"markdownDescription" : "Whether to show `Run` lens. Only applies when\n`#rust-analyzer.lens.enable#` is set." ,
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
"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"
]
}
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.lru.capacity" : {
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
} ,
2023-03-25 22:03:22 +00:00
"rust-analyzer.lru.query.capacities" : {
"markdownDescription" : "Sets the LRU capacity of the specified queries." ,
"default" : { } ,
"type" : "object"
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.notifications.cargoTomlNotFound" : {
"markdownDescription" : "Whether to show `can't find Cargo.toml` error message." ,
"default" : true ,
"type" : "boolean"
} ,
2022-12-09 13:36:35 +00:00
"rust-analyzer.numThreads" : {
"markdownDescription" : "How many worker threads in the main loop. The default `null` means to pick automatically." ,
"default" : null ,
"type" : [
"null" ,
"integer"
] ,
"minimum" : 0
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.procMacro.attributes.enable" : {
"markdownDescription" : "Expand attribute macros. Requires `#rust-analyzer.procMacro.enable#` to be set." ,
"default" : true ,
"type" : "boolean"
} ,
2020-12-02 14:31:24 +00:00
"rust-analyzer.procMacro.enable" : {
2022-04-29 13:48:48 +00:00
"markdownDescription" : "Enable support for procedural macros, implies `#rust-analyzer.cargo.buildScripts.enable#`." ,
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
} ,
2022-04-26 12:39:06 +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." ,
"default" : { } ,
"type" : "object"
} ,
2021-01-06 10:54:28 +00:00
"rust-analyzer.procMacro.server" : {
2023-04-26 06:06:15 +00:00
"markdownDescription" : "Internal config, path to proc-macro server executable." ,
2021-01-06 10:54:28 +00:00
"default" : null ,
"type" : [
"null" ,
"string"
]
} ,
2022-09-09 17:58:06 +00:00
"rust-analyzer.references.excludeImports" : {
"markdownDescription" : "Exclude imports from find-all-references." ,
"default" : false ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.runnables.command" : {
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
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.runnables.extraArgs" : {
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
} ,
2023-09-29 08:49:37 +00:00
"rust-analyzer.rust.analyzerTargetDir" : {
2023-10-09 07:14:46 +00:00
"markdownDescription" : "Optional path to a rust-analyzer specific target directory.\nThis prevents rust-analyzer's `cargo check` from locking the `Cargo.lock`\nat the expense of duplicating build artifacts.\n\nSet to `true` to use a subdirectory of the existing target directory or\nset to a path relative to the workspace to use that path." ,
2023-09-29 08:49:37 +00:00
"default" : null ,
"anyOf" : [
{
"type" : "null"
} ,
{
"type" : "boolean"
} ,
{
"type" : "string"
}
]
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.rustc.source" : {
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" : {
2023-02-21 10:22:38 +00:00
"markdownDescription" : "Advanced option, fully override the command rust-analyzer uses for\nformatting. This should be the equivalent of `rustfmt` here, and\nnot that of `cargo fmt`. The file contents will be passed on the\nstandard input and the formatted result will be read from the\nstandard output." ,
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
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.rustfmt.rangeFormatting.enable" : {
2021-05-04 21:13:51 +00:00
"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"
} ,
2022-08-22 12:15:09 +00:00
"rust-analyzer.semanticHighlighting.doc.comment.inject.enable" : {
"markdownDescription" : "Inject additional highlighting into doc comments.\n\nWhen enabled, rust-analyzer will highlight rust source in doc comments as well as intra\ndoc links." ,
"default" : true ,
"type" : "boolean"
} ,
2023-05-11 07:55:30 +00:00
"rust-analyzer.semanticHighlighting.nonStandardTokens" : {
"markdownDescription" : "Whether the server is allowed to emit non-standard tokens and modifiers." ,
"default" : true ,
"type" : "boolean"
} ,
2022-08-22 12:15:09 +00:00
"rust-analyzer.semanticHighlighting.operator.enable" : {
"markdownDescription" : "Use semantic tokens for operators.\n\nWhen disabled, rust-analyzer will emit semantic tokens only for operator tokens when\nthey are tagged with modifiers." ,
"default" : true ,
"type" : "boolean"
} ,
"rust-analyzer.semanticHighlighting.operator.specialization.enable" : {
"markdownDescription" : "Use specialized semantic tokens for operators.\n\nWhen enabled, rust-analyzer will emit special token types for operator tokens instead\nof the generic `operator` token type." ,
"default" : false ,
"type" : "boolean"
} ,
"rust-analyzer.semanticHighlighting.punctuation.enable" : {
2023-04-13 22:35:00 +00:00
"markdownDescription" : "Use semantic tokens for punctuation.\n\nWhen disabled, rust-analyzer will emit semantic tokens only for punctuation tokens when\nthey are tagged with modifiers or have a special role." ,
2022-08-22 12:15:09 +00:00
"default" : false ,
"type" : "boolean"
} ,
"rust-analyzer.semanticHighlighting.punctuation.separate.macro.bang" : {
"markdownDescription" : "When enabled, rust-analyzer will emit a punctuation semantic token for the `!` of macro\ncalls." ,
"default" : false ,
"type" : "boolean"
} ,
"rust-analyzer.semanticHighlighting.punctuation.specialization.enable" : {
2023-04-13 22:35:00 +00:00
"markdownDescription" : "Use specialized semantic tokens for punctuation.\n\nWhen enabled, rust-analyzer will emit special token types for punctuation tokens instead\nof the generic `punctuation` token type." ,
2022-08-22 12:15:09 +00:00
"default" : false ,
"type" : "boolean"
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.semanticHighlighting.strings.enable" : {
"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"
} ,
2022-04-27 15:51:44 +00:00
"rust-analyzer.signatureInfo.detail" : {
"markdownDescription" : "Show full signature of the callable. Only shows parameters if disabled." ,
"default" : "full" ,
2021-02-23 12:03:31 +00:00
"type" : "string" ,
"enum" : [
2022-04-27 15:51:44 +00:00
"full" ,
"parameters"
2021-02-23 12:03:31 +00:00
] ,
"enumDescriptions" : [
2022-04-27 15:51:44 +00:00
"Show the entire signature." ,
"Show only the parameters."
2021-02-23 12:03:31 +00:00
]
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.signatureInfo.documentation.enable" : {
"markdownDescription" : "Show documentation." ,
"default" : true ,
"type" : "boolean"
} ,
2022-05-25 10:15:36 +00:00
"rust-analyzer.typing.autoClosingAngleBrackets.enable" : {
"markdownDescription" : "Whether to insert closing angle brackets when typing an opening angle bracket of a generic argument list." ,
"default" : false ,
"type" : "boolean"
} ,
2021-02-23 12:03:31 +00:00
"rust-analyzer.workspace.symbol.search.kind" : {
"markdownDescription" : "Workspace symbol search kind." ,
"default" : "only_types" ,
"type" : "string" ,
"enum" : [
"only_types" ,
"all_symbols"
] ,
"enumDescriptions" : [
2022-05-14 11:53:41 +00:00
"Search for types only." ,
"Search for all symbols kinds."
2021-02-23 12:03:31 +00:00
]
} ,
2021-11-18 16:30:36 +00:00
"rust-analyzer.workspace.symbol.search.limit" : {
"markdownDescription" : "Limits the number of items returned from a workspace symbol search (Defaults to 128).\nSome clients like vs-code issue new searches on result filtering and don't require all results to be returned in the initial search.\nOther clients requires all results upfront and might require a higher limit." ,
"default" : 128 ,
"type" : "integer" ,
"minimum" : 0
} ,
2022-04-26 12:39:06 +00:00
"rust-analyzer.workspace.symbol.search.scope" : {
"markdownDescription" : "Workspace symbol search scope." ,
"default" : "workspace" ,
"type" : "string" ,
"enum" : [
"workspace" ,
"workspace_and_dependencies"
] ,
"enumDescriptions" : [
2022-05-14 11:53:41 +00:00
"Search in current workspace only." ,
"Search in current workspace and dependencies."
2022-04-26 12:39:06 +00:00
]
} ,
2021-06-15 06:32:53 +00:00
"$generated-end" : { }
2018-09-29 19:27:41 +00:00
}
} ,
2022-11-08 07:57:05 +00:00
"configurationDefaults" : {
"explorer.fileNesting.patterns" : {
"Cargo.toml" : "Cargo.lock"
}
} ,
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
} ,
{
2023-09-29 15:39:26 +00:00
"regexp" : "^[\\s->=]*(.*?):([1-9]\\d*):([1-9]\\d*)\\s*$" ,
2018-12-30 17:24:07 +00:00
"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
}
]
2023-05-06 15:49:42 +00:00
} ,
{
"name" : "rust-panic" ,
"patterns" : [
{
2023-12-12 04:08:23 +00:00
"regexp" : "^thread '.*' panicked at (.*):(\\d*):(\\d*):$" ,
"file" : 1 ,
"line" : 2 ,
"column" : 3
} ,
{
"regexp" : "(.*)" ,
"message" : 1
2023-05-06 15:49:42 +00:00
}
]
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"
} ,
2023-05-06 15:49:42 +00:00
{
"name" : "rust-panic" ,
"owner" : "rust-panic" ,
"source" : "panic" ,
"fileLocation" : [
"autoDetect" ,
"${workspaceRoot}"
] ,
"pattern" : "$rust-panic"
} ,
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
} ,
{
2022-05-12 07:19:41 +00:00
"id" : "character" ,
2021-12-03 20:59:34 +00:00
"description" : "Style for character literals" ,
2022-05-12 07:19:41 +00:00
"superType" : "string"
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"
} ,
2022-11-24 21:26:05 +00:00
{
"id" : "deriveHelper" ,
"description" : "Style for derive helpers" ,
"superType" : "attribute"
} ,
2021-12-03 20:59:34 +00:00
{
"id" : "dot" ,
"description" : "Style for ." ,
"superType" : "punctuation"
} ,
{
"id" : "escapeSequence" ,
2023-07-19 07:12:53 +00:00
"description" : "Style for char or byte 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
} ,
2023-07-19 07:12:53 +00:00
{
"id" : "invalidEscapeSequence" ,
"description" : "Style for invalid char or byte escapes in 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" ,
2022-06-14 21:44:23 +00:00
"description" : "Style for items that are from the current crate and are `pub`"
2021-09-25 12:10:46 +00:00
} ,
{
"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"
} ,
2022-03-31 12:50:33 +00:00
{
"command" : "rust-analyzer.viewFileText" ,
"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"
} ,
{
2023-04-28 19:34:31 +00:00
"command" : "rust-analyzer.restartServer" ,
2020-05-27 16:40:13 +00:00
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.onEnter" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.ssr" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.serverVersion" ,
"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"
2023-06-19 00:31:46 +00:00
} ,
{
"command" : "rust-analyzer.viewMemoryLayout" ,
"when" : "inRustProject"
2020-05-27 16:40:13 +00:00
}
2021-02-27 18:07:23 +00:00
] ,
"editor/context" : [
{
"command" : "rust-analyzer.peekTests" ,
2023-02-17 22:41:39 +00:00
"when" : "inRustProject && editorTextFocus && editorLangId == rust" ,
2021-02-27 18:07:23 +00:00
"group" : "navigation@1000"
2023-02-17 22:41:39 +00:00
} ,
{
"command" : "rust-analyzer.openDocs" ,
"when" : "inRustProject && editorTextFocus && editorLangId == rust" ,
"group" : "navigation@1001"
2021-02-27 18:07:23 +00:00
}
2020-05-27 16:40:13 +00:00
]
2022-12-04 20:04:56 +00:00
} ,
2022-02-26 00:37:55 +00:00
"views" : {
"explorer" : [
{
"id" : "rustDependencies" ,
2023-05-08 18:43:59 +00:00
"name" : "Rust Dependencies" ,
2023-05-26 15:50:07 +00:00
"when" : "inRustProject && config.rust-analyzer.showDependenciesExplorer"
2022-02-26 00:37:55 +00:00
}
]
} ,
2022-12-04 20:04:56 +00:00
"jsonValidation" : [
{
"fileMatch" : "rust-project.json" ,
"url" : "https://json.schemastore.org/rust-project.json"
}
]
2018-08-27 19:52:43 +00:00
}
2022-07-17 15:45:43 +00:00
}