vscode-rust
vscode-rust copied to clipboard
Rustfmt sometimes leaves *.fmt files around
Version of VSCode: 1.13.1 Version of the extension: 0.4.2 OS: macOS 10.12.5
Description: When I work with VSCode Rust, sometimes .fmt
files end up in my working copy (e.g. src/foo.rs.fmt
), presumably produced by rustfmt. I'm having trouble figuring out when exactly it happens -- running "Format Document" (Alt+Shift+F) by itself doesn't cause any .fmt
files to be created. However, it has been happening consistently for the past few weeks, where several times a day I'll end up with stray .fmt
files in my working copy.
I'm using Legacy mode.
Output of the "Rust logging" channel:
Click to expand
``` DEBUG: Rustup: updateToolchains: this.toolchains=[{"channel":"stable","host":"x86_64-apple-darwin","isDefault":false},{"channel":"nightly","host":"x86_64-apple-darwin","isDefault":true}] DEBUG: activate: processPossibleSetButMissingUserToolchain: toolchainKind=toolchain DEBUG: activate: processPossibleSetButMissingUserToolchain: user toolchain is installed DEBUG: Rustup: updateComponents(nightly-x86_64-apple-darwin): components=["cargo-x86_64-apple-darwin (default)","rls-x86_64-apple-darwin (installed)","rust-analysis-x86_64-apple-darwin (installed)","rust-docs-x86_64-apple-darwin (default)","rust-src (installed)","rust-std-aarch64-apple-ios","rust-std-aarch64-linux-android","rust-std-aarch64-unknown-fuchsia","rust-std-aarch64-unknown-linux-gnu","rust-std-arm-linux-androideabi","rust-std-arm-unknown-linux-gnueabi","rust-std-arm-unknown-linux-gnueabihf","rust-std-arm-unknown-linux-musleabi","rust-std-arm-unknown-linux-musleabihf","rust-std-armv7-apple-ios","rust-std-armv7-linux-androideabi","rust-std-armv7-unknown-linux-gnueabihf","rust-std-armv7-unknown-linux-musleabihf","rust-std-armv7s-apple-ios","rust-std-asmjs-unknown-emscripten","rust-std-i386-apple-ios","rust-std-i586-pc-windows-msvc","rust-std-i586-unknown-linux-gnu","rust-std-i686-apple-darwin","rust-std-i686-linux-android","rust-std-i686-pc-windows-gnu","rust-std-i686-pc-windows-msvc","rust-std-i686-unknown-freebsd","rust-std-i686-unknown-linux-gnu","rust-std-i686-unknown-linux-musl","rust-std-mips-unknown-linux-gnu","rust-std-mips-unknown-linux-musl","rust-std-mips64-unknown-linux-gnuabi64","rust-std-mips64el-unknown-linux-gnuabi64","rust-std-mipsel-unknown-linux-gnu","rust-std-mipsel-unknown-linux-musl","rust-std-powerpc-unknown-linux-gnu","rust-std-powerpc64-unknown-linux-gnu","rust-std-powerpc64le-unknown-linux-gnu","rust-std-s390x-unknown-linux-gnu","rust-std-sparc64-unknown-linux-gnu","rust-std-wasm32-unknown-emscripten","rust-std-x86_64-apple-darwin (default)","rust-std-x86_64-apple-ios","rust-std-x86_64-linux-android","rust-std-x86_64-pc-windows-gnu","rust-std-x86_64-pc-windows-msvc","rust-std-x86_64-rumprun-netbsd","rust-std-x86_64-unknown-freebsd","rust-std-x86_64-unknown-fuchsia","rust-std-x86_64-unknown-linux-gnu","rust-std-x86_64-unknown-linux-musl","rust-std-x86_64-unknown-netbsd","rustc-x86_64-apple-darwin (default)",""] DEBUG: Configuration: updatePathToRacer: findRacerPathSpecifiedByUser: path=undefined DEBUG: Configuration: updatePathToRacer: findDefaultRacerPath: foundPath=/Users/primary/.cargo/bin/racer DEBUG: Legacy Mode Manager: MissingToolsInstallator: getMissingTools(): pathDirectories=["/Users/primary/.cargo/bin","/usr/local/bin","/usr/bin","/bin","/usr/sbin","/sbin","/Users/primary/bin"] DEBUG: Legacy Mode Manager: MissingToolsInstallator: getMissingTools(): tools={"racer":"/Users/primary/.cargo/bin/racer","rustfmt":"rustfmt","rustsym":"rustfmt"} DEBUG: Legacy Mode Manager: MissingToolsInstallator: getMissingTools(): racer's path=/Users/primary/.cargo/bin/racer 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="/Users/primary/.cargo/bin/racer" DEBUG: Legacy Mode Manager: CompletionManager: start: ENV[RUST_SRC_PATH] = /Users/primary/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/src DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null WARNING: Legacy Mode Manager: CompletionManager: racer closed: code = 101, signal = null WARNING: Legacy Mode Manager: CompletionManager: restart DEBUG: Legacy Mode Manager: CompletionManager: stop DEBUG: Legacy Mode Manager: CompletionManager: start: enter DEBUG: Legacy Mode Manager: CompletionManager: start: racerPath="/Users/primary/.cargo/bin/racer" DEBUG: Legacy Mode Manager: CompletionManager: start: ENV[RUST_SRC_PATH] = /Users/primary/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/src DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","build","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null WARNING: Legacy Mode Manager: CompletionManager: racer closed: code = 101, signal = null WARNING: Legacy Mode Manager: CompletionManager: restart DEBUG: Legacy Mode Manager: CompletionManager: stop DEBUG: Legacy Mode Manager: CompletionManager: start: enter DEBUG: Legacy Mode Manager: CompletionManager: start: racerPath="/Users/primary/.cargo/bin/racer" DEBUG: Legacy Mode Manager: CompletionManager: start: ENV[RUST_SRC_PATH] = /Users/primary/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/src DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null WARNING: Legacy Mode Manager: CompletionManager: racer closed: code = 101, signal = null WARNING: Legacy Mode Manager: CompletionManager: restart DEBUG: Legacy Mode Manager: CompletionManager: stop DEBUG: Legacy Mode Manager: CompletionManager: start: enter DEBUG: Legacy Mode Manager: CompletionManager: start: racerPath="/Users/primary/.cargo/bin/racer" DEBUG: Legacy Mode Manager: CompletionManager: start: ENV[RUST_SRC_PATH] = /Users/primary/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/src DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup" DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"] DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null ```
Which rustfmt version is that? I know the latest one does not work and it leaves those files all the time too as far as I remember.
$ rustfmt --version
0.9.0-nightly ( )
Yeah vscode-rust doesn't really support 0.9.0 yet.
@CryZe, What is required to support it?
It should be the same bug as this: https://github.com/editor-rs/vscode-rust/issues/270#issuecomment-308777695
@CryZe, Thank you. As I asked before, could you provide a fix please?
Idk, I don't even have a dev environment for this set up yet and I'm not sure I could fix this. So I could try to fix it, if you want me to, but it's probably much faster for you to fix it.
Okay, I kinda figured out what the problem is. rustfmt now uses canonicalized paths, so you can't compare them like this anymore:
if (currentFile.toString() !== fileToProcess.toString() + '.fmt') {
@CryZe, How can I reproduce the problem? Is installing rustfmt-0.9 enough?
You also need to be on Windows. The canonicalized paths have the strongest effect on Windows. I think Linux / macOS could reproduce the bug too, but it's much less likely.
I am on Windows. I'll try it tomorrow then.
Looks like this is going to be super horrible to fix, as every single programming language / API seems to handle paths completely differently. >.>
As can be seen here:
currentFile.fsPath
"\\?\D:\Projekte\Rust\bubblesort-bug\src\main.rs.fmt"
fileToProcess.fsPath
"d:\Projekte\Rust\bubblesort-bug\src\main.rs"
currentFile.path
"/D:/Projekte/Rust/bubblesort-bug/src/main.rs.fmt"
fileToProcess.path
"/d:/Projekte/Rust/bubblesort-bug/src/main.rs"
path.resolve(currentFile.fsPath)
"\\?\D:\Projekte\Rust\bubblesort-bug\src\main.rs.fmt"
path.resolve(fileToProcess.fsPath)
"d:\Projekte\Rust\bubblesort-bug\src\main.rs"
path.resolve(currentFile.path)
"C:\D:\Projekte\Rust\bubblesort-bug\src\main.rs.fmt"
path.resolve(fileToProcess.path)
"C:\d:\Projekte\Rust\bubblesort-bug\src\main.rs"
Oh, but obviously
Uri.file(currentFile.path).fsPath
"/d:/Projekte/Rust/bubblesort-bug/src/main.rs.fmt"
Uri.file(fileToProcess.path).fsPath
"/d:/Projekte/Rust/bubblesort-bug/src/main.rs.fmt"
You just need tons of Uri layers and then everything works. Thanks Obama.
@CryZe, Is "Thanks Obama" still actual? I thought it would be "Thanks Trump" since Trump is the president. I mean does Obama have enough time to do bad things?)