rust-analyzer/editors/code/package.json

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

2177 lines
98 KiB
JSON
Raw Normal View History

2018-07-30 18:58:49 +00:00
{
"name": "rust-analyzer",
"displayName": "rust-analyzer",
2022-05-13 20:13:23 +00:00
"description": "Rust language support for Visual Studio Code",
"private": true,
"icon": "icon.png",
2022-05-17 14:02:07 +00:00
"version": "0.5.0-dev",
"releaseTag": null,
2022-05-13 12:10:37 +00:00
"publisher": "rust-lang",
2018-08-27 19:52:43 +00:00
"repository": {
"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": [
"Formatters",
2020-03-02 13:27:26 +00:00
"Programming Languages"
2018-08-10 22:04:09 +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": {
"vscode": "^1.75.0"
2018-08-27 19:52:43 +00:00
},
"enabledApiProposals": [],
2018-08-27 19:52:43 +00:00
"scripts": {
"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",
"build": "npm run build-base -- --sourcemap",
"watch": "npm run build-base -- --sourcemap --watch",
"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": {
"@hpcc-js/wasm": "^2.13.0",
"anser": "^2.1.1",
2023-06-27 14:00:16 +00:00
"d3": "^7.8.5",
"d3-graphviz": "^5.0.2",
"vscode-languageclient": "^8.1.0"
2018-08-27 19:52:43 +00:00
},
"devDependencies": {
"@tsconfig/strictest": "^2.0.1",
2022-07-09 20:17:12 +00:00
"@types/node": "~16.11.7",
"@types/vscode": "~1.75",
"@typescript-eslint/eslint-plugin": "^6.0.0",
"@typescript-eslint/parser": "^6.0.0",
"@vscode/test-electron": "^2.3.3",
"@vscode/vsce": "^2.19.0",
"esbuild": "^0.18.12",
"eslint": "^8.44.0",
"eslint-config-prettier": "^8.8.0",
"ovsx": "^0.8.2",
"prettier": "^3.0.0",
"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": [
"workspaceContains:*/Cargo.toml",
"workspaceContains:*/rust-project.json"
2018-08-13 10:46:05 +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",
"title": "Show Syntax Tree",
"category": "rust-analyzer (debug command)"
2018-08-27 19:52:43 +00:00
},
{
"command": "rust-analyzer.viewHir",
"title": "View Hir",
"category": "rust-analyzer (debug command)"
},
{
"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)"
},
{
"command": "rust-analyzer.viewFileText",
"title": "View File Text (as seen by the server)",
"category": "rust-analyzer (debug command)"
},
2021-05-21 21:59:52 +00:00
{
"command": "rust-analyzer.viewItemTree",
"title": "Debug ItemTree",
"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
},
{
"command": "rust-analyzer.memoryUsage",
"title": "Memory Usage (Clears Database)",
"category": "rust-analyzer (debug command)"
2021-05-21 21:59:52 +00:00
},
{
"command": "rust-analyzer.viewCrateGraph",
"title": "View Crate Graph",
2022-08-01 11:47:09 +00:00
"category": "rust-analyzer"
},
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",
"title": "Expand macro recursively",
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
},
{
"command": "rust-analyzer.copyRunCommandLine",
"title": "Copy Run Command Line",
2022-08-01 11:47:09 +00:00
"category": "rust-analyzer"
},
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-26 06:39:28 +00:00
"command": "rust-analyzer.rebuildProcMacros",
"title": "Rebuild proc macros and build scripts",
"category": "rust-analyzer"
2019-04-15 19:41:27 +00:00
},
{
"command": "rust-analyzer.addProject",
2023-03-13 19:37:58 +00:00
"title": "Add current file's crate to workspace",
"category": "rust-analyzer"
},
2019-04-15 19:41:27 +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"
},
{
"command": "rust-analyzer.startServer",
"title": "Start server",
"category": "rust-analyzer"
},
{
"command": "rust-analyzer.stopServer",
"title": "Stop server",
"category": "rust-analyzer"
},
{
"command": "rust-analyzer.onEnter",
"title": "Enhanced enter key",
2022-08-01 11:47:09 +00:00
"category": "rust-analyzer"
},
{
"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-08-30 08:02:29 +00:00
{
"command": "rust-analyzer.openDocs",
"title": "Open Docs",
2022-08-01 11:47:09 +00:00
"category": "rust-analyzer"
2020-11-13 01:48:07 +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",
"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",
"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",
"title": "Move Item Down",
2022-08-01 11:47:09 +00:00
"category": "rust-analyzer"
},
{
"command": "rust-analyzer.cancelFlycheck",
"title": "Cancel running flychecks",
"category": "rust-analyzer"
},
{
"command": "rust-analyzer.runFlycheck",
"title": "Run flycheck",
"category": "rust-analyzer"
},
{
"command": "rust-analyzer.clearFlycheck",
"title": "Clear flycheck diagnostics",
"category": "rust-analyzer"
2022-02-26 00:37:55 +00:00
},
{
"command": "rust-analyzer.revealDependency",
"title": "Reveal File",
"category": "rust-analyzer"
},
{
"command": "rust-analyzer.viewMemoryLayout",
"title": "View Memory Layout",
"category": "rust-analyzer"
},
{
"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",
"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
],
"configuration": {
"type": "object",
2022-08-01 11:47:09 +00:00
"title": "rust-analyzer",
"properties": {
2020-06-18 19:20:13 +00:00
"rust-analyzer.cargoRunner": {
"type": [
"null",
"string"
],
"default": null,
"description": "Custom cargo runner extension ID."
},
"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,
"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
},
"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\"]`."
},
"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"
],
"scope": "machine-overridable",
2020-04-02 09:55:04 +00:00
"default": null,
"markdownDescription": "Path to rust-analyzer executable (points to bundled binary by default)."
2020-04-02 09:55:04 +00:00
},
"rust-analyzer.server.extraEnv": {
"type": [
"null",
"object"
],
"additionalProperties": {
2022-05-24 03:08:59 +00:00
"type": [
"string",
"number"
]
},
"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",
"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": {
"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
},
"rust-analyzer.debug.engine": {
2020-04-29 11:13:57 +00:00
"type": "string",
"enum": [
2020-04-29 11:13:57 +00:00
"auto",
"vadimcn.vscode-lldb",
"ms-vscode.cpptools"
],
2020-04-29 11:13:57 +00:00
"default": "auto",
"description": "Preferred debug engine.",
2020-04-29 11:13:57 +00:00
"markdownEnumDescriptions": [
"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)"
]
},
"rust-analyzer.debug.sourceFileMap": {
2021-05-08 09:20:06 +00:00
"type": [
"object",
"string"
],
"const": "auto",
"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-05-07 14:07:58 +00:00
},
"rust-analyzer.debug.openDebugPane": {
"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": {},
"markdownDescription": "Optional settings passed to the debug engine. Example: `{ \"lldb\": { \"terminal\":\"external\"} }`"
2020-05-17 16:51:44 +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"
},
"rust-analyzer.typing.continueCommentsOnNewline": {
"markdownDescription": "Whether to prefix newlines after comments with the corresponding comment prefix.",
"default": true,
"type": "boolean"
},
"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": {
"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"
},
"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.",
"default": null,
"type": [
"null",
"string"
]
},
"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"
},
"rust-analyzer.showDependenciesExplorer": {
"markdownDescription": "Whether to show the dependencies view.",
"default": true,
"type": "boolean"
},
"$generated-start": {},
"rust-analyzer.assist.emitMustUse": {
"markdownDescription": "Whether to insert #[must_use] when generating `as_` methods\nfor enum variants.",
"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.",
"default": "todo",
"type": "string",
"enum": [
"todo",
"default"
],
"enumDescriptions": [
"Fill missing expressions with the `todo` macro",
"Fill missing expressions with reasonable defaults, `new` or `default` constructors."
]
},
"rust-analyzer.cachePriming.enable": {
"markdownDescription": "Warm up caches on project load.",
"default": true,
"type": "boolean"
},
"rust-analyzer.cachePriming.numThreads": {
"markdownDescription": "How many worker threads to handle priming caches. The default `0` means to pick automatically.",
"default": 0,
"type": "number",
"minimum": 0,
"maximum": 255
},
"rust-analyzer.cargo.autoreload": {
"markdownDescription": "Automatically refresh project info via `cargo metadata` on\n`Cargo.toml` or `.cargo/config.toml` changes.",
"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": {
"markdownDescription": "Run build scripts (`build.rs`) for more precise code analysis.",
"default": true,
"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."
]
},
"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.",
"default": "per_workspace",
"type": "string",
"enum": [
"per_workspace",
"once"
],
"enumDescriptions": [
2022-10-22 21:02:59 +00:00
"The command will be executed for each workspace.",
"The command will be executed once."
]
},
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.",
"default": null,
"type": [
"null",
"array"
],
"items": {
"type": "string"
}
},
2022-04-26 12:39:06 +00:00
"rust-analyzer.cargo.buildScripts.useRustcWrapper": {
"markdownDescription": "Use `RUSTC_WRAPPER=rust-analyzer` when running build scripts to\navoid checking unnecessary things.",
"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"
},
"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": [],
"anyOf": [
{
"type": "string",
"enum": [
"all"
],
"enumDescriptions": [
"Pass `--all-features` to cargo"
]
},
{
"type": "array",
"items": {
"type": "string"
}
}
2022-04-26 12:39:06 +00:00
]
},
"rust-analyzer.cargo.noDefaultFeatures": {
2022-04-29 13:48:48 +00:00
"markdownDescription": "Whether to pass `--no-default-features` to cargo.",
"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": [
"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).",
"default": null,
"type": [
"null",
2022-04-26 12:39:06 +00:00
"string"
]
},
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"
}
},
"rust-analyzer.checkOnSave": {
2023-01-09 13:15:13 +00:00
"markdownDescription": "Run the check command for diagnostics on save.",
"default": true,
"type": "boolean"
},
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.allTargets": {
"markdownDescription": "Check all targets and tests (`--all-targets`).",
"default": true,
"type": "boolean"
},
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.command": {
"markdownDescription": "Cargo command to use for `cargo check`.",
"default": "check",
"type": "string"
},
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.extraArgs": {
"markdownDescription": "Extra arguments for `cargo check`.",
"default": [],
2020-06-03 12:48:38 +00:00
"type": "array",
"items": {
"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": {
"markdownDescription": "List of features to activate. Defaults to\n`#rust-analyzer.cargo.features#`.\n\nSet to `\"all\"` to pass `--all-features` to Cargo.",
"default": null,
"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
]
},
"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": {
"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.cargo.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.cargo.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": {
"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.cargo.check.overrideCommand#`\nis set.",
"default": "per_workspace",
"type": "string",
"enum": [
"per_workspace",
"once"
],
"enumDescriptions": [
2022-10-22 21:02:59 +00:00
"The command will be executed for each workspace.",
"The command will be executed once."
]
},
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.noDefaultFeatures": {
"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"
]
},
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.overrideCommand": {
2023-09-22 15:46:17 +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.cargo.check.invocationStrategy#` and\n`#rust-analyzer.cargo.check.invocationLocation#`.\n\nAn example command would be:\n\n```bash\ncargo check --workspace --message-format=json --all-targets\n```\n.",
"default": null,
"type": [
"null",
"array"
],
"items": {
"type": "string"
}
},
2023-01-09 13:15:13 +00:00
"rust-analyzer.check.targets": {
"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\"`.",
"default": null,
"anyOf": [
{
"type": "null"
},
{
"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.",
"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.",
"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",
"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.",
"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
},
"rust-analyzer.diagnostics.enable": {
"markdownDescription": "Whether to show native rust-analyzer diagnostics.",
"default": true,
"type": "boolean"
},
2022-04-26 12:39:06 +00:00
"rust-analyzer.diagnostics.experimental.enable": {
"markdownDescription": "Whether to show experimental rust-analyzer diagnostics that might\nhave more false positives than usual.",
"default": false,
"type": "boolean"
},
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"
},
"rust-analyzer.diagnostics.warningsAsHint": {
"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`.",
"default": [],
2020-06-16 20:26:33 +00:00
"type": "array",
"items": {
"type": "string"
}
},
"rust-analyzer.diagnostics.warningsAsInfo": {
"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`.",
"default": [],
"type": "array",
"items": {
"type": "string"
}
2020-09-12 09:55:01 +00:00
},
"rust-analyzer.files.excludeDirs": {
"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`.",
"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"
},
"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.",
"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.",
"default": true,
"type": "boolean"
},
2022-04-26 12:39:06 +00:00
"rust-analyzer.hover.actions.debug.enable": {
"markdownDescription": "Whether to show `Debug` action. Only applies when\n`#rust-analyzer.hover.actions.enable#` is set.",
"default": true,
"type": "boolean"
},
2022-04-26 12:39:06 +00:00
"rust-analyzer.hover.actions.enable": {
"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": {
"markdownDescription": "Whether to show `Go to Type Definition` action. Only applies when\n`#rust-analyzer.hover.actions.enable#` is set.",
"default": true,
"type": "boolean"
},
2022-04-26 12:39:06 +00:00
"rust-analyzer.hover.actions.implementations.enable": {
"markdownDescription": "Whether to show `Implementations` action. Only applies when\n`#rust-analyzer.hover.actions.enable#` is set.",
"default": true,
"type": "boolean"
},
2022-04-26 12:39:06 +00:00
"rust-analyzer.hover.actions.references.enable": {
"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": {
"markdownDescription": "Whether to show `Run` action. Only applies when\n`#rust-analyzer.hover.actions.enable#` is set.",
"default": true,
"type": "boolean"
},
2022-04-26 12:39:06 +00:00
"rust-analyzer.hover.documentation.enable": {
"markdownDescription": "Whether to show documentation on hover.",
"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": {
"markdownDescription": "Use markdown syntax for links on hover.",
"default": true,
"type": "boolean"
},
"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": {
"markdownDescription": "Whether to show memory layout data on hover.",
2022-04-26 12:39:06 +00:00
"default": true,
"type": "boolean"
},
"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"
],
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."
]
},
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.",
"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::*;`.",
"default": true,
"type": "boolean"
},
"rust-analyzer.imports.prefer.no.std": {
"markdownDescription": "Prefer to unconditionally use imports of the core and alloc crate, over the std crate.",
"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": {
"markdownDescription": "Whether to show inlay type hints for method chains.",
"default": true,
"type": "boolean"
},
"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": {
"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."
]
},
2023-04-06 12:44:38 +00:00
"rust-analyzer.inlayHints.closureStyle": {
"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."
]
},
"rust-analyzer.inlayHints.expressionAdjustmentHints.hideOutsideUnsafe": {
"markdownDescription": "Whether to hide inlay hints for type adjustments outside of `unsafe` blocks.",
"default": false,
"type": "boolean"
},
"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.*`).",
"Show prefix or postfix depending on which uses less parenthesis, preferring prefix.",
"Show prefix or postfix depending on which uses less parenthesis, preferring postfix."
]
},
"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",
"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-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"
},
"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#.",
"default": "never",
"type": "string",
"enum": [
"always",
"never",
"mutable"
],
"enumDescriptions": [
"Always show reborrow hints.",
"Never show reborrow hints.",
"Only show mutable reborrow hints."
]
2022-04-26 12:39:06 +00:00
},
"rust-analyzer.inlayHints.renderColons": {
"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"
},
"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,
"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"
},
"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": {
"markdownDescription": "Whether to show `Debug` lens. Only applies when\n`#rust-analyzer.lens.enable#` is set.",
"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.",
"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.",
"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.",
"default": false,
"type": "boolean"
},
"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.",
"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.",
"default": true,
"type": "boolean"
},
"rust-analyzer.linkedProjects": {
"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.",
"default": [],
"type": "array",
"items": {
"type": [
"string",
"object"
]
}
},
2022-04-26 12:39:06 +00:00
"rust-analyzer.lru.capacity": {
"markdownDescription": "Number of syntax trees rust-analyzer keeps in memory. Defaults to 128.",
"default": null,
"type": [
"null",
"integer"
],
"minimum": 0
},
"rust-analyzer.lru.query.capacities": {
"markdownDescription": "Sets the LRU capacity of the specified queries.",
"default": {},
"type": "object"
},
"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"
},
"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,
"type": "boolean"
},
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"
},
"rust-analyzer.procMacro.server": {
"markdownDescription": "Internal config, path to proc-macro server executable.",
"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": {
"markdownDescription": "Command to be executed instead of 'cargo' for runnables.",
"default": null,
"type": [
"null",
"string"
]
},
2022-04-26 12:39:06 +00:00
"rust-analyzer.runnables.extraArgs": {
"markdownDescription": "Additional arguments to be passed to cargo for runnables such as\ntests or binaries. For example, it may be `--release`.",
"default": [],
"type": "array",
"items": {
"type": "string"
}
},
"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.",
"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.",
"default": null,
2020-11-12 17:46:47 +00:00
"type": [
"null",
"string"
]
},
"rust-analyzer.rustfmt.extraArgs": {
"markdownDescription": "Additional arguments to `rustfmt`.",
"default": [],
"type": "array",
"items": {
"type": "string"
}
},
"rust-analyzer.rustfmt.overrideCommand": {
"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.",
"default": null,
"type": [
"null",
"array"
],
"items": {
"type": "string"
}
},
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"
},
"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": {
"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": {
"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"
},
"rust-analyzer.signatureInfo.detail": {
"markdownDescription": "Show full signature of the callable. Only shows parameters if disabled.",
"default": "full",
"type": "string",
"enum": [
"full",
"parameters"
],
"enumDescriptions": [
"Show the entire signature.",
"Show only the parameters."
]
},
2022-04-26 12:39:06 +00:00
"rust-analyzer.signatureInfo.documentation.enable": {
"markdownDescription": "Show documentation.",
"default": true,
"type": "boolean"
},
"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"
},
"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."
]
},
"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": [
"Search in current workspace only.",
"Search in current workspace and dependencies."
2022-04-26 12:39:06 +00:00
]
},
"$generated-end": {}
}
},
"configurationDefaults": {
"explorer.fileNesting.patterns": {
"Cargo.toml": "Cargo.lock"
}
},
"problemPatterns": [
2018-08-27 19:52:43 +00:00
{
"name": "rustc",
"patterns": [
2018-08-27 19:52:43 +00:00
{
"regexp": "^(warning|warn|error)(?:\\[(.*?)\\])?: (.*)$",
2018-08-27 19:52:43 +00:00
"severity": 1,
"code": 2,
"message": 3
2018-08-27 19:52:43 +00:00
},
{
"regexp": "^[\\s->=]*(.*?):([1-9]\\d*):([1-9]\\d*)\\s*$",
"file": 1,
"line": 2,
"column": 3
2018-08-27 19:52:43 +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
}
]
},
{
"name": "rust-panic",
"patterns": [
{
"regexp": "^thread '.*' panicked at '(.*)', (.*):(\\d*):(\\d*)$",
"message": 1,
"file": 2,
"line": 3,
"column": 4
}
]
2018-08-27 19:52:43 +00:00
}
],
"languages": [
{
"id": "ra_syntax_tree",
"extensions": [
".rast"
]
},
{
"id": "rust",
"extensions": [
".rs"
],
"aliases": [
"Rust",
"rs"
],
"configuration": "language-configuration.json"
}
],
"grammars": [
{
"language": "ra_syntax_tree",
"scopeName": "source.ra_syntax_tree",
"path": "ra_syntax_tree.tmGrammar.json"
}
],
"problemMatchers": [
{
"name": "rustc",
"owner": "rustc",
"source": "rustc",
"fileLocation": [
"autoDetect",
"${workspaceRoot}"
],
"pattern": "$rustc"
2019-04-14 10:45:36 +00:00
},
{
"name": "rustc-json",
"owner": "rustc",
"source": "rustc",
"fileLocation": [
"autoDetect",
"${workspaceRoot}"
],
"pattern": "$rustc-json"
},
{
"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",
"owner": "rustc",
"source": "rustc",
2019-04-14 10:45:36 +00:00
"fileLocation": [
"autoDetect",
2019-04-14 10:45:36 +00:00
"${workspaceRoot}"
],
"background": {
"beginsPattern": "^\\[Running\\b",
"endsPattern": "^\\[Finished running\\b"
},
"pattern": "$rustc"
}
],
"colors": [
{
"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"
}
}
2020-02-26 17:20:38 +00:00
],
2020-02-26 18:39:32 +00:00
"semanticTokenTypes": [
{
"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"
},
{
"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"
},
{
"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
},
{
"id": "character",
"description": "Style for character literals",
"superType": "string"
2020-02-28 11:06:54 +00:00
},
{
"id": "colon",
"description": "Style for :",
"superType": "punctuation"
2020-05-25 08:51:56 +00:00
},
{
"id": "comma",
"description": "Style for ,",
"superType": "punctuation"
2020-02-28 11:06:54 +00:00
},
{
"id": "comparison",
"description": "Style for comparison operators",
"superType": "operator"
},
{
"id": "constParameter",
"description": "Style for const generics"
},
2021-12-04 17:23:25 +00:00
{
"id": "derive",
"description": "Style for derives",
"superType": "attribute"
},
{
"id": "deriveHelper",
"description": "Style for derive helpers",
"superType": "attribute"
},
{
"id": "dot",
"description": "Style for .",
"superType": "punctuation"
},
{
"id": "escapeSequence",
"description": "Style for char or byte escapes in strings"
},
{
"id": "formatSpecifier",
"description": "Style for {} placeholders in format strings"
},
{
"id": "invalidEscapeSequence",
"description": "Style for invalid char or byte escapes in strings"
},
{
"id": "label",
"description": "Style for labels"
},
{
"id": "lifetime",
"description": "Style for lifetimes"
},
{
"id": "logical",
"description": "Style for logic operators",
"superType": "operator"
},
{
"id": "macroBang",
"description": "Style for the ! token of macro calls",
"superType": "punctuation"
},
{
"id": "operator",
"description": "Style for operators",
"superType": "punctuation"
},
{
"id": "parenthesis",
"description": "Style for ( or )",
"superType": "punctuation"
},
{
"id": "punctuation",
"description": "Style for generic punctuation"
},
{
"id": "selfKeyword",
"description": "Style for the self keyword",
"superType": "keyword"
},
2022-03-05 22:34:37 +00:00
{
"id": "selfTypeKeyword",
"description": "Style for the self type keyword",
"superType": "keyword"
2022-03-05 22:34:37 +00:00
},
{
"id": "semicolon",
"description": "Style for ;",
"superType": "punctuation"
},
{
"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": [
{
"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"
},
{
"id": "callable",
"description": "Style for locals whose types implements one of the `Fn*` traits"
},
{
"id": "constant",
"description": "Style for compile-time constants"
},
{
"id": "consuming",
"description": "Style for locals that are being consumed when use in a function call"
},
2020-02-26 18:39:32 +00:00
{
"id": "controlFlow",
"description": "Style for control-flow related tokens, this includes the `?` operator"
2020-02-26 18:39:32 +00:00
},
{
"id": "crateRoot",
"description": "Style for names resolving to a crate root"
2020-02-26 18:39:32 +00:00
},
{
"id": "injected",
"description": "Style for doc-string injected highlighting like rust source blocks in documentation"
},
{
"id": "intraDocLink",
"description": "Style for intra doc links in doc-strings"
},
{
"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`"
},
{
"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
],
"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
],
"constParameter": [
"constant.other.caps.rust"
2020-04-02 13:52:25 +00:00
],
"enum": [
"entity.name.type.enum.rust"
2020-04-02 13:52:25 +00:00
],
"formatSpecifier": [
"punctuation.section.embedded.rust"
2020-04-02 13:52:25 +00:00
],
"function": [
"entity.name.function.rust"
],
"interface": [
"entity.name.type.trait.rust"
],
"keyword": [
2020-05-12 15:31:43 +00:00
"keyword.other.rust"
],
"keyword.controlFlow": [
2020-05-12 15:31:43 +00:00
"keyword.control.rust"
],
"lifetime": [
"storage.modifier.lifetime.rust"
],
"macroBang": [
"entity.name.function.macro.rust"
],
"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 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
}
],
"menus": {
"commandPalette": [
{
"command": "rust-analyzer.syntaxTree",
"when": "inRustProject"
},
{
"command": "rust-analyzer.viewHir",
"when": "inRustProject"
},
{
"command": "rust-analyzer.viewFileText",
"when": "inRustProject"
},
{
"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"
},
{
"command": "rust-analyzer.memoryUsage",
"when": "inRustProject"
},
{
2020-07-01 12:57:59 +00:00
"command": "rust-analyzer.reloadWorkspace",
"when": "inRustProject"
},
{
"command": "rust-analyzer.restartServer",
"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"
},
{
"command": "rust-analyzer.viewMemoryLayout",
"when": "inRustProject"
}
2021-02-27 18:07:23 +00:00
],
"editor/context": [
{
"command": "rust-analyzer.peekTests",
"when": "inRustProject && editorTextFocus && editorLangId == rust",
2021-02-27 18:07:23 +00:00
"group": "navigation@1000"
},
{
"command": "rust-analyzer.openDocs",
"when": "inRustProject && editorTextFocus && editorLangId == rust",
"group": "navigation@1001"
2021-02-27 18:07:23 +00:00
}
]
2022-12-04 20:04:56 +00:00
},
2022-02-26 00:37:55 +00:00
"views": {
"explorer": [
{
"id": "rustDependencies",
"name": "Rust Dependencies",
"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
}