vscode-rust
vscode-rust copied to clipboard
Weirdness when completing struct member fields with racer
Version of VSCode: 1.13.1 Version of the extension: 0.4.2 OS: Arch Linux
Description: See the following snippet. After I've typed sys
in line 7, what I get as a suggestion is syntax_pos
. If I leave the editor, let the suggestion disappear and press ctrl+space, I correctly get the suggestion syscall
. If I press ctrl+space when the bad suggestion is there, nothing happens.
Using racer for completion.
Output of the "Rust logging" channel:
DEBUG: Configuration: updatePathToRacer: findRacerPathSpecifiedByUser: path=undefined
DEBUG: Configuration: updatePathToRacer: findDefaultRacerPath: foundPath=/usr/bin/racer
DEBUG: Legacy Mode Manager: MissingToolsInstallator: getMissingTools(): pathDirectories=["/usr/local/sbin","/usr/local/bin","/usr/bin","/usr/bin/site_perl","/usr/bin/vendor_perl","/usr/bin/core_perl"]
DEBUG: Legacy Mode Manager: MissingToolsInstallator: getMissingTools(): tools={"racer":"/usr/bin/racer","rustfmt":"/usr/bin/rustfmt","rustsym":"/usr/bin/rustsym"}
DEBUG: Legacy Mode Manager: MissingToolsInstallator: getMissingTools(): racer's path=/usr/bin/racer
DEBUG: Legacy Mode Manager: MissingToolsInstallator: getMissingTools(): rustfmt's path=/usr/bin/rustfmt
DEBUG: Legacy Mode Manager: MissingToolsInstallator: getMissingTools(): rustsym's path=/usr/bin/rustsym
DEBUG: Legacy Mode Manager: MissingToolsInstallator: getMissingTools(): this.missingTools = []
DEBUG: Legacy Mode Manager: CompletionManager: ensureSourceCodeIsAvailable: sources is available
DEBUG: Legacy Mode Manager: CompletionManager: start: enter
DEBUG: Legacy Mode Manager: CompletionManager: start: racerPath="/usr/bin/racer"
DEBUG: Legacy Mode Manager: CompletionManager: start: ENV[RUST_SRC_PATH] = /usr/src/rust/src
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "cargo"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
Could you provide the smallest example in which you can achieve that please?
I was pretty sure I had attached the snippet (see the following snippet) :P Anyway, here it is: https://paste.rs/hb4