2 "name": "rust-analyzer",
3 "displayName": "rust-analyzer",
4 "description": "An alternative rust language server to the RLS",
8 "version": "0.4.0-dev",
10 "publisher": "matklad",
12 "url": "https://github.com/rust-analyzer/rust-analyzer.git",
15 "homepage": "https://rust-analyzer.github.io/",
16 "license": "MIT OR Apache-2.0",
21 "Programming Languages"
26 "enableProposedApi": true,
28 "vscode:prepublish": "tsc && rollup -c",
29 "package": "vsce package -o rust-analyzer.vsix",
31 "watch": "tsc --watch",
32 "lint": "tsfmt --verify && eslint -c .eslintrc.js --ext ts ./src ./tests",
33 "fix": " tsfmt -r && eslint -c .eslintrc.js --ext ts ./src ./tests --fix",
34 "pretest": "npm run build",
35 "test": "node ./out/tests/runTests.js"
38 "https-proxy-agent": "^5.0.0",
39 "node-fetch": "^2.6.1",
40 "vscode-languageclient": "^7.1.0-next.4"
43 "@rollup/plugin-commonjs": "^17.0.0",
44 "@rollup/plugin-node-resolve": "^11.0.0",
45 "@types/glob": "^7.1.3",
46 "@types/mocha": "^8.0.4",
47 "@types/node": "~12.12.6",
48 "@types/node-fetch": "^2.5.7",
49 "@types/vscode": "^1.53.0",
50 "@typescript-eslint/eslint-plugin": "^4.9.0",
51 "@typescript-eslint/parser": "^4.9.0",
57 "typescript": "^4.1.2",
58 "typescript-formatter": "^7.2.2",
60 "vscode-test": "^1.5.1"
64 "onCommand:rust-analyzer.analyzerStatus",
65 "onCommand:rust-analyzer.memoryUsage",
66 "onCommand:rust-analyzer.reloadWorkspace",
67 "workspaceContains:**/Cargo.toml"
69 "main": "./out/src/main",
92 "patternProperties": {
103 "command": "rust-analyzer.syntaxTree",
104 "title": "Show Syntax Tree",
105 "category": "Rust Analyzer"
108 "command": "rust-analyzer.viewHir",
110 "category": "Rust Analyzer"
113 "command": "rust-analyzer.expandMacro",
114 "title": "Expand macro recursively",
115 "category": "Rust Analyzer"
118 "command": "rust-analyzer.matchingBrace",
119 "title": "Find matching brace",
120 "category": "Rust Analyzer"
123 "command": "rust-analyzer.parentModule",
124 "title": "Locate parent module",
125 "category": "Rust Analyzer"
128 "command": "rust-analyzer.joinLines",
129 "title": "Join lines",
130 "category": "Rust Analyzer"
133 "command": "rust-analyzer.run",
135 "category": "Rust Analyzer"
138 "command": "rust-analyzer.copyRunCommandLine",
139 "title": "Copy Run Command Line",
140 "category": "Rust Analyzer"
143 "command": "rust-analyzer.debug",
145 "category": "Rust Analyzer"
148 "command": "rust-analyzer.newDebugConfig",
149 "title": "Generate launch configuration",
150 "category": "Rust Analyzer"
153 "command": "rust-analyzer.analyzerStatus",
155 "category": "Rust Analyzer"
158 "command": "rust-analyzer.memoryUsage",
159 "title": "Memory Usage (Clears Database)",
160 "category": "Rust Analyzer"
163 "command": "rust-analyzer.reloadWorkspace",
164 "title": "Reload workspace",
165 "category": "Rust Analyzer"
168 "command": "rust-analyzer.reload",
169 "title": "Restart server",
170 "category": "Rust Analyzer"
173 "command": "rust-analyzer.updateGithubToken",
174 "title": "Update Github API token",
175 "category": "Rust Analyzer"
178 "command": "rust-analyzer.onEnter",
179 "title": "Enhanced enter key",
180 "category": "Rust Analyzer"
183 "command": "rust-analyzer.ssr",
184 "title": "Structural Search Replace",
185 "category": "Rust Analyzer"
188 "command": "rust-analyzer.serverVersion",
189 "title": "Show RA Version",
190 "category": "Rust Analyzer"
193 "command": "rust-analyzer.toggleInlayHints",
194 "title": "Toggle inlay hints",
195 "category": "Rust Analyzer"
198 "command": "rust-analyzer.openDocs",
199 "title": "Open docs under cursor",
200 "category": "Rust Analyzer"
203 "command": "rust-analyzer.openCargoToml",
204 "title": "Open Cargo.toml",
205 "category": "Rust Analyzer"
208 "command": "rust-analyzer.peekTests",
209 "title": "Peek related tests",
210 "category": "Rust Analyzer"
213 "command": "rust-analyzer.moveItemUp",
214 "title": "Move item up",
215 "category": "Rust Analyzer"
218 "command": "rust-analyzer.moveItemDown",
219 "title": "Move item down",
220 "category": "Rust Analyzer"
225 "command": "rust-analyzer.parentModule",
226 "key": "ctrl+shift+u",
227 "when": "editorTextFocus && editorLangId == rust"
230 "command": "rust-analyzer.matchingBrace",
231 "key": "ctrl+shift+m",
232 "when": "editorTextFocus && editorLangId == rust"
235 "command": "rust-analyzer.joinLines",
236 "key": "ctrl+shift+j",
237 "when": "editorTextFocus && editorLangId == rust"
242 "title": "Rust Analyzer",
244 "rust-analyzer.cargoRunner": {
250 "description": "Custom cargo runner extension ID."
252 "rust-analyzer.runnableEnv": {
264 "description": "Runnable name mask"
268 "description": "Variables in form of { \"key\": \"value\"}"
275 "description": "Variables in form of { \"key\": \"value\"}"
279 "markdownDescription": "Environment variables passed to the runnable launched using `Test` or `Debug` lens or `rust-analyzer.run` command."
281 "rust-analyzer.inlayHints.enable": {
284 "description": "Whether to show inlay hints."
286 "rust-analyzer.inlayHints.smallerHints": {
289 "description": "Whether inlay hints font size should be smaller than editor's font size."
291 "rust-analyzer.updates.channel": {
298 "markdownEnumDescriptions": [
299 "`stable` updates are shipped weekly, they don't contain cutting-edge features from VSCode proposed APIs but have less bugs in general.",
300 "`nightly` updates are shipped daily (extension updates automatically by downloading artifacts directly from GitHub), they contain cutting-edge features and latest bug fixes. These releases help us get your feedback very quickly and speed up rust-analyzer development **drastically**."
302 "markdownDescription": "Choose `nightly` updates to get the latest features and bug fixes every day. While `stable` releases occur weekly and don't contain cutting-edge features from VSCode proposed APIs."
304 "rust-analyzer.updates.askBeforeDownload": {
307 "description": "Whether to ask for permission before downloading any files from the Internet."
309 "rust-analyzer.server.path": {
315 "markdownDescription": "Path to rust-analyzer executable (points to bundled binary by default). If this is set, then `#rust-analyzer.updates.channel#` setting is not used"
317 "rust-analyzer.server.extraEnv": {
323 "markdownDescription": "Extra environment variables that will be passed to the rust-analyzer executable. Useful for passing e.g. `RA_LOG` for debugging."
325 "rust-analyzer.trace.server": {
333 "enumDescriptions": [
339 "description": "Trace requests to the rust-analyzer (this is usually overly verbose and not recommended for regular users)."
341 "rust-analyzer.trace.extension": {
342 "description": "Enable logging of VS Code extensions itself.",
346 "rust-analyzer.debug.engine": {
350 "vadimcn.vscode-lldb",
354 "description": "Preferred debug engine.",
355 "markdownEnumDescriptions": [
356 "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).",
357 "Use [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb)",
358 "Use [MS C++ tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools)"
361 "rust-analyzer.debug.sourceFileMap": {
367 "description": "Optional source file mappings passed to the debug engine.",
369 "/rustc/<id>": "${env:USERPROFILE}/.rustup/toolchains/<toolchain-id>/lib/rustlib/src/rust"
372 "rust-analyzer.debug.openDebugPane": {
373 "markdownDescription": "Whether to open up the `Debug Panel` on debugging start.",
377 "rust-analyzer.debug.engineSettings": {
380 "markdownDescription": "Optional settings passed to the debug engine. Example: `{ \"lldb\": { \"terminal\":\"external\"} }`"
382 "$generated-start": false,
383 "rust-analyzer.assist.importMergeBehavior": {
384 "markdownDescription": "The strategy to use when inserting new imports or merging imports.",
392 "enumDescriptions": [
393 "Do not merge imports at all.",
394 "Merge imports from the same crate into a single `use` statement.",
395 "Merge imports from the same module into a single `use` statement."
398 "rust-analyzer.assist.importPrefix": {
399 "markdownDescription": "The path structure for newly inserted paths to use.",
407 "enumDescriptions": [
408 "Insert import paths relative to the current module, using up to one `super` prefix if the parent module contains the requested item.",
409 "Prefix all import paths with `self` if they don't begin with `self`, `super`, `crate` or a crate name.",
410 "Force import paths to be absolute by always starting them with `crate` or the crate name they refer to."
413 "rust-analyzer.assist.importGroup": {
414 "markdownDescription": "Group inserted imports by the [following order](https://rust-analyzer.github.io/manual.html#auto-import). Groups are separated by newlines.",
418 "rust-analyzer.callInfo.full": {
419 "markdownDescription": "Show function name and docs in parameter hints.",
423 "rust-analyzer.cargo.autoreload": {
424 "markdownDescription": "Automatically refresh project info via `cargo metadata` on\n`Cargo.toml` changes.",
428 "rust-analyzer.cargo.allFeatures": {
429 "markdownDescription": "Activate all available features (`--all-features`).",
433 "rust-analyzer.cargo.features": {
434 "markdownDescription": "List of features to activate.",
441 "rust-analyzer.cargo.runBuildScripts": {
442 "markdownDescription": "Run build scripts (`build.rs`) for more precise code analysis.",
446 "rust-analyzer.cargo.useRustcWrapperForBuildScripts": {
447 "markdownDescription": "Use `RUSTC_WRAPPER=rust-analyzer` when running build scripts to\navoid compiling unnecessary things.",
451 "rust-analyzer.cargo.noDefaultFeatures": {
452 "markdownDescription": "Do not activate the `default` feature.",
456 "rust-analyzer.cargo.target": {
457 "markdownDescription": "Compilation target (target triple).",
464 "rust-analyzer.cargo.noSysroot": {
465 "markdownDescription": "Internal config for debugging, disables loading of sysroot crates.",
469 "rust-analyzer.checkOnSave.enable": {
470 "markdownDescription": "Run specified `cargo check` command for diagnostics on save.",
474 "rust-analyzer.checkOnSave.allFeatures": {
475 "markdownDescription": "Check with all features (`--all-features`).\nDefaults to `#rust-analyzer.cargo.allFeatures#`.",
482 "rust-analyzer.checkOnSave.allTargets": {
483 "markdownDescription": "Check all targets and tests (`--all-targets`).",
487 "rust-analyzer.checkOnSave.command": {
488 "markdownDescription": "Cargo command to use for `cargo check`.",
492 "rust-analyzer.checkOnSave.noDefaultFeatures": {
493 "markdownDescription": "Do not activate the `default` feature.",
500 "rust-analyzer.checkOnSave.target": {
501 "markdownDescription": "Check for a specific target. Defaults to\n`#rust-analyzer.cargo.target#`.",
508 "rust-analyzer.checkOnSave.extraArgs": {
509 "markdownDescription": "Extra arguments for `cargo check`.",
516 "rust-analyzer.checkOnSave.features": {
517 "markdownDescription": "List of features to activate. Defaults to\n`#rust-analyzer.cargo.features#`.",
527 "rust-analyzer.checkOnSave.overrideCommand": {
528 "markdownDescription": "Advanced option, fully override the command rust-analyzer uses for\nchecking. The command should include `--message-format=json` or\nsimilar option.",
538 "rust-analyzer.completion.addCallArgumentSnippets": {
539 "markdownDescription": "Whether to add argument snippets when completing functions.",
543 "rust-analyzer.completion.addCallParenthesis": {
544 "markdownDescription": "Whether to add parenthesis when completing functions.",
548 "rust-analyzer.completion.postfix.enable": {
549 "markdownDescription": "Whether to show postfix snippets like `dbg`, `if`, `not`, etc.",
553 "rust-analyzer.completion.autoimport.enable": {
554 "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.",
558 "rust-analyzer.diagnostics.enable": {
559 "markdownDescription": "Whether to show native rust-analyzer diagnostics.",
563 "rust-analyzer.diagnostics.enableExperimental": {
564 "markdownDescription": "Whether to show experimental rust-analyzer diagnostics that might\nhave more false positives than usual.",
568 "rust-analyzer.diagnostics.disabled": {
569 "markdownDescription": "List of rust-analyzer diagnostics to disable.",
577 "rust-analyzer.diagnostics.remapPrefix": {
578 "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`.",
582 "rust-analyzer.diagnostics.warningsAsHint": {
583 "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`.",
590 "rust-analyzer.diagnostics.warningsAsInfo": {
591 "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`.",
598 "rust-analyzer.files.watcher": {
599 "markdownDescription": "Controls file watching implementation.",
603 "rust-analyzer.files.excludeDirs": {
604 "markdownDescription": "These directories will be ignored by rust-analyzer.",
611 "rust-analyzer.hoverActions.debug": {
612 "markdownDescription": "Whether to show `Debug` action. Only applies when\n`#rust-analyzer.hoverActions.enable#` is set.",
616 "rust-analyzer.hoverActions.enable": {
617 "markdownDescription": "Whether to show HoverActions in Rust files.",
621 "rust-analyzer.hoverActions.gotoTypeDef": {
622 "markdownDescription": "Whether to show `Go to Type Definition` action. Only applies when\n`#rust-analyzer.hoverActions.enable#` is set.",
626 "rust-analyzer.hoverActions.implementations": {
627 "markdownDescription": "Whether to show `Implementations` action. Only applies when\n`#rust-analyzer.hoverActions.enable#` is set.",
631 "rust-analyzer.hoverActions.run": {
632 "markdownDescription": "Whether to show `Run` action. Only applies when\n`#rust-analyzer.hoverActions.enable#` is set.",
636 "rust-analyzer.hoverActions.linksInHover": {
637 "markdownDescription": "Use markdown syntax for links in hover.",
641 "rust-analyzer.inlayHints.chainingHints": {
642 "markdownDescription": "Whether to show inlay type hints for method chains.",
646 "rust-analyzer.inlayHints.maxLength": {
647 "markdownDescription": "Maximum length for inlay hints. Set to null to have an unlimited length.",
655 "rust-analyzer.inlayHints.parameterHints": {
656 "markdownDescription": "Whether to show function parameter name inlay hints at the call\nsite.",
660 "rust-analyzer.inlayHints.typeHints": {
661 "markdownDescription": "Whether to show inlay type hints for variables.",
665 "rust-analyzer.lens.debug": {
666 "markdownDescription": "Whether to show `Debug` lens. Only applies when\n`#rust-analyzer.lens.enable#` is set.",
670 "rust-analyzer.lens.enable": {
671 "markdownDescription": "Whether to show CodeLens in Rust files.",
675 "rust-analyzer.lens.implementations": {
676 "markdownDescription": "Whether to show `Implementations` lens. Only applies when\n`#rust-analyzer.lens.enable#` is set.",
680 "rust-analyzer.lens.run": {
681 "markdownDescription": "Whether to show `Run` lens. Only applies when\n`#rust-analyzer.lens.enable#` is set.",
685 "rust-analyzer.lens.methodReferences": {
686 "markdownDescription": "Whether to show `Method References` lens. Only applies when\n`#rust-analyzer.lens.enable#` is set.",
690 "rust-analyzer.lens.references": {
691 "markdownDescription": "Whether to show `References` lens. Only applies when\n`#rust-analyzer.lens.enable#` is set.",
695 "rust-analyzer.linkedProjects": {
696 "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.",
706 "rust-analyzer.lruCapacity": {
707 "markdownDescription": "Number of syntax trees rust-analyzer keeps in memory. Defaults to 128.",
715 "rust-analyzer.notifications.cargoTomlNotFound": {
716 "markdownDescription": "Whether to show `can't find Cargo.toml` error message.",
720 "rust-analyzer.procMacro.enable": {
721 "markdownDescription": "Enable support for procedural macros, implies `#rust-analyzer.cargo.runBuildScripts#`.",
725 "rust-analyzer.procMacro.server": {
726 "markdownDescription": "Internal config, path to proc-macro server executable (typically,\nthis is rust-analyzer itself, but we override this in tests).",
733 "rust-analyzer.runnables.overrideCargo": {
734 "markdownDescription": "Command to be executed instead of 'cargo' for runnables.",
741 "rust-analyzer.runnables.cargoExtraArgs": {
742 "markdownDescription": "Additional arguments to be passed to cargo for runnables such as\ntests or binaries. For example, it may be `--release`.",
749 "rust-analyzer.rustcSource": {
750 "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.\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 is not reloaded automatically; you must restart rust-analyzer for it to take effect.",
757 "rust-analyzer.rustfmt.extraArgs": {
758 "markdownDescription": "Additional arguments to `rustfmt`.",
765 "rust-analyzer.rustfmt.overrideCommand": {
766 "markdownDescription": "Advanced option, fully override the command rust-analyzer uses for\nformatting.",
776 "$generated-end": false
784 "regexp": "^(warning|warn|error)(?:\\[(.*?)\\])?: (.*)$",
790 "regexp": "^[\\s->=]*(.*?):(\\d*):(\\d*)\\s*$",
798 "name": "rustc-json",
801 "regexp": "^.*\"message\":{\"message\":\"([^\"]*).*?\"file_name\":\"([^\"]+).*?\"line_start\":(\\d+).*?\"line_end\":(\\d+).*?\"column_start\":(\\d+).*?\"column_end\":(\\d+).*}$",
814 "id": "ra_syntax_tree",
828 "configuration": "language-configuration.json"
833 "language": "ra_syntax_tree",
834 "scopeName": "source.ra_syntax_tree",
835 "path": "ra_syntax_tree.tmGrammar.json"
850 "name": "rustc-json",
857 "pattern": "$rustc-json"
860 "name": "rustc-watch",
868 "beginsPattern": "^\\[Running\\b",
869 "endsPattern": "^\\[Finished running\\b"
876 "id": "rust_analyzer.inlayHints.foreground",
877 "description": "Foreground color of inlay hints (is overriden by more specific rust_analyzer.inlayHints.foreground.* configurations)",
881 "highContrast": "#BEBEBE"
885 "id": "rust_analyzer.inlayHints.background",
886 "description": "Background color of inlay hints (is overriden by more specific rust_analyzer.inlayHints.background.* configurations)",
889 "light": "#11223300",
890 "highContrast": "#11223300"
894 "id": "rust_analyzer.inlayHints.foreground.typeHints",
895 "description": "Foreground color of inlay type hints for variables (overrides rust_analyzer.inlayHints.foreground)",
897 "dark": "rust_analyzer.inlayHints.foreground",
898 "light": "rust_analyzer.inlayHints.foreground",
899 "highContrast": "rust_analyzer.inlayHints.foreground"
903 "id": "rust_analyzer.inlayHints.foreground.chainingHints",
904 "description": "Foreground color of inlay type hints for method chains (overrides rust_analyzer.inlayHints.foreground)",
906 "dark": "rust_analyzer.inlayHints.foreground",
907 "light": "rust_analyzer.inlayHints.foreground",
908 "highContrast": "rust_analyzer.inlayHints.foreground"
912 "id": "rust_analyzer.inlayHints.foreground.parameterHints",
913 "description": "Foreground color of function parameter name inlay hints at the call site (overrides rust_analyzer.inlayHints.foreground)",
915 "dark": "rust_analyzer.inlayHints.foreground",
916 "light": "rust_analyzer.inlayHints.foreground",
917 "highContrast": "rust_analyzer.inlayHints.foreground"
921 "id": "rust_analyzer.inlayHints.background.typeHints",
922 "description": "Background color of inlay type hints for variables (overrides rust_analyzer.inlayHints.background)",
924 "dark": "rust_analyzer.inlayHints.background",
925 "light": "rust_analyzer.inlayHints.background",
926 "highContrast": "rust_analyzer.inlayHints.background"
930 "id": "rust_analyzer.inlayHints.background.chainingHints",
931 "description": "Background color of inlay type hints for method chains (overrides rust_analyzer.inlayHints.background)",
933 "dark": "rust_analyzer.inlayHints.background",
934 "light": "rust_analyzer.inlayHints.background",
935 "highContrast": "rust_analyzer.inlayHints.background"
939 "id": "rust_analyzer.inlayHints.background.parameterHints",
940 "description": "Background color of function parameter name inlay hints at the call site (overrides rust_analyzer.inlayHints.background)",
942 "dark": "rust_analyzer.inlayHints.background",
943 "light": "rust_analyzer.inlayHints.background",
944 "highContrast": "rust_analyzer.inlayHints.background"
948 "id": "rust_analyzer.syntaxTreeBorder",
949 "description": "Color of the border displayed in the Rust source code for the selected syntax node (see \"Show Syntax Tree\" command)",
953 "highContrast": "#b700ff"
957 "semanticTokenTypes": [
960 "description": "Style for attributes"
964 "description": "Style for boolean literals",
965 "superType": "keyword"
969 "description": "Style for builtin types",
974 "description": "Style for lifetimes"
978 "description": "Style for the self keyword",
979 "superType": "keyword"
983 "description": "Style for type aliases",
988 "description": "Style for C-style untagged unions",
992 "id": "unresolvedReference",
993 "description": "Style for names which can not be resolved due to compilation errors"
996 "id": "formatSpecifier",
997 "description": "Style for {} placeholders in format strings"
1000 "id": "punctuation",
1001 "description": "generic punctuation"
1004 "id": "parenthesis",
1005 "description": "( or )",
1006 "superType": "punctuation"
1010 "description": "[ or ]",
1011 "superType": "punctuation"
1015 "description": "{ or }",
1016 "superType": "punctuation"
1020 "description": "< or >",
1021 "superType": "punctuation"
1026 "superType": "punctuation"
1031 "superType": "punctuation"
1036 "superType": "punctuation"
1041 "superType": "punctuation"
1044 "semanticTokenModifiers": [
1047 "description": "Style for elements within attributes"
1051 "description": "Style for compile-time constants"
1054 "id": "controlFlow",
1055 "description": "Style for control flow keywords"
1059 "description": "Style for mutable bindings"
1063 "description": "Style for unsafe operations"
1067 "description": "Style for non-Copy lvalues consumed by method/function call"
1071 "description": "Style for variables/parameters that can be used in call expressions"
1074 "semanticTokenScopes": [
1079 "meta.attribute.rust"
1081 "function.attribute": [
1082 "entity.name.function.attribute.rust"
1085 "constant.language.boolean.rust"
1088 "support.type.primitive.rust"
1091 "storage.modifier.lifetime.rust"
1094 "entity.name.type.typeAlias.rust"
1097 "entity.name.type.union.rust"
1100 "entity.name.type.struct.rust"
1103 "keyword.other.rust"
1105 "keyword.controlFlow": [
1106 "keyword.control.rust"
1108 "variable.constant": [
1109 "variable.other.constant.rust"
1111 "formatSpecifier": [
1112 "punctuation.section.embedded.rust"
1123 "command": "rust-analyzer.syntaxTree",
1124 "when": "inRustProject"
1127 "command": "rust-analyzer.viewHir",
1128 "when": "inRustProject"
1131 "command": "rust-analyzer.expandMacro",
1132 "when": "inRustProject"
1135 "command": "rust-analyzer.matchingBrace",
1136 "when": "inRustProject"
1139 "command": "rust-analyzer.parentModule",
1140 "when": "inRustProject"
1143 "command": "rust-analyzer.joinLines",
1144 "when": "inRustProject"
1147 "command": "rust-analyzer.run",
1148 "when": "inRustProject"
1151 "command": "rust-analyzer.debug",
1152 "when": "inRustProject"
1155 "command": "rust-analyzer.newDebugConfig",
1156 "when": "inRustProject"
1159 "command": "rust-analyzer.analyzerStatus",
1160 "when": "inRustProject"
1163 "command": "rust-analyzer.memoryUsage",
1164 "when": "inRustProject"
1167 "command": "rust-analyzer.reloadWorkspace",
1168 "when": "inRustProject"
1171 "command": "rust-analyzer.reload",
1172 "when": "inRustProject"
1175 "command": "rust-analyzer.updateGithubToken",
1176 "when": "inRustProject"
1179 "command": "rust-analyzer.onEnter",
1180 "when": "inRustProject"
1183 "command": "rust-analyzer.ssr",
1184 "when": "inRustProject"
1187 "command": "rust-analyzer.serverVersion",
1188 "when": "inRustProject"
1191 "command": "rust-analyzer.toggleInlayHints",
1192 "when": "inRustProject"
1195 "command": "rust-analyzer.openDocs",
1196 "when": "inRustProject"
1199 "command": "rust-analyzer.openCargoToml",
1200 "when": "inRustProject"
1205 "command": "rust-analyzer.peekTests",
1206 "when": "inRustProject",
1207 "group": "navigation@1000"