| { |
| "lsp": { |
| "rust-analyzer": { |
| "initialization_options": { |
| "cargo": { |
| "buildScripts": { |
| "enable": true, |
| "invocationLocation": "root", |
| "invocationStrategy": "once", |
| "overrideCommand": [ |
| "python3", |
| "x.py", |
| "check", |
| "--build-dir", |
| "build-rust-analyzer", |
| "--compile-time-deps", |
| "--json-output" |
| ] |
| }, |
| "extraEnv": { |
| "RUSTC_BOOTSTRAP": "1" |
| }, |
| "sysrootSrc": "./library" |
| }, |
| "check": { |
| "invocationLocation": "root", |
| "invocationStrategy": "once", |
| "overrideCommand": [ |
| "python3", |
| "x.py", |
| "check", |
| "--json-output", |
| "--build-dir", |
| "build-rust-analyzer" |
| ] |
| }, |
| "linkedProjects": [ |
| "Cargo.toml", |
| "compiler/rustc_codegen_cranelift/Cargo.toml", |
| "compiler/rustc_codegen_gcc/Cargo.toml", |
| "library/Cargo.toml", |
| "src/bootstrap/Cargo.toml", |
| "src/tools/rust-analyzer/Cargo.toml" |
| ], |
| "procMacro": { |
| "enable": true, |
| "server": "build-rust-analyzer/host/stage0/libexec/rust-analyzer-proc-macro-srv" |
| }, |
| "rustc": { |
| "source": "./Cargo.toml" |
| }, |
| "rustfmt": { |
| "overrideCommand": [ |
| "build-rust-analyzer/host/rustfmt/bin/rustfmt", |
| "--edition=2024" |
| ] |
| }, |
| "server": { |
| "extraEnv": { |
| "RUSTUP_TOOLCHAIN": "nightly" |
| } |
| } |
| } |
| } |
| }, |
| "file_types": { |
| "Rust": ["fixed", "pp", "mir"] |
| } |
| } |