So, yesterday night the Rust Analyzer VS Code extension update did fly by; the VS Code extension page has it as "v0.3.580"
This morning I opened my local clone of GitHub - rust-lang/rustlings: Small exercises to get you used to reading and writing Rust code! and I was asked about updating the language server component
After a restart of VS Code, just for good measure, the VS Code command "Rust Analyzer: Show RA Version" renders rust-analyzer version: 6b2b6c1b5 2021-05-01 nightly
as a toast.
Then clicking around on the clippy1.rs/clippy2.rs continues to show the "!!MISSING: command!!".
For context, the full output of the "Rust Analyzer Client" Output window below.
This is Fedora 33, and I am not aware of having done anything nasty
Will still try to find the trigger, but as you can see from my response lag, it might take a while.
INFO [5/1/2021, 10:06:28 AM]: Extension version: 0.3.580
INFO [5/1/2021, 10:06:28 AM]: Using configuration {
cargoRunner: null,
runnableEnv: null,
inlayHints: {
enable: true,
smallerHints: true,
chainingHints: true,
maxLength: 25,
parameterHints: true,
typeHints: true
},
updates: { channel: 'nightly', askBeforeDownload: true },
server: { path: null, extraEnv: null },
trace: { server: 'off', extension: true },
debug: {
engine: 'auto',
sourceFileMap: {
'/rustc/<id>': '${env:USERPROFILE}/.rustup/toolchains/<toolchain-id>/lib/rustlib/src/rust'
},
openDebugPane: false,
engineSettings: {}
},
assist: {
importMergeBehavior: 'full',
importPrefix: 'plain',
importGroup: true
},
callInfo: { full: true },
cargo: {
autoreload: true,
allFeatures: true,
features: [],
runBuildScripts: true,
useRustcWrapperForBuildScripts: true,
noDefaultFeatures: false,
target: null,
noSysroot: false
},
checkOnSave: {
enable: true,
allFeatures: null,
allTargets: true,
command: 'check',
noDefaultFeatures: null,
target: null,
extraArgs: [],
features: null,
overrideCommand: null
},
completion: {
addCallArgumentSnippets: true,
addCallParenthesis: true,
postfix: { enable: true },
autoimport: { enable: true }
},
diagnostics: {
enable: true,
enableExperimental: true,
disabled: [],
remapPrefix: {},
warningsAsHint: [],
warningsAsInfo: []
},
files: { watcher: 'client', excludeDirs: [] },
hoverActions: {
debug: true,
enable: true,
gotoTypeDef: true,
implementations: true,
run: true,
linksInHover: true
},
lens: {
debug: true,
enable: true,
implementations: true,
run: true,
methodReferences: true,
references: true
},
linkedProjects: [],
lruCapacity: null,
notifications: { cargoTomlNotFound: true },
procMacro: { enable: true, server: null },
runnables: { overrideCargo: null, cargoExtraArgs: [] },
rustcSource: null,
rustfmt: { extraArgs: [], overrideCommand: null }
}
INFO [5/1/2021, 10:06:28 AM]: PersistentState: {
lastCheck: 1619853344850,
releaseId: 42298458,
serverVersion: '0.3.580'
}
INFO [5/1/2021, 10:06:28 AM]: Using server binary at /home/stefan/.config/Code/User/globalStorage/matklad.rust-analyzer/rust-analyzer-x86_64-unknown-linux-gnu
DEBUG [5/1/2021, 10:06:28 AM]: Checking availability of a binary at /home/stefan/.config/Code/User/globalStorage/matklad.rust-analyzer/rust-analyzer-x86_64-unknown-linux-gnu
DEBUG [5/1/2021, 10:06:28 AM]: /home/stefan/.config/Code/User/globalStorage/matklad.rust-analyzer/rust-analyzer-x86_64-unknown-linux-gnu --version: {
status: 0,
signal: null,
output: [ null, 'rust-analyzer 6b2b6c1b5 2021-05-01 nightly\n', '' ],
pid: 7098,
stdout: 'rust-analyzer 6b2b6c1b5 2021-05-01 nightly\n',
stderr: ''
}
INFO [5/1/2021, 10:10:05 AM]: Extension version: 0.3.580
INFO [5/1/2021, 10:10:05 AM]: Using configuration {
cargoRunner: null,
runnableEnv: null,
inlayHints: {
enable: true,
smallerHints: true,
chainingHints: true,
maxLength: 25,
parameterHints: true,
typeHints: true
},
updates: { channel: 'nightly', askBeforeDownload: true },
server: { path: null, extraEnv: null },
trace: { server: 'off', extension: true },
debug: {
engine: 'auto',
sourceFileMap: {
'/rustc/<id>': '${env:USERPROFILE}/.rustup/toolchains/<toolchain-id>/lib/rustlib/src/rust'
},
openDebugPane: false,
engineSettings: {}
},
assist: {
importMergeBehavior: 'full',
importPrefix: 'plain',
importGroup: true
},
callInfo: { full: true },
cargo: {
autoreload: true,
allFeatures: true,
features: [],
runBuildScripts: true,
useRustcWrapperForBuildScripts: true,
noDefaultFeatures: false,
target: null,
noSysroot: false
},
checkOnSave: {
enable: true,
allFeatures: null,
allTargets: true,
command: 'check',
noDefaultFeatures: null,
target: null,
extraArgs: [],
features: null,
overrideCommand: null
},
completion: {
addCallArgumentSnippets: true,
addCallParenthesis: true,
postfix: { enable: true },
autoimport: { enable: true }
},
diagnostics: {
enable: true,
enableExperimental: true,
disabled: [],
remapPrefix: {},
warningsAsHint: [],
warningsAsInfo: []
},
files: { watcher: 'client', excludeDirs: [] },
hoverActions: {
debug: true,
enable: true,
gotoTypeDef: true,
implementations: true,
run: true,
linksInHover: true
},
lens: {
debug: true,
enable: true,
implementations: true,
run: true,
methodReferences: true,
references: true
},
linkedProjects: [],
lruCapacity: null,
notifications: { cargoTomlNotFound: true },
procMacro: { enable: true, server: null },
runnables: { overrideCargo: null, cargoExtraArgs: [] },
rustcSource: null,
rustfmt: { extraArgs: [], overrideCommand: null }
}