rust-lang / rust-analyzer

A Rust compiler front-end for IDEs
https://rust-analyzer.github.io/
Apache License 2.0
14.36k stars 1.61k forks source link

GTK3 on Windows 10: Type hinting but no type checking? #9601

Closed EndilWayfare closed 1 year ago

EndilWayfare commented 3 years ago

Disclaimer: I acknowledge that I have something of a weird setup. GTK+ development on windows is all kinds of wonky.

I finally got gtk-rs compiling on Windows 10 (gtk = "0.14", GTK+3 3.24.28 via gvsbuild; plain msys2 method with Rust stable-gnu toolchain didn't work well). Unfortunately, it's still not playing perfectly with rust-analyzer.

Type hint annotations for gtk types are showing up, and auto-complete seems to be working, which indicates that rust-analyzer has some understanding of gtk's structure: Screenshot_071421_025120_PM It knows that, e.g., window.action_removed method takes an argument named action_name of type &str: Screenshot_071421_025253_PM But it's not yelling at me when I pass an argument of incorrect type: Screenshot_071421_025419_PM The second screenshot shows that it is still emitting some errors, but things like Syntax Error that are global to rust and not dependent on analysis of a crate.

Checking the status bar, I saw that the rust-analyzer indicator was in yellow with a warning-exclamation-point-triangle next to it. On hover, it had this to say:

cargo check failed: 
The following warnings were emitted during compilation:

error: failed to run custom build command for `glib-sys v0.14.0`

Caused by:
  process didn't exit successfully: `C:\Users\{path anonymized}\target\debug\build\glib-sys-817b69fbb442d0a7\build-script-build` (exit code: 1)
  --- stdout
  cargo:rerun-if-env-changed=GLIB_2.0_NO_PKG_CONFIG
  cargo:rerun-if-env-changed=PKG_CONFIG
  cargo:rerun-if-env-changed=GLIB_2.0_STATIC
  cargo:rerun-if-env-changed=GLIB_2.0_DYNAMIC
  cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC
  cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-pc-windows-msvc
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_pc_windows_msvc
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-pc-windows-msvc
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_pc_windows_msvc
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-pc-windows-msvc
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_pc_windows_msvc
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR
  cargo:warning=`"pkg-config" "--libs" "--cflags" "glib-2.0" "glib-2.0 >= 2.48"` did not exit successfully: exit code: 1
  --- stderr
  Package glib-2.0 was not found in the pkg-config search path.
  Perhaps you should add the directory containing `glib-2.0.pc'
  to the PKG_CONFIG_PATH environment variable
  No package 'glib-2.0' found
  Package glib-2.0 was not found in the pkg-config search path.
  Perhaps you should add the directory containing `glib-2.0.pc'
  to the PKG_CONFIG_PATH environment variable
  No package 'glib-2.0' found

Okay, that makes some sense, luckily. This is the same problem I was having with cargo before adding the "bin" directory of my compiled gtk to PATH. I used the terminal.integrated.env.windows setting in my ".code-workspace" file to augment my PATH so cargo behaved correctly, but it seems that doesn't apply to rust-analyzer extension. No similar setting seems to affect it either. Okay, fine: I'll pollute my whole user-level PATH, I guess, which shouldn't cause any immediate conflicts elsewhere and hope that I remember this if I encounter any future binary resolution weirdness.

After updating PATH and reloading VS Code, rust-analyzer loads completely without the warning, but the same exact problem persists: it knows what the types are but doesn't error on misuse.

I'll admit I've become somewhat dependent on rust-analyzer's analysis for development momentum, especially when first using unfamiliar crates (thanks for the awesome tool, BTW!). This is even more the case now that cargo development builds post-1.52 are much slower (with gtk especially, even after doing everything possible to force-enable incremental compilation on dev/test builds; I'll cargo clean manually if I run into an ICE).

EndilWayfare commented 3 years ago

Looks like it goes a layer deeper: It's not just gtk types that aren't checked, it looks like no types are checked. Further, it looks like no analysis is being done on the actual Rust AST, just syntax parsing.

This listing is in lib.rs, not main.rs, and it doesn't even import any items, gtk-related or otherwise: Screenshot_071421_053208_PM

Veykril commented 3 years ago

Rust-Analyzer itself doesnt emit type mismatches yet, we only show the rustc type mismatch diagnostics which you aren't receiving due to the cargo check failing I believe.

I assume you are setting some env vars for the project to compile, try mirroring those to the "rust-analyzer.server.extraEnv" setting. That should get rust-analyzers cargo check working again, assuming its missing env variables.

EndilWayfare commented 3 years ago

That's what I thought at first, but it's still happening after I got rust-analyzer's cargo check to succeed.

I went ahead and modified my global env vars, loath though I was, and it stopped complaining about cargo check. "rust-analyzer.server.extraEnv" sounds lovely in the general case, though; I'll have to give that a try.

EndilWayfare commented 3 years ago

Output > Rust Analyzer Client seems normal:

INFO [7/14/2021, 5:50:53 PM]: Extension version: 0.2.670
INFO [7/14/2021, 5:50:53 PM]: Using configuration {
  cargoRunner: null,
  runnableEnv: null,
  inlayHints: {
    enable: true,
    smallerHints: true,
    chainingHints: true,
    maxLength: 25,
    parameterHints: true,
    typeHints: true
  },
  updates: { channel: 'stable', askBeforeDownload: false },
  server: { path: null, extraEnv: null },
  trace: { server: 'off', extension: false },
  debug: {
    engine: 'auto',
    sourceFileMap: {
      '/rustc/<id>': '${env:USERPROFILE}/.rustup/toolchains/<toolchain-id>/lib/rustlib/src/rust'
    },
    openDebugPane: true,
    engineSettings: {}
  },
  assist: {
    importGranularity: 'crate',
    importEnforceGranularity: false,
    importPrefix: 'plain',
    importGroup: true,
    allowMergingIntoGlobImports: true,
    importMergeBehaviour: 'last'
  },
  callInfo: { full: true },
  cargo: {
    autoreload: true,
    allFeatures: false,
    unsetTest: [ 'core' ],
    features: [],
    runBuildScripts: true,
    useRustcWrapperForBuildScripts: true,
    noDefaultFeatures: false,
    target: null,
    noSysroot: false,
    loadOutDirsFromCheck: true
  },
  checkOnSave: {
    enable: true,
    allFeatures: null,
    allTargets: true,
    command: 'clippy',
    noDefaultFeatures: null,
    target: null,
    extraArgs: [],
    features: null,
    overrideCommand: null
  },
  completion: {
    addCallArgumentSnippets: true,
    addCallParenthesis: true,
    postfix: { enable: true },
    autoimport: { enable: true },
    autoself: { enable: true }
  },
  diagnostics: {
    enable: true,
    enableExperimental: true,
    disabled: [],
    remapPrefix: {},
    warningsAsHint: [],
    warningsAsInfo: []
  },
  experimental: { procAttrMacros: false },
  files: { watcher: 'client', excludeDirs: [] },
  highlighting: { strings: true },
  hover: { documentation: true, linksInHover: true },
  hoverActions: {
    debug: true,
    enable: true,
    gotoTypeDef: true,
    implementations: true,
    references: false,
    run: true
  },
  joinLines: {
    joinElseIf: true,
    removeTrailingComma: true,
    unwrapTrivialBlock: true
  },
  lens: {
    debug: true,
    enable: true,
    implementations: true,
    run: true,
    methodReferences: false,
    references: false
  },
  linkedProjects: [],
  lruCapacity: null,
  notifications: { cargoTomlNotFound: true },
  procMacro: { enable: true, server: null },
  runnables: { overrideCargo: null, cargoExtraArgs: [] },
  rustcSource: null,
  rustfmt: {
    extraArgs: [],
    overrideCommand: null,
    enableRangeFormatting: false
  },
  workspace: { symbol: { search: { scope: 'workspace', kind: 'only_types' } } }
}
INFO [7/14/2021, 5:50:53 PM]: Using server binary at c:\Users\{path anonymized}\AppData\Roaming\Code\User\globalStorage\matklad.rust-analyzer\rust-analyzer-x86_64-pc-windows-msvc.exe
Veykril commented 3 years ago

Server errors and the like will be output in Output > Rust Analyzer, the client logs usually don't show server errors. So anything of interest for this problem here should be in those logs instead.

Are you doing anything special aside from setting env vars when building the project?

And just to make sure, do you have check on save enabled(thought this should be on by default I believe)?

EndilWayfare commented 3 years ago

Nope, just env vars.

Yep, check on save is enabled.

EndilWayfare commented 3 years ago

Output > Rust Analyzer Language Server Trace with "rust-analyzer.trace.server": "verbose":

``` [Trace - 5:55:28 PM] Sending request 'rust-analyzer/reloadWorkspace - (17)'. [Trace - 5:55:28 PM] Received response 'rust-analyzer/reloadWorkspace - (17)' in 1ms. No result returned. [Trace - 5:55:28 PM] Received notification 'experimental/serverStatus'. Params: { "health": "ok", "quiescent": false, "message": null } [Trace - 5:55:28 PM] Received request 'window/workDoneProgress/create - (20)'. Params: { "token": "rustAnalyzer/Fetching" } [Trace - 5:55:28 PM] Sending response 'window/workDoneProgress/create - (20)'. Processing request took 1ms No result returned. [Trace - 5:55:28 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Fetching", "value": { "kind": "begin", "title": "Fetching" } } [Trace - 5:55:28 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Fetching", "value": { "kind": "report", "message": "metadata" } } [Trace - 5:55:29 PM] Received request 'client/registerCapability - (21)'. Params: { "registrations": [ { "id": "workspace/didChangeWatchedFiles", "method": "workspace/didChangeWatchedFiles", "registerOptions": { "watchers": [ { "globPattern": "c:\\Users\\{path anonymized}\\crossi\\crossi/**/*.rs" }, { "globPattern": "c:\\Users\\{path anonymized}\\crossi\\crossi/**/Cargo.toml" }, { "globPattern": "c:\\Users\\{path anonymized}\\crossi\\crossi/**/Cargo.lock" }, { "globPattern": "c:\\Users\\{path anonymized}\\crossi\\crossi-python/**/*.rs" }, { "globPattern": "c:\\Users\\{path anonymized}\\crossi\\crossi-python/**/Cargo.toml" }, { "globPattern": "c:\\Users\\{path anonymized}l\\crossi\\crossi-python/**/Cargo.lock" } ] } } ] } [Trace - 5:55:29 PM] Sending response 'client/registerCapability - (21)'. Processing request took 1ms No result returned. [Trace - 5:55:29 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Fetching", "value": { "kind": "end" } } [Trace - 5:55:29 PM] Received request 'window/workDoneProgress/create - (22)'. Params: { "token": "rustAnalyzer/Roots Scanned" } [Trace - 5:55:29 PM] Sending response 'window/workDoneProgress/create - (22)'. Processing request took 0ms No result returned. [Trace - 5:55:29 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Roots Scanned", "value": { "kind": "begin", "title": "Roots Scanned", "message": "0/85", "percentage": 0 } } ... // Eliding a bunch of similar "Received notification '$/progress'." messages ... [Trace - 5:55:29 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Roots Scanned", "value": { "kind": "report", "message": "20/85", "percentage": 23 } } [Trace - 5:55:29 PM] Received request 'window/workDoneProgress/create - (23)'. Params: { "token": "rustAnalyzer/Loading" } [Trace - 5:55:29 PM] Sending response 'window/workDoneProgress/create - (23)'. Processing request took 0ms No result returned. [Trace - 5:55:29 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Loading", "value": { "kind": "begin", "title": "Loading" } } [Trace - 5:55:29 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Roots Scanned", "value": { "kind": "report", "message": "21/85", "percentage": 24 } } ... // Eliding a bunch of similar "Received notification '$/progress'." messages ... [Trace - 5:55:29 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Roots Scanned", "value": { "kind": "end", "message": "85/85" } } [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Loading", "value": { "kind": "report", "message": "metadata build-script-build" } } [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Loading", "value": { "kind": "report", "message": "metadata unicode-xid" } } [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Loading", "value": { "kind": "report", "message": "metadata build-script-build" } } [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Loading", "value": { "kind": "report", "message": "metadata build-script-build" } } [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Loading", "value": { "kind": "report", "message": "metadata unicode-segmentation" } } [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Loading", "value": { "kind": "report", "message": "metadata build-script-build" } } [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Loading", "value": { "kind": "report", "message": "metadata smallvec" } } [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Loading", "value": { "kind": "report", "message": "metadata either" } } [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Loading", "value": { "kind": "report", "message": "metadata pkg-config" } } [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Loading", "value": { "kind": "report", "message": "metadata version-compare" } } [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Loading", "value": { "kind": "report", "message": "metadata strum" } } [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Loading", "value": { "kind": "report", "message": "metadata build-script-build" } } ... // Elided a bunch of "message": "metadata {crate}" for all workspace members and 2.8 billion dependencies ... [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Loading", "value": { "kind": "end" } } [Trace - 5:55:30 PM] Received request 'workspace/semanticTokens/refresh - (24)'. [Trace - 5:55:30 PM] Sending response 'workspace/semanticTokens/refresh - (24)'. Processing request took 0ms No result returned. [Trace - 5:55:30 PM] Received request 'workspace/codeLens/refresh - (25)'. [Trace - 5:55:30 PM] Sending response 'workspace/codeLens/refresh - (25)'. Processing request took 0ms No result returned. [Trace - 5:55:30 PM] Received notification 'experimental/serverStatus'. Params: { "health": "ok", "quiescent": true, "message": null } [Trace - 5:55:30 PM] Received request 'window/workDoneProgress/create - (26)'. Params: { "token": "rustAnalyzer/Indexing" } [Trace - 5:55:30 PM] Sending response 'window/workDoneProgress/create - (26)'. Processing request took 0ms No result returned. [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Indexing", "value": { "kind": "begin", "title": "Indexing", "percentage": 0 } } [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Indexing", "value": { "kind": "report", "message": "0/308 (core)", "percentage": 0 } } [Trace - 5:55:30 PM] Received request 'window/workDoneProgress/create - (27)'. Params: { "token": "rustAnalyzer/cargo check" } [Trace - 5:55:30 PM] Sending response 'window/workDoneProgress/create - (27)'. Processing request took 0ms No result returned. [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/cargo check", "value": { "kind": "begin", "title": "cargo check" } } [Trace - 5:55:30 PM] Received notification 'textDocument/publishDiagnostics'. Params: { "uri": "file:///c:/Users/{path anonymized}/crossi/crossi-python/src/lib.rs", "diagnostics": [] } [Trace - 5:55:30 PM] Received notification 'textDocument/publishDiagnostics'. Params: { "uri": "file:///c:/Users/{path anonymized}/crossi/crossi/src/lib.rs", "diagnostics": [] } [Trace - 5:55:30 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Indexing", "value": { "kind": "report", "message": "1/308 (alloc)", "percentage": 0 } } ... // A bunch more Indexing ... [Trace - 5:55:31 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Indexing", "value": { "kind": "report", "message": "43/308 (atk)", "percentage": 13 } } // Ok, that's the intentional syntax error in `lib.rs` [Trace - 5:55:31 PM] Received notification 'textDocument/publishDiagnostics'. Params: { "uri": "file:///c:/Users/{path anonymized}/crossi/crossi/src/lib.rs", "diagnostics": [ { "range": { "start": { "line": 5, "character": 38 }, "end": { "line": 5, "character": 39 } }, "severity": 1, "source": "rustc", "message": "expected one of `!`, `(`, `+`, `,`, `::`, `:`, `<`, `=`, or `>`, found `[`\nexpected one of 9 possible tokens" } ] } [Trace - 5:55:31 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Indexing", "value": { "kind": "report", "message": "44/308 (cairo_sys)", "percentage": 14 } } [Trace - 5:55:31 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Indexing", "value": { "kind": "report", "message": "45/308 (cairo)", "percentage": 14 } } // Ok, that's clippy being pedantic about the `cargo init` generated unit test [Trace - 5:55:31 PM] Received notification 'textDocument/publishDiagnostics'. Params: { "uri": "file:///c:/Users/{path anonymized}/crossi/crossi-python/src/lib.rs", "diagnostics": [ { "range": { "start": { "line": 4, "character": 19 }, "end": { "line": 4, "character": 27 } }, "severity": 1, "code": "eq_op", "codeDescription": { "href": "https://rust-lang.github.io/rust-clippy/master/index.html#eq_op" }, "source": "clippy", "message": "identical args used in this `assert_eq!` macro call\n`#[deny(clippy::eq_op)]` on by default\nfor further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op" } ] } // Still complaining about my intentional syntax error [Trace - 5:55:31 PM] Received notification 'textDocument/publishDiagnostics'. Params: { "uri": "file:///c:/Users/{path anonymized}/crossi/crossi/src/lib.rs", "diagnostics": [ { "range": { "start": { "line": 5, "character": 38 }, "end": { "line": 5, "character": 39 } }, "severity": 1, "source": "rustc", "message": "expected one of `!`, `(`, `+`, `,`, `::`, `:`, `<`, `=`, or `>`, found `[`\nexpected one of 9 possible tokens" }, // *gasp* Ooh, look at this! It *is* finding out that `lol` isn't a real variable // it's just not reporting it for some reason { "range": { "start": { "line": 2, "character": 42 }, "end": { "line": 2, "character": 45 } }, "severity": 1, "code": "E0425", "codeDescription": { "href": "https://doc.rust-lang.org/error-index.html#E0425" }, "source": "rustc", "message": "cannot find value `lol` in this scope\nnot found in this scope" } ] } [Trace - 5:55:31 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Indexing", "value": { "kind": "report", "message": "46/308 (memoffset)", "percentage": 14 } } [Trace - 5:55:31 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Indexing", "value": { "kind": "report", "message": "47/308 (field_offset)", "percentage": 15 } } [Trace - 5:55:31 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Indexing", "value": { "kind": "report", "message": "48/308 (winapi)", "percentage": 15 } } [Trace - 5:55:31 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/cargo check", "value": { "kind": "end" } } [Trace - 5:55:31 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Indexing", "value": { "kind": "report", "message": "49/308 (gio_sys)", "percentage": 15 } } // More Indexing [Trace - 5:55:32 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Indexing", "value": { "kind": "report", "message": "76/308 (aho_corasick)", "percentage": 24 } } [Trace - 5:55:33 PM] Sending request 'textDocument/codeLens - (18)'. Params: { "textDocument": { "uri": "file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs" } } [Trace - 5:55:33 PM] Received response 'textDocument/codeLens - (18)' in 1ms. Result: [ { "range": { "start": { "line": 30, "character": 3 }, "end": { "line": 30, "character": 7 } }, "command": { "title": "▶︎ Run ", "command": "rust-analyzer.runSingle", "arguments": [ { "label": "run crossi", "location": { "targetUri": "file:///c:/Users/{path anonymized}/crossi/crossi/src/main.rs", "targetRange": { "start": { "line": 30, "character": 0 }, "end": { "line": 35, "character": 1 } }, "targetSelectionRange": { "start": { "line": 30, "character": 3 }, "end": { "line": 30, "character": 7 } } }, "kind": "cargo", "args": { "overrideCargo": null, "workspaceRoot": "c:\\Users\\{path anonymized}\\crossi", "cargoArgs": [ "run", "--package", "crossi", "--bin", "crossi" ], "cargoExtraArgs": [], "executableArgs": [] } } ] } }, { "range": { "start": { "line": 30, "character": 3 }, "end": { "line": 30, "character": 7 } }, "command": { "title": "Debug", "command": "rust-analyzer.debugSingle", "arguments": [ { "label": "run crossi", "location": { "targetUri": "file:///c:/Users/{path anonymized}/crossi/crossi/src/main.rs", "targetRange": { "start": { "line": 30, "character": 0 }, "end": { "line": 35, "character": 1 } }, "targetSelectionRange": { "start": { "line": 30, "character": 3 }, "end": { "line": 30, "character": 7 } } }, "kind": "cargo", "args": { "overrideCargo": null, "workspaceRoot": "c:\\Users\\{path anonymized}\\crossi", "cargoArgs": [ "run", "--package", "crossi", "--bin", "crossi" ], "cargoExtraArgs": [], "executableArgs": [] } } ] } } ] [Trace - 5:55:33 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Indexing", "value": { "kind": "report", "message": "77/308 (regex_syntax)", "percentage": 25 } } // Entirely mind-numbing quantity of Indexing [Trace - 5:55:33 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Indexing", "value": { "kind": "report", "message": "307/308 (fold_specialization)", "percentage": 99 } } [Trace - 5:55:33 PM] Received notification '$/progress'. Params: { "token": "rustAnalyzer/Indexing", "value": { "kind": "end" } } ```

Mostly noise, but an interesting bit in the middle:

// Still complaining about my intentional syntax error
[Trace - 5:55:31 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {
    "uri": "file:///c:/Users/{path anonymized}/crossi/crossi/src/lib.rs",
    "diagnostics": [
        {
            "range": {
                "start": {
                    "line": 5,
                    "character": 38
                },
                "end": {
                    "line": 5,
                    "character": 39
                }
            },
            "severity": 1,
            "source": "rustc",
            "message": "expected one of `!`, `(`, `+`, `,`, `::`, `:`, `<`, `=`, or `>`, found `[`\nexpected one of 9 possible tokens"
        },
        // *gasp* Ooh, look at this! It *is* finding out that `lol` isn't a real variable
        // it's just not reporting it for some reason
        {
            "range": {
                "start": {
                    "line": 2,
                    "character": 42
                },
                "end": {
                    "line": 2,
                    "character": 45
                }
            },
            "severity": 1,
            "code": "E0425",
            "codeDescription": {
                "href": "https://doc.rust-lang.org/error-index.html#E0425"
            },
            "source": "rustc",
            "message": "cannot find value `lol` in this scope\nnot found in this scope"
        }
    ]
}
EndilWayfare commented 3 years ago

Following up on the "error detected but not reported" discovery, I reintroduced my type misuse to main.rs

window.action_removed(42)

No additional 'textDocument/publishDiagnostics' notifications.

But some interesting auto-complete stuff:

[Trace - 7:24:13 PM] Received response 'textDocument/completion - (103)' in 94ms.
Result: {
    "isIncomplete": true,
    "items": [
        {
            "label": "unsafe",
            "kind": 14,
            "deprecated": false,
            "sortText": "ffffffff",
            "filterText": "unsafe",
            "insertTextFormat": 2,
            "textEdit": {
                "newText": "unsafe {\r\n    $0\r\n}",
                "insert": {
                    "start": {
                        "line": 6,
                        "character": 26
                    },
                    "end": {
                        "line": 6,
                        "character": 30
                    }
                },
                "replace": {
                    "start": {
                        "line": 6,
                        "character": 26
                    },
                    "end": {
                        "line": 6,
                        "character": 30
                    }
                }
            },
            "additionalTextEdits": []
        },
        ...
        // The entire Rust lexicon
        ...
        {
            "label": "ObjectType",
            "kind": 8,
            "documentation": {
                "kind": "markdown",
                "value": "Implemented by types representing `glib::Object` and subclasses of it."
            },
            "deprecated": false,
            "sortText": "ffffffff",
            "filterText": "ObjectType",
            "textEdit": {
                "newText": "ObjectType",
                "insert": {
                    "start": {
                        "line": 6,
                        "character": 26
                    },
                    "end": {
                        "line": 6,
                        "character": 30
                    }
                },
                "replace": {
                    "start": {
                        "line": 6,
                        "character": 26
                    },
                    "end": {
                        "line": 6,
                        "character": 30
                    }
                }
            },
            "additionalTextEdits": []
        },
        ...
        // Too many other entries to count
        ...
    ],
}

Further cementing the idea that rust-analyzer is able to find out a lot about gtk and friends, but not enough to emit errors...

EndilWayfare commented 3 years ago

Checking "Output > Rust Analyzer Language Server"

RA_LOG=info vomits forth an incalculable volume of logs, dominated by [INFO salsa::derived::slot]

RA_LOG=warn seems benign:

[WARN rust_analyzer::main_loop] overly long loop turn: 277.8365ms
[WARN rust_analyzer::main_loop] overly long loop turn: 106.8794ms

Those are only emitted on startup and not when Rust Analyzer: Reload workspaceing, so I'm guessing it's down to resource/scheduling contention among initializing extensions.

Limiting RA_LOG=rust_analyzer=info is slightly more tractable:

``` [INFO rust_analyzer] server version fe0035888 2021-07-12 stable will start [INFO rust_analyzer] InitializeParams: {"processId":41132,"clientInfo":{"name":"Visual Studio Code","version":"1.58.1"},"locale":"en-us","rootPath":"c:\\Users\\{path anonymized}\\crossi","rootUri":"file:///c%3A/Users/{path anonymized}/crossi","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional","normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":true}},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"tagSupport":{"valueSet":[1]}},"codeLens":{"refreshSupport":true},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true,"semanticTokens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"didRename":true,"didDelete":true,"willCreate":true,"willRename":true,"willDelete":true}},"textDocument":{"publishDiagnostics":{"relatedInformation":true,"versionSupport":false,"tagSupport":{"valueSet":[1,2]},"codeDescriptionSupport":true,"dataSupport":true},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[1]},"insertReplaceSupport":true,"resolveSupport":{"properties":["documentation","detail","additionalTextEdits"]},"insertTextModeSupport":{"valueSet":[1,2]},"labelDetailsSupport":true},"insertTextMode":2,"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true},"activeParameterSupport":true},"contextSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[1]},"labelSupport":true},"codeAction":{"dynamicRegistration":true,"isPreferredSupport":true,"disabledSupport":true,"dataSupport":true,"resolveSupport":{"properties":["edit"]},"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"honorsChangeAnnotations":false},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true,"prepareSupportDefaultBehavior":1,"honorsChangeAnnotations":true},"documentLink":{"dynamicRegistration":true,"tooltipSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true},"declaration":{"dynamicRegistration":true,"linkSupport":true},"selectionRange":{"dynamicRegistration":true},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"dynamicRegistration":true,"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator"],"tokenModifiers":["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary"],"formats":["relative"],"requests":{"range":true,"full":{"delta":true}},"multilineTokenSupport":false,"overlappingTokenSupport":false},"linkedEditingRange":{"dynamicRegistration":true}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}},"showDocument":{"support":true},"workDoneProgress":true},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["textDocument/semanticTokens/full","textDocument/semanticTokens/range","textDocument/semanticTokens/full/delta"]},"regularExpressions":{"engine":"ECMAScript","version":"ES2020"},"markdown":{"parser":"marked","version":"1.1.0"}},"experimental":{"snippetTextEdit":true,"codeActionGroup":true,"hoverActions":true,"serverStatusNotification":true}},"initializationOptions":{"cargoRunner":null,"runnableEnv":null,"inlayHints":{"enable":true,"smallerHints":true,"chainingHints":true,"maxLength":25,"parameterHints":true,"typeHints":true},"updates":{"channel":"stable","askBeforeDownload":false},"server":{"path":null,"extraEnv":{"PATH":"","RA_LOG":"rust_analyzer=info"}},"trace":{"server":"verbose","extension":false},"debug":{"engine":"auto","sourceFileMap":{"/rustc/":"${env:USERPROFILE}/.rustup/toolchains//lib/rustlib/src/rust"},"openDebugPane":true,"engineSettings":{}},"assist":{"importGranularity":"crate","importEnforceGranularity":false,"importPrefix":"plain","importGroup":true,"allowMergingIntoGlobImports":true,"importMergeBehaviour":"last"},"callInfo":{"full":true},"cargo":{"autoreload":true,"allFeatures":false,"unsetTest":["core"],"features":[],"runBuildScripts":true,"useRustcWrapperForBuildScripts":true,"noDefaultFeatures":false,"target":null,"noSysroot":false,"loadOutDirsFromCheck":true},"checkOnSave":{"enable":true,"allFeatures":null,"allTargets":true,"command":"clippy","noDefaultFeatures":null,"target":null,"extraArgs":[],"features":null,"overrideCommand":null},"completion":{"addCallArgumentSnippets":true,"addCallParenthesis":true,"postfix":{"enable":true},"autoimport":{"enable":true},"autoself":{"enable":true}},"diagnostics":{"enable":true,"enableExperimental":true,"disabled":[],"remapPrefix":{},"warningsAsHint":[],"warningsAsInfo":[]},"experimental":{"procAttrMacros":false},"files":{"watcher":"client","excludeDirs":[]},"highlighting":{"strings":true},"hover":{"documentation":true,"linksInHover":true},"hoverActions":{"debug":true,"enable":true,"gotoTypeDef":true,"implementations":true,"references":false,"run":true},"joinLines":{"joinElseIf":true,"removeTrailingComma":true,"unwrapTrivialBlock":true},"lens":{"debug":true,"enable":true,"implementations":true,"run":true,"methodReferences":false,"references":false},"linkedProjects":[],"lruCapacity":null,"notifications":{"cargoTomlNotFound":true},"procMacro":{"enable":true,"server":null},"runnables":{"overrideCargo":null,"cargoExtraArgs":[]},"rustcSource":null,"rustfmt":{"extraArgs":[],"overrideCommand":null,"enableRangeFormatting":false},"workspace":{"symbol":{"search":{"scope":"workspace","kind":"only_types"}}}},"trace":"verbose","workspaceFolders":[{"uri":"file:///c%3A/Users/{path anonymized}/crossi","name":"crossi"}]} [INFO rust_analyzer::config] updating config from JSON: { "cargoRunner": null, "runnableEnv": null, "inlayHints": { "enable": true, "smallerHints": true, "chainingHints": true, "maxLength": 25, "parameterHints": true, "typeHints": true }, "updates": { "channel": "stable", "askBeforeDownload": false }, "server": { "path": null, "extraEnv": { "PATH": "", "RA_LOG": "rust_analyzer=info" } }, "trace": { "server": "verbose", "extension": false }, "debug": { "engine": "auto", "sourceFileMap": { "/rustc/": "${env:USERPROFILE}/.rustup/toolchains//lib/rustlib/src/rust" }, "openDebugPane": true, "engineSettings": {} }, "assist": { "importGranularity": "crate", "importEnforceGranularity": false, "importPrefix": "plain", "importGroup": true, "allowMergingIntoGlobImports": true, "importMergeBehaviour": "last" }, "callInfo": { "full": true }, "cargo": { "autoreload": true, "allFeatures": false, "unsetTest": [ "core" ], "features": [], "runBuildScripts": true, "useRustcWrapperForBuildScripts": true, "noDefaultFeatures": false, "target": null, "noSysroot": false, "loadOutDirsFromCheck": true }, "checkOnSave": { "enable": true, "allFeatures": null, "allTargets": true, "command": "clippy", "noDefaultFeatures": null, "target": null, "extraArgs": [], "features": null, "overrideCommand": null }, "completion": { "addCallArgumentSnippets": true, "addCallParenthesis": true, "postfix": { "enable": true }, "autoimport": { "enable": true }, "autoself": { "enable": true } }, "diagnostics": { "enable": true, "enableExperimental": true, "disabled": [], "remapPrefix": {}, "warningsAsHint": [], "warningsAsInfo": [] }, "experimental": { "procAttrMacros": false }, "files": { "watcher": "client", "excludeDirs": [] }, "highlighting": { "strings": true }, "hover": { "documentation": true, "linksInHover": true }, "hoverActions": { "debug": true, "enable": true, "gotoTypeDef": true, "implementations": true, "references": false, "run": true }, "joinLines": { "joinElseIf": true, "removeTrailingComma": true, "unwrapTrivialBlock": true }, "lens": { "debug": true, "enable": true, "implementations": true, "run": true, "methodReferences": false, "references": false }, "linkedProjects": [], "lruCapacity": null, "notifications": { "cargoTomlNotFound": true }, "procMacro": { "enable": true, "server": null }, "runnables": { "overrideCargo": null, "cargoExtraArgs": [] }, "rustcSource": null, "rustfmt": { "extraArgs": [], "overrideCommand": null, "enableRangeFormatting": false }, "workspace": { "symbol": { "search": { "scope": "workspace", "kind": "only_types" } } } } [INFO rust_analyzer] Client 'Visual Studio Code' 1.58.1 [INFO rust_analyzer] discovered projects: [CargoToml(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\Cargo.toml"))] [INFO rust_analyzer::main_loop] initial config: Config { caps: ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: Some( true, ), workspace_edit: Some( WorkspaceEditClientCapabilities { document_changes: Some( true, ), resource_operations: Some( [ Create, Rename, Delete, ], ), failure_handling: Some( TextOnlyTransactional, ), normalizes_line_endings: Some( true, ), change_annotation_support: Some( ChangeAnnotationWorkspaceEditClientCapabilities { groups_on_label: Some( true, ), }, ), }, ), did_change_configuration: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), did_change_watched_files: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), symbol: Some( WorkspaceSymbolClientCapabilities { dynamic_registration: Some( true, ), symbol_kind: Some( SymbolKindCapability { value_set: Some( [ File, Module, Namespace, Package, Class, Method, Property, Field, Constructor, Enum, Interface, Function, Variable, Constant, String, Number, Boolean, Array, Object, Key, Null, EnumMember, Struct, Event, Operator, TypeParameter, ], ), }, ), tag_support: Some( TagSupport { value_set: [ Deprecated, ], }, ), }, ), execute_command: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), workspace_folders: Some( true, ), configuration: Some( true, ), semantic_tokens: Some( SemanticTokensWorkspaceClientCapabilities { refresh_support: Some( true, ), }, ), code_lens: Some( CodeLensWorkspaceClientCapabilities { refresh_support: Some( true, ), }, ), file_operations: Some( WorkspaceFileOperationsClientCapabilities { dynamic_registration: Some( true, ), did_create: Some( true, ), will_create: Some( true, ), did_rename: Some( true, ), will_rename: Some( true, ), did_delete: Some( true, ), will_delete: Some( true, ), }, ), }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: Some( TextDocumentSyncClientCapabilities { dynamic_registration: Some( true, ), will_save: Some( true, ), will_save_wait_until: Some( true, ), did_save: Some( true, ), }, ), completion: Some( CompletionClientCapabilities { dynamic_registration: Some( true, ), completion_item: Some( CompletionItemCapability { snippet_support: Some( true, ), commit_characters_support: Some( true, ), documentation_format: Some( [ Markdown, PlainText, ], ), deprecated_support: Some( true, ), preselect_support: Some( true, ), tag_support: Some( TagSupport { value_set: [ Deprecated, ], }, ), insert_replace_support: Some( true, ), resolve_support: Some( CompletionItemCapabilityResolveSupport { properties: [ "documentation", "detail", "additionalTextEdits", ], }, ), insert_text_mode_support: Some( InsertTextModeSupport { value_set: [ AsIs, AdjustIndentation, ], }, ), label_details_support: Some( true, ), }, ), completion_item_kind: Some( CompletionItemKindCapability { value_set: Some( [ Text, Method, Function, Constructor, Field, Variable, Class, Interface, Module, Property, Unit, Value, Enum, Keyword, Snippet, Color, File, Reference, Folder, EnumMember, Constant, Struct, Event, Operator, TypeParameter, ], ), }, ), context_support: Some( true, ), insert_text_mode: Some( AdjustIndentation, ), }, ), hover: Some( HoverClientCapabilities { dynamic_registration: Some( true, ), content_format: Some( [ Markdown, PlainText, ], ), }, ), signature_help: Some( SignatureHelpClientCapabilities { dynamic_registration: Some( true, ), signature_information: Some( SignatureInformationSettings { documentation_format: Some( [ Markdown, PlainText, ], ), parameter_information: Some( ParameterInformationSettings { label_offset_support: Some( true, ), }, ), active_parameter_support: Some( true, ), }, ), context_support: Some( true, ), }, ), references: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), document_highlight: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), document_symbol: Some( DocumentSymbolClientCapabilities { dynamic_registration: Some( true, ), symbol_kind: Some( SymbolKindCapability { value_set: Some( [ File, Module, Namespace, Package, Class, Method, Property, Field, Constructor, Enum, Interface, Function, Variable, Constant, String, Number, Boolean, Array, Object, Key, Null, EnumMember, Struct, Event, Operator, TypeParameter, ], ), }, ), hierarchical_document_symbol_support: Some( true, ), tag_support: Some( TagSupport { value_set: [ Deprecated, ], }, ), }, ), formatting: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), range_formatting: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), on_type_formatting: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), declaration: Some( GotoCapability { dynamic_registration: Some( true, ), link_support: Some( true, ), }, ), definition: Some( GotoCapability { dynamic_registration: Some( true, ), link_support: Some( true, ), }, ), type_definition: Some( GotoCapability { dynamic_registration: Some( true, ), link_support: Some( true, ), }, ), implementation: Some( GotoCapability { dynamic_registration: Some( true, ), link_support: Some( true, ), }, ), code_action: Some( CodeActionClientCapabilities { dynamic_registration: Some( true, ), code_action_literal_support: Some( CodeActionLiteralSupport { code_action_kind: CodeActionKindLiteralSupport { value_set: [ "", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports", ], }, }, ), is_preferred_support: Some( true, ), disabled_support: Some( true, ), data_support: Some( true, ), resolve_support: Some( CodeActionCapabilityResolveSupport { properties: [ "edit", ], }, ), honors_change_annotations: Some( false, ), }, ), code_lens: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), document_link: Some( DocumentLinkClientCapabilities { dynamic_registration: Some( true, ), tooltip_support: Some( true, ), }, ), color_provider: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), rename: Some( RenameClientCapabilities { dynamic_registration: Some( true, ), prepare_support: Some( true, ), prepare_support_default_behavior: Some( Identifier, ), honors_change_annotations: Some( true, ), }, ), publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { related_information: Some( true, ), tag_support: Some( TagSupport { value_set: [ Unnecessary, Deprecated, ], }, ), version_support: Some( false, ), code_description_support: Some( true, ), data_support: Some( true, ), }, ), folding_range: Some( FoldingRangeClientCapabilities { dynamic_registration: Some( true, ), range_limit: Some( 5000, ), line_folding_only: Some( true, ), }, ), selection_range: Some( SelectionRangeClientCapabilities { dynamic_registration: Some( true, ), }, ), linked_editing_range: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), call_hierarchy: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), semantic_tokens: Some( SemanticTokensClientCapabilities { dynamic_registration: Some( true, ), requests: SemanticTokensClientCapabilitiesRequests { range: Some( true, ), full: Some( Delta { delta: Some( true, ), }, ), }, token_types: [ SemanticTokenType( "namespace", ), SemanticTokenType( "type", ), SemanticTokenType( "class", ), SemanticTokenType( "enum", ), SemanticTokenType( "interface", ), SemanticTokenType( "struct", ), SemanticTokenType( "typeParameter", ), SemanticTokenType( "parameter", ), SemanticTokenType( "variable", ), SemanticTokenType( "property", ), SemanticTokenType( "enumMember", ), SemanticTokenType( "event", ), SemanticTokenType( "function", ), SemanticTokenType( "method", ), SemanticTokenType( "macro", ), SemanticTokenType( "keyword", ), SemanticTokenType( "modifier", ), SemanticTokenType( "comment", ), SemanticTokenType( "string", ), SemanticTokenType( "number", ), SemanticTokenType( "regexp", ), SemanticTokenType( "operator", ), ], token_modifiers: [ SemanticTokenModifier( "declaration", ), SemanticTokenModifier( "definition", ), SemanticTokenModifier( "readonly", ), SemanticTokenModifier( "static", ), SemanticTokenModifier( "deprecated", ), SemanticTokenModifier( "abstract", ), SemanticTokenModifier( "async", ), SemanticTokenModifier( "modification", ), SemanticTokenModifier( "documentation", ), SemanticTokenModifier( "defaultLibrary", ), ], formats: [ TokenFormat( "relative", ), ], overlapping_token_support: Some( false, ), multiline_token_support: Some( false, ), }, ), moniker: None, }, ), window: Some( WindowClientCapabilities { work_done_progress: Some( true, ), show_message: Some( ShowMessageRequestClientCapabilities { message_action_item: Some( MessageActionItemCapabilities { additional_properties_support: Some( true, ), }, ), }, ), show_document: Some( ShowDocumentClientCapabilities { support: true, }, ), }, ), general: Some( GeneralClientCapabilities { regular_expressions: Some( RegularExpressionsClientCapabilities { engine: "ECMAScript", version: Some( "ES2020", ), }, ), markdown: Some( MarkdownClientCapabilities { parser: "marked", version: Some( "1.1.0", ), }, ), stale_request_support: Some( StaleRequestSupportClientCapabilities { cancel: true, retry_on_content_modified: [ "textDocument/semanticTokens/full", "textDocument/semanticTokens/range", "textDocument/semanticTokens/full/delta", ], }, ), }, ), offset_encoding: None, experimental: Some( Object({ "snippetTextEdit": Bool( true, ), "codeActionGroup": Bool( true, ), "hoverActions": Bool( true, ), "serverStatusNotification": Bool( true, ), }), ), }, data: ConfigData { assist_importGranularity: Crate, assist_importEnforceGranularity: false, assist_importPrefix: Plain, assist_importGroup: true, assist_allowMergingIntoGlobImports: true, callInfo_full: true, cargo_autoreload: true, cargo_allFeatures: false, cargo_unsetTest: [ "core", ], cargo_features: [], cargo_runBuildScripts: true, cargo_useRustcWrapperForBuildScripts: true, cargo_noDefaultFeatures: false, cargo_target: None, cargo_noSysroot: false, checkOnSave_enable: true, checkOnSave_allFeatures: None, checkOnSave_allTargets: true, checkOnSave_command: "clippy", checkOnSave_noDefaultFeatures: None, checkOnSave_target: None, checkOnSave_extraArgs: [], checkOnSave_features: None, checkOnSave_overrideCommand: None, completion_addCallArgumentSnippets: true, completion_addCallParenthesis: true, completion_postfix_enable: true, completion_autoimport_enable: true, completion_autoself_enable: true, diagnostics_enable: true, diagnostics_enableExperimental: true, diagnostics_disabled: {}, diagnostics_remapPrefix: {}, diagnostics_warningsAsHint: [], diagnostics_warningsAsInfo: [], experimental_procAttrMacros: false, files_watcher: "client", files_excludeDirs: [], highlighting_strings: true, hover_documentation: true, hover_linksInHover: true, hoverActions_debug: true, hoverActions_enable: true, hoverActions_gotoTypeDef: true, hoverActions_implementations: true, hoverActions_references: false, hoverActions_run: true, inlayHints_chainingHints: true, inlayHints_maxLength: Some( 25, ), inlayHints_parameterHints: true, inlayHints_typeHints: true, joinLines_joinElseIf: true, joinLines_removeTrailingComma: true, joinLines_unwrapTrivialBlock: true, lens_debug: true, lens_enable: true, lens_implementations: true, lens_run: true, lens_methodReferences: false, lens_references: false, linkedProjects: [], lruCapacity: None, notifications_cargoTomlNotFound: true, procMacro_enable: true, procMacro_server: None, runnables_overrideCargo: None, runnables_cargoExtraArgs: [], rustcSource: None, rustfmt_extraArgs: [], rustfmt_overrideCommand: None, rustfmt_enableRangeFormatting: false, workspace_symbol_search_scope: Workspace, workspace_symbol_search_kind: OnlyTypes, }, detached_files: [], discovered_projects: Some( [ CargoToml( AbsPathBuf( "c:\\Users\\{path anonymized}\\crossi\\Cargo.toml", ), ), ], ), root_path: AbsPathBuf( "c:\\Users\\{path anonymized}\\crossi", ), } [INFO rust_analyzer::reload] will fetch workspaces [INFO rust_analyzer::main_loop] handle_event(Notification { method: "textDocument/didOpen" }) [INFO rust_analyzer::reload] Requesting workspace reload because of the following changes: c:\Users\{path anonymized}\crossi\crossi\src\main.rs: Create [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(Begin)) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(0)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(1)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/setTrace", params: Object({"value": String("verbose")}) })) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/setTrace", params: Object({"value": String("verbose")}) })) [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(Report("metadata"))) [INFO rust_analyzer::reload] did fetch workspaces [Ok(Cargo { root: Some("crossi"), n_packages: 74, n_sysroot_crates: 11, n_rustc_compiler_crates: 0, n_rustc_cfg: 42, n_cfg_overrides: 1 })] [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(End([Ok(Cargo { root: Some("crossi"), n_packages: 74, n_sysroot_crates: 11, n_rustc_compiler_crates: 0, n_rustc_cfg: 42, n_cfg_overrides: 1 })]))) [INFO rust_analyzer::reload] will switch workspaces [INFO rust_analyzer::reload] Requesting workspace reload because of the following changes: C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\alloc\src\lib.rs: Create, C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\lib.rs: Create, C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\panic_abort\src\lib.rs: Create, C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\panic_unwind\src\lib.rs: Create, C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\proc_macro\src\lib.rs: Create, C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\profiler_builtins\src\lib.rs: Create, C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\lib.rs: Create, C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\stdarch\crates\std_detect\src\lib.rs: Create, C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\term\src\lib.rs: Create, C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\test\src\lib.rs: Create, C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\unwind\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\aho-corasick-0.7.18\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\tests\compiletest.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\tests\test_autotrait.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\tests\test_backtrace.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\tests\test_boxed.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\tests\test_chain.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\tests\test_context.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\tests\test_convert.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\tests\test_downcast.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\tests\test_ffi.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\tests\test_fmt.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\tests\test_macros.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\tests\test_repr.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\tests\test_source.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\anyhow-1.0.40\build.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\atk-0.14.0\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\atk-sys-0.14.0\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\atk-sys-0.14.0\tests\abi.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\atk-sys-0.14.0\build.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\autocfg-1.0.1\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\autocfg-1.0.1\examples\integers.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\autocfg-1.0.1\examples\paths.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\autocfg-1.0.1\examples\traits.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\autocfg-1.0.1\examples\versions.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\autocfg-1.0.1\tests\rustflags.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\bitflags-1.2.1\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\bitflags-1.2.1\build.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cairo-rs-0.14.1\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cairo-sys-rs-0.14.0\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cairo-sys-rs-0.14.0\build.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cfg-expr-0.7.4\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cfg-expr-0.7.4\examples\eval.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cfg-expr-0.7.4\tests\eval.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cfg-expr-0.7.4\tests\lexer.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cfg-expr-0.7.4\tests\parser.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cpython-0.6.0\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cpython-0.6.0\examples\hello.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cpython-0.6.0\tests\test_class.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cpython-0.6.0\tests\test_function.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cpython-0.6.0\tests\test_sharedref.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cpython-0.6.0\tests\test_thread_exit.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\cpython-0.6.0\build.rs: Create, c:\Users\{path anonymized}\crossi\crossi\src\lib.rs: Create, c:\Users\{path anonymized}\crossi\crossi-python\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\either-1.6.1\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\field-offset-0.3.4\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\field-offset-0.3.4\build.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-channel-0.3.15\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-channel-0.3.15\tests\channel.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-channel-0.3.15\tests\mpsc-close.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-channel-0.3.15\tests\mpsc.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-channel-0.3.15\tests\oneshot.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-channel-0.3.15\benches\sync_mpsc.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-channel-0.3.15\build.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-core-0.3.15\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-core-0.3.15\build.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-executor-0.3.15\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-executor-0.3.15\tests\local_pool.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-executor-0.3.15\benches\thread_notify.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-io-0.3.15\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-task-0.3.15\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-task-0.3.15\build.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-util-0.3.15\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-util-0.3.15\benches\futures_unordered.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-util-0.3.15\build.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\gdk-0.14.0\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\gdk-0.14.0\tests\check_event.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\gdk-0.14.0\tests\check_gir.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\gdk-pixbuf-0.14.0\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\gdk-pixbuf-0.14.0\tests\check_gir.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\gdk-pixbuf-0.14.0\tests\overflow.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\gdk-pixbuf-sys-0.14.0\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\gdk-pixbuf-sys-0.14.0\tests\abi.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\gdk-pixbuf-sys-0.14.0\build.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\gdk-sys-0.14.0\src\lib.rs: Create, C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\gdk-sys-0.14.0\tests\abi.rs: Create, \\ Pls. [INFO rust_analyzer::reload] did switch workspaces [INFO rust_analyzer::reload] will fetch workspaces [INFO rust_analyzer::main_loop] handle_event(Progress { n_total: 85, n_done: 0, config_version: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 168 }) [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(Begin)) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 70 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 195 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 305 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 175 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 35 }) [INFO rust_analyzer::reload] Requesting workspace reload because of the following changes: C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.4.0\src\tests\mod.rs: Create [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 19 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 23 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 52 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 405 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 70 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 178 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 390 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 29 }) [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(Report("metadata"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata unicode-xid"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata unicode-segmentation"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pkg-config"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata smallvec"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata either"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata strum"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata version-compare"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata autocfg"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata version_check"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pin-project-lite"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pin-utils"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata slab"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata once_cell"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata ucd-trie"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata smallvec"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata regex-syntax"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-io"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata paste"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata heck"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata itertools"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cfg-expr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pest"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro2"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata serde"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata anyhow"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata libc"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-core"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-task"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata bitflags"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata quote"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata toml"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-util"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-channel"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata winapi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata semver-parser"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata memchr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata syn"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-error-attr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-executor"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata semver"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata aho_corasick"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata memoffset"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata num-traits"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror-impl"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata strum_macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-error"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata rustc_version"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata regex"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata system-deps"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-crate"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib-macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk3-macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata field-offset"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata python3-sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cpython"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi-python"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi-python"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib_sys"))) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(1)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(2)), method: "textDocument/foldingRange", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Response { id: RequestId(I32(2)), error: None }) [INFO rust_analyzer::global_state] handled req#2 in 359.7µs [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(3)), method: "textDocument/codeLens", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(4)), method: "textDocument/documentSymbol", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Response { id: RequestId(I32(4)), error: None }) [INFO rust_analyzer::global_state] handled req#4 in 432.8µs [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(2)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(3)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(4)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(5)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/cancelRequest", params: Object({"id": Number(3)}) })) [INFO rust_analyzer::reload] did fetch workspaces [Ok(Cargo { root: Some("crossi"), n_packages: 74, n_sysroot_crates: 11, n_rustc_compiler_crates: 0, n_rustc_cfg: 42, n_cfg_overrides: 1 })] [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(End([Ok(Cargo { root: Some("crossi"), n_packages: 74, n_sysroot_crates: 11, n_rustc_compiler_crates: 0, n_rustc_cfg: 42, n_cfg_overrides: 1 })]))) [INFO rust_analyzer::reload] will switch workspaces [INFO rust_analyzer::reload] did switch workspaces [INFO rust_analyzer::global_state] handled req#1 in 189.1707ms [INFO rust_analyzer::reload] will fetch workspaces [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(6)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Progress { n_total: 85, n_done: 0, config_version: 2 }) [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(Begin)) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(7)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(8)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 168 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 70 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 12 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 195 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 71 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 14 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gobject_sys"))) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(5)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 305 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 43 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 175 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 35 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 5 }) [WARN rust_analyzer::main_loop] overly long loop turn: 152.0104ms [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(6)), method: "textDocument/documentSymbol", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Response { id: RequestId(I32(6)), error: None }) [INFO rust_analyzer::global_state] handled req#6 in 300.3µs [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 70 }) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(7)), method: "textDocument/codeLens", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 178 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 11 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 390 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 29 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 9 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 21 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cairo_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cairo"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gio_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pango_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata atk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pango"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gio"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata atk"))) [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(Report("metadata"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_pixbuf_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_pixbuf"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk"))) [INFO rust_analyzer::reload] did fetch workspaces [Ok(Cargo { root: Some("crossi"), n_packages: 74, n_sysroot_crates: 11, n_rustc_compiler_crates: 0, n_rustc_cfg: 42, n_cfg_overrides: 1 })] [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(End([Ok(Cargo { root: Some("crossi"), n_packages: 74, n_sysroot_crates: 11, n_rustc_compiler_crates: 0, n_rustc_cfg: 42, n_cfg_overrides: 1 })]))) [INFO rust_analyzer::reload] will switch workspaces [INFO rust_analyzer::reload] did switch workspaces [INFO rust_analyzer::global_state] handled req#5 in 1.8610402s [INFO rust_analyzer::global_state] handled req#7 in 1.5909486s [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(9)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Progress { n_total: 85, n_done: 0, config_version: 3 }) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(10)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 168 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 70 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 12 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 195 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 71 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 14 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(End(Ok(BuildDataResult { per_workspace: {AbsPathBuf("c:\\Users\\{path anonymized}\\crossi"): WorkspaceBuildData { per_package: {"thiserror 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\thiserror-1.0.26"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.0.26"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "0"), ("CARGO_PKG_VERSION_PATCH", "26"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "David Tolnay "), ("CARGO_PKG_NAME", "thiserror"), ("CARGO_PKG_DESCRIPTION", "derive(Error)"), ("CARGO_PKG_REPOSITORY", "https://github.com/dtolnay/thiserror"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "strum_macros 0.21.1 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\strum_macros-0.21.1"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.21.1"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "21"), ("CARGO_PKG_VERSION_PATCH", "1"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Peter Glotfelty "), ("CARGO_PKG_NAME", "strum_macros"), ("CARGO_PKG_DESCRIPTION", "Helpful macros for working with enums and strings"), ("CARGO_PKG_REPOSITORY", "https://github.com/Peternator7/strum"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\deps\\strum_macros-4245c409ee1c920b.dll")) }, "atk 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\atk-0.14.0"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "atk"), ("CARGO_PKG_DESCRIPTION", "Rust bindings for the ATK library"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk3-rs"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "glib 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\glib-0.14.2"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.2"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "2"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "glib"), ("CARGO_PKG_DESCRIPTION", "Rust bindings for the GLib library"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk-rs-core"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "proc-macro2 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [Atom("lexerror_display"), Atom("hygiene"), Atom("use_proc_macro"), Atom("wrap_proc_macro")], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.27"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.0.27"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "0"), ("CARGO_PKG_VERSION_PATCH", "27"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Alex Crichton ;David Tolnay "), ("CARGO_PKG_NAME", "proc-macro2"), ("CARGO_PKG_DESCRIPTION", "A substitute implementation of the compiler's `proc_macro` API to decouple\ntoken-based libraries from the procedural macro use case.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/alexcrichton/proc-macro2"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\proc-macro2-afdb4fb61b91f586\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\proc-macro2-afdb4fb61b91f586\\out")), proc_macro_dylib_path: None }, "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [KeyValue { key: "feature", value: "cfg" }, KeyValue { key: "feature", value: "excpt" }, KeyValue { key: "feature", value: "qos" }, KeyValue { key: "feature", value: "ktmtypes" }, KeyValue { key: "feature", value: "rpcndr" }, KeyValue { key: "feature", value: "vcruntime" }, KeyValue { key: "feature", value: "minwindef" }, KeyValue { key: "feature", value: "ntstatus" }, KeyValue { key: "feature", value: "guiddef" }, KeyValue { key: "feature", value: "inaddr" }, KeyValue { key: "feature", value: "vadefs" }, KeyValue { key: "feature", value: "basetsd" }, KeyValue { key: "feature", value: "windef" }, KeyValue { key: "feature", value: "winreg" }, KeyValue { key: "feature", value: "winerror" }, KeyValue { key: "feature", value: "wtypesbase" }, KeyValue { key: "feature", value: "fileapi" }, KeyValue { key: "feature", value: "processthreadsapi" }, KeyValue { key: "feature", value: "reason" }, KeyValue { key: "feature", value: "devpropdef" }, KeyValue { key: "feature", value: "ntdef" }, KeyValue { key: "feature", value: "winbase" }, KeyValue { key: "feature", value: "minwinbase" }, KeyValue { key: "feature", value: "cfgmgr32" }, KeyValue { key: "feature", value: "libloaderapi" }, KeyValue { key: "feature", value: "winnt" }], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-0.3.9"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.3.9"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "3"), ("CARGO_PKG_VERSION_PATCH", "9"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Peter Atashian "), ("CARGO_PKG_NAME", "winapi"), ("CARGO_PKG_DESCRIPTION", "Raw FFI bindings for all of Windows API."), ("CARGO_PKG_REPOSITORY", "https://github.com/retep998/winapi-rs"), ("CARGO_PKG_LICENSE", "MIT/Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\winapi-d27a6c37fbf5f13f\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\winapi-d27a6c37fbf5f13f\\out")), proc_macro_dylib_path: None }, "crossi 0.1.0 (path+file:///C:/Users/{path anonymized}/crossi/crossi)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "c:\\Users\\{path anonymized}\\crossi\\crossi"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.1.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "1"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", ""), ("CARGO_PKG_NAME", "crossi"), ("CARGO_PKG_DESCRIPTION", ""), ("CARGO_PKG_REPOSITORY", ""), ("CARGO_PKG_LICENSE", ""), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "gtk-sys 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [Atom("system_deps_have_gtk_3_0")], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\gtk-sys-0.14.0"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "gtk-sys"), ("CARGO_PKG_DESCRIPTION", "FFI bindings to libgtk-3"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk3-rs"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\gtk-sys-4abc7f38a22fab12\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\gtk-sys-4abc7f38a22fab12\\out")), proc_macro_dylib_path: None }, "regex 1.5.4 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.5.4"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.5.4"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "5"), ("CARGO_PKG_VERSION_PATCH", "4"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The Rust Project Developers"), ("CARGO_PKG_NAME", "regex"), ("CARGO_PKG_DESCRIPTION", "An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/rust-lang/regex"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "futures-io 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\futures-io-0.3.15"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.3.15"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "3"), ("CARGO_PKG_VERSION_PATCH", "15"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Alex Crichton "), ("CARGO_PKG_NAME", "futures-io"), ("CARGO_PKG_DESCRIPTION", "The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/rust-lang/futures-rs"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, // Ok, you get the picture [INFO rust_analyzer::reload] will switch workspaces [INFO rust_analyzer::reload] did switch workspaces [WARN rust_analyzer::main_loop] overly long loop turn: 149.2187ms [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(11)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Begin)) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(8)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 305 }) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(12)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 405 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 70 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 178 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 10 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 11 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 390 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 29 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 9 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 21 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(13)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 21 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 12 }) [INFO rust_analyzer::main_loop] handle_event(Response { id: RequestId(I32(8)), error: Some(ResponseError { code: -32801, message: "content modified", data: None }) }) [INFO rust_analyzer::global_state] handled req#8 in 147.0087ms [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 43 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 168 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 70 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 12 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 195 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 71 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 14 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 305 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 8 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 43 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 175 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 35 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 5 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 18 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 43 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 19 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 8 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 7 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 57 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 7 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 23 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 31 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 8 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 20 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 18 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 52 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 7 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 9 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 7 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 9 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 405 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 70 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 178 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 11 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata unicode-xid"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata unicode-segmentation"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata smallvec"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pkg-config"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata either"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata strum"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata version-compare"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata autocfg"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata version_check"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pin-project-lite"))) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 390 }) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata regex-syntax"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-io"))) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 29 }) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata paste"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata heck"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cfg-expr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata itertools"))) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 9 }) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 21 }) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pest"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro2"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata serde"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata anyhow"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata libc"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-core"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-task"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata bitflags"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata winapi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata quote"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata toml"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-util"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-channel"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata semver-parser"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata memchr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata syn"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-error-attr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-executor"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata semver"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata aho_corasick"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata memoffset"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata num-traits"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror-impl"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata strum_macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-error"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata rustc_version"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata regex"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata system-deps"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-crate"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib-macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata field-offset"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk3-macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata python3-sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cpython"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi-python"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi-python"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cairo_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gobject_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pango_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gio_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata atk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pango"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cairo"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_pixbuf_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata atk"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gio"))) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(9)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_pixbuf"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(End(Ok(BuildDataResult { per_workspace: {AbsPathBuf("c:\\Users\\{path anonymized}\\crossi"): WorkspaceBuildData { per_package: {"thiserror 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\thiserror-1.0.26"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.0.26"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "0"), ("CARGO_PKG_VERSION_PATCH", "26"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "David Tolnay "), ("CARGO_PKG_NAME", "thiserror"), ("CARGO_PKG_DESCRIPTION", "derive(Error)"), ("CARGO_PKG_REPOSITORY", "https://github.com/dtolnay/thiserror"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "strum_macros 0.21.1 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\strum_macros-0.21.1"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.21.1"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "21"), ("CARGO_PKG_VERSION_PATCH", "1"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Peter Glotfelty "), ("CARGO_PKG_NAME", "strum_macros"), ("CARGO_PKG_DESCRIPTION", "Helpful macros for working with enums and strings"), ("CARGO_PKG_REPOSITORY", "https://github.com/Peternator7/strum"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\deps\\strum_macros-4245c409ee1c920b.dll")) }, "atk 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\atk-0.14.0"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "atk"), ("CARGO_PKG_DESCRIPTION", "Rust bindings for the ATK library"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk3-rs"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "glib 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\glib-0.14.2"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.2"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "2"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "glib"), ("CARGO_PKG_DESCRIPTION", "Rust bindings for the GLib library"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk-rs-core"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "proc-macro2 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [Atom("lexerror_display"), Atom("hygiene"), Atom("use_proc_macro"), Atom("wrap_proc_macro")], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.27"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.0.27"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "0"), ("CARGO_PKG_VERSION_PATCH", "27"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Alex Crichton ;David Tolnay "), ("CARGO_PKG_NAME", "proc-macro2"), ("CARGO_PKG_DESCRIPTION", "A substitute implementation of the compiler's `proc_macro` API to decouple\ntoken-based libraries from the procedural macro use case.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/alexcrichton/proc-macro2"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\proc-macro2-afdb4fb61b91f586\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\proc-macro2-afdb4fb61b91f586\\out")), proc_macro_dylib_path: None }, "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [KeyValue { key: "feature", value: "cfg" }, KeyValue { key: "feature", value: "excpt" }, KeyValue { key: "feature", value: "qos" }, KeyValue { key: "feature", value: "ktmtypes" }, KeyValue { key: "feature", value: "rpcndr" }, KeyValue { key: "feature", value: "vcruntime" }, KeyValue { key: "feature", value: "minwindef" }, KeyValue { key: "feature", value: "ntstatus" }, KeyValue { key: "feature", value: "guiddef" }, KeyValue { key: "feature", value: "inaddr" }, KeyValue { key: "feature", value: "vadefs" }, KeyValue { key: "feature", value: "basetsd" }, KeyValue { key: "feature", value: "windef" }, KeyValue { key: "feature", value: "winreg" }, KeyValue { key: "feature", value: "winerror" }, KeyValue { key: "feature", value: "wtypesbase" }, KeyValue { key: "feature", value: "fileapi" }, KeyValue { key: "feature", value: "processthreadsapi" }, KeyValue { key: "feature", value: "reason" }, KeyValue { key: "feature", value: "devpropdef" }, KeyValue { key: "feature", value: "ntdef" }, KeyValue { key: "feature", value: "winbase" }, KeyValue { key: "feature", value: "minwinbase" }, KeyValue { key: "feature", value: "cfgmgr32" }, KeyValue { key: "feature", value: "libloaderapi" }, KeyValue { key: "feature", value: "winnt" }], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-0.3.9"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.3.9"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "3"), ("CARGO_PKG_VERSION_PATCH", "9"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Peter Atashian "), ("CARGO_PKG_NAME", "winapi"), ("CARGO_PKG_DESCRIPTION", "Raw FFI bindings for all of Windows API."), ("CARGO_PKG_REPOSITORY", "https://github.com/retep998/winapi-rs"), ("CARGO_PKG_LICENSE", "MIT/Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\winapi-d27a6c37fbf5f13f\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\winapi-d27a6c37fbf5f13f\\out")), proc_macro_dylib_path: None }, "crossi 0.1.0 (path+file:///C:/Users/{path anonymized}/crossi/crossi)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "c:\\Users\\{path anonymized}\\crossi\\crossi"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.1.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "1"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", ""), ("CARGO_PKG_NAME", "crossi"), ("CARGO_PKG_DESCRIPTION", ""), ("CARGO_PKG_REPOSITORY", ""), ("CARGO_PKG_LICENSE", ""), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "gtk-sys 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [Atom("system_deps_have_gtk_3_0")], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\gtk-sys-0.14.0"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "gtk-sys"), ("CARGO_PKG_DESCRIPTION", "FFI bindings to libgtk-3"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk3-rs"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\gtk-sys-4abc7f38a22fab12\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\gtk-sys-4abc7f38a22fab12\\out")), proc_macro_dylib_path: None }, "regex 1.5.4 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.5.4"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.5.4"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "5"), ("CARGO_PKG_VERSION_PATCH", "4"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The Rust Project Developers"), ("CARGO_PKG_NAME", "regex"), ("CARGO_PKG_DESCRIPTION", "An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/rust-lang/regex"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "futures-io 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\futures-io-0.3.15"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.3.15"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "3"), ("CARGO_PKG_VERSION_PATCH", "15"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Alex Crichton "), ("CARGO_PKG_NAME", "futures-io"), ("CARGO_PKG_DESCRIPTION", "The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/rust-lang/futures-rs"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, // Jesus [INFO rust_analyzer::reload] will switch workspaces [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(Started)) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(14)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(15)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(16)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Progress { id: 0, progress: DidStart }) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(17)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "alloc", n_done: 1, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/cancelRequest", params: Object({"id": Number(9)}) })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(10)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/cancelRequest", params: Object({"id": Number(10)}) })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(11)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "panic_abort", n_done: 2, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "panic_unwind", n_done: 3, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "profiler_builtins", n_done: 4, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "std_detect", n_done: 5, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "term", n_done: 6, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test", n_done: 7, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "unwind", n_done: 8, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "std", n_done: 9, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(12)), method: "textDocument/documentSymbol", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Response { id: RequestId(I32(12)), error: None }) [INFO rust_analyzer::global_state] handled req#12 in 880.6µs [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(13)), method: "textDocument/documentSymbol", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Response { id: RequestId(I32(13)), error: None }) [INFO rust_analyzer::global_state] handled req#13 in 1.3036ms [INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: Some("clippy::eq_op") }) [INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: None }) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(14)), method: "textDocument/foldingRange", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Response { id: RequestId(I32(14)), error: None }) [INFO rust_analyzer::global_state] handled req#14 in 694.5µs [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "proc_macro", n_done: 10, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(Progress { id: 0, progress: DidCheckCrate("glib_sys") }) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "unicode_xid", n_done: 11, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "proc_macro2", n_done: 12, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(Progress { id: 0, progress: DidFinish(Ok(())) }) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "quote", n_done: 13, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "proc_macro_error_attr", n_done: 14, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "syn", n_done: 15, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(15)), method: "textDocument/codeLens", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "proc_macro_error", n_done: 16, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "ok", n_done: 17, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "libc", n_done: 18, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "glib_sys", n_done: 19, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gobject_sys", n_done: 20, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "atk_sys", n_done: 21, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bitflags", n_done: 22, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "futures_core", n_done: 23, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "futures_channel", n_done: 24, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "futures_task", n_done: 25, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "pin_project_lite", n_done: 26, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "pin_utils", n_done: 27, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "slab", n_done: 28, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "futures_util", n_done: 29, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "futures_executor", n_done: 30, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "anyhow", n_done: 31, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "unicode_segmentation", n_done: 32, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "heck", n_done: 33, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "thiserror_impl", n_done: 34, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "thiserror", n_done: 35, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "serde", n_done: 36, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "toml", n_done: 37, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "proc_macro_crate", n_done: 38, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "glib_macros", n_done: 39, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "once_cell", n_done: 40, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "smallvec", n_done: 41, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "glib", n_done: 42, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "atk", n_done: 43, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "cairo_sys", n_done: 44, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "cairo", n_done: 45, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "memoffset", n_done: 46, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "field_offset", n_done: 47, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "winapi", n_done: 48, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gio_sys", n_done: 49, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gdk_pixbuf_sys", n_done: 50, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "futures_io", n_done: 51, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gio", n_done: 52, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gdk_pixbuf", n_done: 53, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "pango_sys", n_done: 54, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gdk_sys", n_done: 55, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "pango", n_done: 56, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gdk", n_done: 57, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gtk_sys", n_done: 58, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gtk3_macros", n_done: 59, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gtk", n_done: 60, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/cancelRequest", params: Object({"id": Number(11)}) })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(16)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/cancelRequest", params: Object({"id": Number(16)}) })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(17)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Response { id: RequestId(I32(15)), error: None }) [INFO rust_analyzer::global_state] handled req#15 in 11.4700705s [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "crossi", n_done: 61, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "crossi", n_done: 62, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "cfg_expr", n_done: 63, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "either", n_done: 64, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "itertools", n_done: 65, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "pkg_config", n_done: 66, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "strum", n_done: 67, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "strum_macros", n_done: 68, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "version_compare", n_done: 69, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "system_deps", n_done: 70, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 71, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "paste", n_done: 72, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "compiletest", n_done: 73, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "autocfg", n_done: 74, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "memchr", n_done: 75, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "aho_corasick", n_done: 76, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "regex_syntax", n_done: 77, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "regex", n_done: 78, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "backtrack_utf8bytes", n_done: 79, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 80, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "const_fn", n_done: 81, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "features", n_done: 82, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "mpsc_close", n_done: 83, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_ident", n_done: 84, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "ucd_trie", n_done: 85, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "pest", n_done: 86, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "calculator", n_done: 87, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 88, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "semver_parser", n_done: 89, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "semver", n_done: 90, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 91, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_lints", n_done: 92, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "num_traits", n_done: 93, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "cast", n_done: 94, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_autotrait", n_done: 95, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 96, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_pat", n_done: 97, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "merge_join", n_done: 98, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "proper_unpin", n_done: 99, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "lexer", n_done: 100, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "log", n_done: 101, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "decode", n_done: 102, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "reentrant_init_deadlocks", n_done: 103, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_ffi", n_done: 104, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "shootout_regex_dna_replace", n_done: 105, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "futures_unordered", n_done: 106, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_size", n_done: 107, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "zip", n_done: 108, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "python3_sys", n_done: 109, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "cpython", n_done: 110, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_thread_exit", n_done: 111, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bench", n_done: 112, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 113, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "graphemes", n_done: 114, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 115, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "nfa_utf8bytes", n_done: 116, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "overflow", n_done: 117, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "file", n_done: 118, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "combinations", n_done: 119, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "version_check", n_done: 120, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 121, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "rustc_version", n_done: 122, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 123, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_expr", n_done: 124, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "example", n_done: 125, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_item", n_done: 126, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "versions", n_done: 127, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bench", n_done: 128, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_error", n_done: 129, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 130, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 131, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_meta", n_done: 132, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "adaptors_no_collect", n_done: 133, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "drop_order", n_done: 134, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_transparent", n_done: 135, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bench_acquire", n_done: 136, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_context", n_done: 137, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_round_trip", n_done: 138, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_core", n_done: 139, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "stack_pin", n_done: 140, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_class", n_done: 141, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "slab", n_done: 142, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test", n_done: 143, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_source", n_done: 144, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "default", n_done: 145, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "check_gir", n_done: 146, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_visibility", n_done: 147, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "combinations_with_replacement", n_done: 148, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "runtime_errors", n_done: 149, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "crossi_python", n_done: 150, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_asyncness", n_done: 151, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "exhaustive_tests", n_done: 152, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_attr", n_done: 153, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "integers", n_done: 154, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "backtrack_bytes", n_done: 155, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "compiletest", n_done: 156, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 157, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "marker", n_done: 158, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "mpsc", n_done: 159, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_item", n_done: 160, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 161, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "json", n_done: 162, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "deprecation", n_done: 163, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_option", n_done: 164, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 165, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_backtrace", n_done: 166, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "local_pool", n_done: 167, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_path", n_done: 168, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "peeking_take_while", n_done: 169, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test", n_done: 170, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "parser", n_done: 171, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 172, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "print", n_done: 173, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "enum_external", n_done: 174, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "regex", n_done: 175, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_fmt", n_done: 176, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "shootout_regex_dna_single_cheat", n_done: 177, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 178, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_stmt", n_done: 179, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "tuple_combinations", n_done: 180, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 181, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "unicode_words", n_done: 182, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 183, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 184, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "nfa_bytes", n_done: 185, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 186, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "powerset", n_done: 187, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_generics", n_done: 188, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 189, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "minimal", n_done: 190, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "rustflags", n_done: 191, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "check_gir", n_done: 192, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_expr", n_done: 193, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 194, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_parse_buffer", n_done: 195, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "fold_specialization", n_done: 196, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "expandtest", n_done: 197, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "eval", n_done: 198, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "semver_parser", n_done: 199, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "clone", n_done: 200, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bench_vs_lazy_static", n_done: 201, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_convert", n_done: 202, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "shootout_regex_dna_bytes", n_done: 203, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 204, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_shebang", n_done: 205, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_std", n_done: 206, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_function", n_done: 207, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bench", n_done: 208, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "check_gir", n_done: 209, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 210, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "default_bytes", n_done: 211, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "zzz_stable", n_done: 212, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "tree_fold1", n_done: 213, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 214, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_attribute", n_done: 215, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "check_gir", n_done: 216, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "xid", n_done: 217, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_doc", n_done: 218, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "paths", n_done: 219, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "crates_regex", n_done: 220, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 221, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_backtrace", n_done: 222, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test", n_done: 223, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "oneshot", n_done: 224, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_iterators", n_done: 225, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "diesel", n_done: 226, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 227, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_path", n_done: 228, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_boxed", n_done: 229, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "compiletest", n_done: 230, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "thread_notify", n_done: 231, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_precedence", n_done: 232, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "quick", n_done: 233, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "value", n_done: 234, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "toml2json", n_done: 235, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_synchronization", n_done: 236, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_macros", n_done: 237, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "shootout_regex_dna_single", n_done: 238, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_token_trees", n_done: 239, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "tuples", n_done: 240, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "macro_errors", n_done: 241, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 242, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "word_bounds", n_done: 243, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 244, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "backtrack", n_done: 245, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 246, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "comments", n_done: 247, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "channel", n_done: 248, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_grouping", n_done: 249, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 250, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "parens", n_done: 251, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "all", n_done: 252, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "std_io_copy", n_done: 253, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_from", n_done: 254, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "compiletest", n_done: 255, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "version", n_done: 256, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 257, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_parse_stream", n_done: 258, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "macros_hygiene", n_done: 259, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "lint", n_done: 260, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "eval", n_done: 261, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "genpest", n_done: 262, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "derive", n_done: 263, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "lazy_static", n_done: 264, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_downcast", n_done: 265, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "shootout_regex_dna_cheat", n_done: 266, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_should_parse", n_done: 267, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "tuples", n_done: 268, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test", n_done: 269, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_sharedref", n_done: 270, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "macro", n_done: 271, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 272, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "nfa", n_done: 273, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "check_gir", n_done: 274, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "rust", n_done: 275, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bench1", n_done: 276, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_derive_input", n_done: 277, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 278, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_expr", n_done: 279, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "traits", n_done: 280, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 281, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_display", n_done: 282, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 283, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_fmt", n_done: 284, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "sync_mpsc", n_done: 285, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_lit", n_done: 286, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "iris", n_done: 287, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "compiletest", n_done: 288, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 289, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "serde", n_done: 290, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 291, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_source", n_done: 292, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bench", n_done: 293, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_chain", n_done: 294, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test", n_done: 295, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_receiver", n_done: 296, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "specializations", n_done: 297, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "projection", n_done: 298, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "hello", n_done: 299, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "serde", n_done: 300, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "enum_external_deserialize", n_done: 301, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "it", n_done: 302, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_repr", n_done: 303, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "shootout_regex_dna", n_done: 304, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "check_event", n_done: 305, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_ty", n_done: 306, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "fold_specialization", n_done: 307, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(Finished)) [INFO rust_analyzer::main_loop] handle_event(Diagnostics([(FileId(0), [])])) [INFO rust_analyzer::main_loop] handle_event(Response { id: RequestId(I32(16)), error: None }) [INFO rust_analyzer::global_state] handled req#17 in 8.6173463s ```

In there somewhere:

[INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: Some("clippy::eq_op") })
[INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: None })

Yep, ok, there's clippy being pedantic.

EndilWayfare commented 3 years ago

Ok, um, this is weird. cargo check diagnostics suddenly start working if I launch VS Code from my Git Bash by entering code at the prompt.

No idea why that would be. Something in the bash environment must be propagating to the VS Code process that propagates to the rust-analyzer process that propagates to the cargo process that makes cargo check work. Maybe it's that mingw translates the PATH env var from C:\ form to /c/, and something in my messed up Windows environment makes rust-analyzer prefer that?

Well wait, that's not right. Cargo check can't be failing when I launch VS Code the normal way... because rust-analyzer isn't complaining about it in it's status indicator anymore. Unless... it runs cargo check in a different way to get diagnostics than it does to... do whatever health-check makes the status go yellow?

Maybe it's some other env var that's being passed through...

EndilWayfare commented 3 years ago

Erm, for completeness, here's RA_LOG=rust_analyzer=info for the works-because-I-launched-it-from-bash configuration:

``` [INFO rust_analyzer] server version fe0035888 2021-07-12 stable will start [INFO rust_analyzer] InitializeParams: {"processId":36820,"clientInfo":{"name":"Visual Studio Code","version":"1.58.1"},"locale":"en-us","rootPath":"c:\\Users\\{path anonymized}\\crossi","rootUri":"file:///c%3A/Users/{path anonymized}/crossi","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional","normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":true}},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"tagSupport":{"valueSet":[1]}},"codeLens":{"refreshSupport":true},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true,"semanticTokens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"didRename":true,"didDelete":true,"willCreate":true,"willRename":true,"willDelete":true}},"textDocument":{"publishDiagnostics":{"relatedInformation":true,"versionSupport":false,"tagSupport":{"valueSet":[1,2]},"codeDescriptionSupport":true,"dataSupport":true},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[1]},"insertReplaceSupport":true,"resolveSupport":{"properties":["documentation","detail","additionalTextEdits"]},"insertTextModeSupport":{"valueSet":[1,2]},"labelDetailsSupport":true},"insertTextMode":2,"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true},"activeParameterSupport":true},"contextSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[1]},"labelSupport":true},"codeAction":{"dynamicRegistration":true,"isPreferredSupport":true,"disabledSupport":true,"dataSupport":true,"resolveSupport":{"properties":["edit"]},"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"honorsChangeAnnotations":false},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true,"prepareSupportDefaultBehavior":1,"honorsChangeAnnotations":true},"documentLink":{"dynamicRegistration":true,"tooltipSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true},"declaration":{"dynamicRegistration":true,"linkSupport":true},"selectionRange":{"dynamicRegistration":true},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"dynamicRegistration":true,"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator"],"tokenModifiers":["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary"],"formats":["relative"],"requests":{"range":true,"full":{"delta":true}},"multilineTokenSupport":false,"overlappingTokenSupport":false},"linkedEditingRange":{"dynamicRegistration":true}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}},"showDocument":{"support":true},"workDoneProgress":true},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["textDocument/semanticTokens/full","textDocument/semanticTokens/range","textDocument/semanticTokens/full/delta"]},"regularExpressions":{"engine":"ECMAScript","version":"ES2020"},"markdown":{"parser":"marked","version":"1.1.0"}},"experimental":{"snippetTextEdit":true,"codeActionGroup":true,"hoverActions":true,"serverStatusNotification":true}},"initializationOptions":{"cargoRunner":null,"runnableEnv":null,"inlayHints":{"enable":true,"smallerHints":true,"chainingHints":true,"maxLength":25,"parameterHints":true,"typeHints":true},"updates":{"channel":"stable","askBeforeDownload":false},"server":{"path":null,"extraEnv":{"PATH":"","RA_LOG":"rust_analyzer=info"}},"trace":{"server":"verbose","extension":false},"debug":{"engine":"auto","sourceFileMap":{"/rustc/":"${env:USERPROFILE}/.rustup/toolchains//lib/rustlib/src/rust"},"openDebugPane":true,"engineSettings":{}},"assist":{"importGranularity":"crate","importEnforceGranularity":false,"importPrefix":"plain","importGroup":true,"allowMergingIntoGlobImports":true,"importMergeBehaviour":"last"},"callInfo":{"full":true},"cargo":{"autoreload":true,"allFeatures":false,"unsetTest":["core"],"features":[],"runBuildScripts":true,"useRustcWrapperForBuildScripts":true,"noDefaultFeatures":false,"target":null,"noSysroot":false,"loadOutDirsFromCheck":true},"checkOnSave":{"enable":true,"allFeatures":null,"allTargets":true,"command":"clippy","noDefaultFeatures":null,"target":null,"extraArgs":[],"features":null,"overrideCommand":null},"completion":{"addCallArgumentSnippets":true,"addCallParenthesis":true,"postfix":{"enable":true},"autoimport":{"enable":true},"autoself":{"enable":true}},"diagnostics":{"enable":true,"enableExperimental":true,"disabled":[],"remapPrefix":{},"warningsAsHint":[],"warningsAsInfo":[]},"experimental":{"procAttrMacros":false},"files":{"watcher":"client","excludeDirs":[]},"highlighting":{"strings":true},"hover":{"documentation":true,"linksInHover":true},"hoverActions":{"debug":true,"enable":true,"gotoTypeDef":true,"implementations":true,"references":false,"run":true},"joinLines":{"joinElseIf":true,"removeTrailingComma":true,"unwrapTrivialBlock":true},"lens":{"debug":true,"enable":true,"implementations":true,"run":true,"methodReferences":false,"references":false},"linkedProjects":[],"lruCapacity":null,"notifications":{"cargoTomlNotFound":true},"procMacro":{"enable":true,"server":null},"runnables":{"overrideCargo":null,"cargoExtraArgs":[]},"rustcSource":null,"rustfmt":{"extraArgs":[],"overrideCommand":null,"enableRangeFormatting":false},"workspace":{"symbol":{"search":{"scope":"workspace","kind":"only_types"}}}},"trace":"verbose","workspaceFolders":[{"uri":"file:///c%3A/Users/{path anonymized}/crossi","name":"crossi"}]} [INFO rust_analyzer::config] updating config from JSON: { "cargoRunner": null, "runnableEnv": null, "inlayHints": { "enable": true, "smallerHints": true, "chainingHints": true, "maxLength": 25, "parameterHints": true, "typeHints": true }, "updates": { "channel": "stable", "askBeforeDownload": false }, "server": { "path": null, "extraEnv": { "PATH": "", "RA_LOG": "rust_analyzer=info" } }, "trace": { "server": "verbose", "extension": false }, "debug": { "engine": "auto", "sourceFileMap": { "/rustc/": "${env:USERPROFILE}/.rustup/toolchains//lib/rustlib/src/rust" }, "openDebugPane": true, "engineSettings": {} }, "assist": { "importGranularity": "crate", "importEnforceGranularity": false, "importPrefix": "plain", "importGroup": true, "allowMergingIntoGlobImports": true, "importMergeBehaviour": "last" }, "callInfo": { "full": true }, "cargo": { "autoreload": true, "allFeatures": false, "unsetTest": [ "core" ], "features": [], "runBuildScripts": true, "useRustcWrapperForBuildScripts": true, "noDefaultFeatures": false, "target": null, "noSysroot": false, "loadOutDirsFromCheck": true }, "checkOnSave": { "enable": true, "allFeatures": null, "allTargets": true, "command": "clippy", "noDefaultFeatures": null, "target": null, "extraArgs": [], "features": null, "overrideCommand": null }, "completion": { "addCallArgumentSnippets": true, "addCallParenthesis": true, "postfix": { "enable": true }, "autoimport": { "enable": true }, "autoself": { "enable": true } }, "diagnostics": { "enable": true, "enableExperimental": true, "disabled": [], "remapPrefix": {}, "warningsAsHint": [], "warningsAsInfo": [] }, "experimental": { "procAttrMacros": false }, "files": { "watcher": "client", "excludeDirs": [] }, "highlighting": { "strings": true }, "hover": { "documentation": true, "linksInHover": true }, "hoverActions": { "debug": true, "enable": true, "gotoTypeDef": true, "implementations": true, "references": false, "run": true }, "joinLines": { "joinElseIf": true, "removeTrailingComma": true, "unwrapTrivialBlock": true }, "lens": { "debug": true, "enable": true, "implementations": true, "run": true, "methodReferences": false, "references": false }, "linkedProjects": [], "lruCapacity": null, "notifications": { "cargoTomlNotFound": true }, "procMacro": { "enable": true, "server": null }, "runnables": { "overrideCargo": null, "cargoExtraArgs": [] }, "rustcSource": null, "rustfmt": { "extraArgs": [], "overrideCommand": null, "enableRangeFormatting": false }, "workspace": { "symbol": { "search": { "scope": "workspace", "kind": "only_types" } } } } [INFO rust_analyzer] Client 'Visual Studio Code' 1.58.1 [INFO rust_analyzer] discovered projects: [CargoToml(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\Cargo.toml"))] [INFO rust_analyzer::main_loop] initial config: Config { caps: ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: Some( true, ), workspace_edit: Some( WorkspaceEditClientCapabilities { document_changes: Some( true, ), resource_operations: Some( [ Create, Rename, Delete, ], ), failure_handling: Some( TextOnlyTransactional, ), normalizes_line_endings: Some( true, ), change_annotation_support: Some( ChangeAnnotationWorkspaceEditClientCapabilities { groups_on_label: Some( true, ), }, ), }, ), did_change_configuration: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), did_change_watched_files: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), symbol: Some( WorkspaceSymbolClientCapabilities { dynamic_registration: Some( true, ), symbol_kind: Some( SymbolKindCapability { value_set: Some( [ File, Module, Namespace, Package, Class, Method, Property, Field, Constructor, Enum, Interface, Function, Variable, Constant, String, Number, Boolean, Array, Object, Key, Null, EnumMember, Struct, Event, Operator, TypeParameter, ], ), }, ), tag_support: Some( TagSupport { value_set: [ Deprecated, ], }, ), }, ), execute_command: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), workspace_folders: Some( true, ), configuration: Some( true, ), semantic_tokens: Some( SemanticTokensWorkspaceClientCapabilities { refresh_support: Some( true, ), }, ), code_lens: Some( CodeLensWorkspaceClientCapabilities { refresh_support: Some( true, ), }, ), file_operations: Some( WorkspaceFileOperationsClientCapabilities { dynamic_registration: Some( true, ), did_create: Some( true, ), will_create: Some( true, ), did_rename: Some( true, ), will_rename: Some( true, ), did_delete: Some( true, ), will_delete: Some( true, ), }, ), }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: Some( TextDocumentSyncClientCapabilities { dynamic_registration: Some( true, ), will_save: Some( true, ), will_save_wait_until: Some( true, ), did_save: Some( true, ), }, ), completion: Some( CompletionClientCapabilities { dynamic_registration: Some( true, ), completion_item: Some( CompletionItemCapability { snippet_support: Some( true, ), commit_characters_support: Some( true, ), documentation_format: Some( [ Markdown, PlainText, ], ), deprecated_support: Some( true, ), preselect_support: Some( true, ), tag_support: Some( TagSupport { value_set: [ Deprecated, ], }, ), insert_replace_support: Some( true, ), resolve_support: Some( CompletionItemCapabilityResolveSupport { properties: [ "documentation", "detail", "additionalTextEdits", ], }, ), insert_text_mode_support: Some( InsertTextModeSupport { value_set: [ AsIs, AdjustIndentation, ], }, ), label_details_support: Some( true, ), }, ), completion_item_kind: Some( CompletionItemKindCapability { value_set: Some( [ Text, Method, Function, Constructor, Field, Variable, Class, Interface, Module, Property, Unit, Value, Enum, Keyword, Snippet, Color, File, Reference, Folder, EnumMember, Constant, Struct, Event, Operator, TypeParameter, ], ), }, ), context_support: Some( true, ), insert_text_mode: Some( AdjustIndentation, ), }, ), hover: Some( HoverClientCapabilities { dynamic_registration: Some( true, ), content_format: Some( [ Markdown, PlainText, ], ), }, ), signature_help: Some( SignatureHelpClientCapabilities { dynamic_registration: Some( true, ), signature_information: Some( SignatureInformationSettings { documentation_format: Some( [ Markdown, PlainText, ], ), parameter_information: Some( ParameterInformationSettings { label_offset_support: Some( true, ), }, ), active_parameter_support: Some( true, ), }, ), context_support: Some( true, ), }, ), references: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), document_highlight: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), document_symbol: Some( DocumentSymbolClientCapabilities { dynamic_registration: Some( true, ), symbol_kind: Some( SymbolKindCapability { value_set: Some( [ File, Module, Namespace, Package, Class, Method, Property, Field, Constructor, Enum, Interface, Function, Variable, Constant, String, Number, Boolean, Array, Object, Key, Null, EnumMember, Struct, Event, Operator, TypeParameter, ], ), }, ), hierarchical_document_symbol_support: Some( true, ), tag_support: Some( TagSupport { value_set: [ Deprecated, ], }, ), }, ), formatting: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), range_formatting: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), on_type_formatting: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), declaration: Some( GotoCapability { dynamic_registration: Some( true, ), link_support: Some( true, ), }, ), definition: Some( GotoCapability { dynamic_registration: Some( true, ), link_support: Some( true, ), }, ), type_definition: Some( GotoCapability { dynamic_registration: Some( true, ), link_support: Some( true, ), }, ), implementation: Some( GotoCapability { dynamic_registration: Some( true, ), link_support: Some( true, ), }, ), code_action: Some( CodeActionClientCapabilities { dynamic_registration: Some( true, ), code_action_literal_support: Some( CodeActionLiteralSupport { code_action_kind: CodeActionKindLiteralSupport { value_set: [ "", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports", ], }, }, ), is_preferred_support: Some( true, ), disabled_support: Some( true, ), data_support: Some( true, ), resolve_support: Some( CodeActionCapabilityResolveSupport { properties: [ "edit", ], }, ), honors_change_annotations: Some( false, ), }, ), code_lens: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), document_link: Some( DocumentLinkClientCapabilities { dynamic_registration: Some( true, ), tooltip_support: Some( true, ), }, ), color_provider: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), rename: Some( RenameClientCapabilities { dynamic_registration: Some( true, ), prepare_support: Some( true, ), prepare_support_default_behavior: Some( Identifier, ), honors_change_annotations: Some( true, ), }, ), publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { related_information: Some( true, ), tag_support: Some( TagSupport { value_set: [ Unnecessary, Deprecated, ], }, ), version_support: Some( false, ), code_description_support: Some( true, ), data_support: Some( true, ), }, ), folding_range: Some( FoldingRangeClientCapabilities { dynamic_registration: Some( true, ), range_limit: Some( 5000, ), line_folding_only: Some( true, ), }, ), selection_range: Some( SelectionRangeClientCapabilities { dynamic_registration: Some( true, ), }, ), linked_editing_range: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), call_hierarchy: Some( DynamicRegistrationClientCapabilities { dynamic_registration: Some( true, ), }, ), semantic_tokens: Some( SemanticTokensClientCapabilities { dynamic_registration: Some( true, ), requests: SemanticTokensClientCapabilitiesRequests { range: Some( true, ), full: Some( Delta { delta: Some( true, ), }, ), }, token_types: [ SemanticTokenType( "namespace", ), SemanticTokenType( "type", ), SemanticTokenType( "class", ), SemanticTokenType( "enum", ), SemanticTokenType( "interface", ), SemanticTokenType( "struct", ), SemanticTokenType( "typeParameter", ), SemanticTokenType( "parameter", ), SemanticTokenType( "variable", ), SemanticTokenType( "property", ), SemanticTokenType( "enumMember", ), SemanticTokenType( "event", ), SemanticTokenType( "function", ), SemanticTokenType( "method", ), SemanticTokenType( "macro", ), SemanticTokenType( "keyword", ), SemanticTokenType( "modifier", ), SemanticTokenType( "comment", ), SemanticTokenType( "string", ), SemanticTokenType( "number", ), SemanticTokenType( "regexp", ), SemanticTokenType( "operator", ), ], token_modifiers: [ SemanticTokenModifier( "declaration", ), SemanticTokenModifier( "definition", ), SemanticTokenModifier( "readonly", ), SemanticTokenModifier( "static", ), SemanticTokenModifier( "deprecated", ), SemanticTokenModifier( "abstract", ), SemanticTokenModifier( "async", ), SemanticTokenModifier( "modification", ), SemanticTokenModifier( "documentation", ), SemanticTokenModifier( "defaultLibrary", ), ], formats: [ TokenFormat( "relative", ), ], overlapping_token_support: Some( false, ), multiline_token_support: Some( false, ), }, ), moniker: None, }, ), window: Some( WindowClientCapabilities { work_done_progress: Some( true, ), show_message: Some( ShowMessageRequestClientCapabilities { message_action_item: Some( MessageActionItemCapabilities { additional_properties_support: Some( true, ), }, ), }, ), show_document: Some( ShowDocumentClientCapabilities { support: true, }, ), }, ), general: Some( GeneralClientCapabilities { regular_expressions: Some( RegularExpressionsClientCapabilities { engine: "ECMAScript", version: Some( "ES2020", ), }, ), markdown: Some( MarkdownClientCapabilities { parser: "marked", version: Some( "1.1.0", ), }, ), stale_request_support: Some( StaleRequestSupportClientCapabilities { cancel: true, retry_on_content_modified: [ "textDocument/semanticTokens/full", "textDocument/semanticTokens/range", "textDocument/semanticTokens/full/delta", ], }, ), }, ), offset_encoding: None, experimental: Some( Object({ "snippetTextEdit": Bool( true, ), "codeActionGroup": Bool( true, ), "hoverActions": Bool( true, ), "serverStatusNotification": Bool( true, ), }), ), }, data: ConfigData { assist_importGranularity: Crate, assist_importEnforceGranularity: false, assist_importPrefix: Plain, assist_importGroup: true, assist_allowMergingIntoGlobImports: true, callInfo_full: true, cargo_autoreload: true, cargo_allFeatures: false, cargo_unsetTest: [ "core", ], cargo_features: [], cargo_runBuildScripts: true, cargo_useRustcWrapperForBuildScripts: true, cargo_noDefaultFeatures: false, cargo_target: None, cargo_noSysroot: false, checkOnSave_enable: true, checkOnSave_allFeatures: None, checkOnSave_allTargets: true, checkOnSave_command: "clippy", checkOnSave_noDefaultFeatures: None, checkOnSave_target: None, checkOnSave_extraArgs: [], checkOnSave_features: None, checkOnSave_overrideCommand: None, completion_addCallArgumentSnippets: true, completion_addCallParenthesis: true, completion_postfix_enable: true, completion_autoimport_enable: true, completion_autoself_enable: true, diagnostics_enable: true, diagnostics_enableExperimental: true, diagnostics_disabled: {}, diagnostics_remapPrefix: {}, diagnostics_warningsAsHint: [], diagnostics_warningsAsInfo: [], experimental_procAttrMacros: false, files_watcher: "client", files_excludeDirs: [], highlighting_strings: true, hover_documentation: true, hover_linksInHover: true, hoverActions_debug: true, hoverActions_enable: true, hoverActions_gotoTypeDef: true, hoverActions_implementations: true, hoverActions_references: false, hoverActions_run: true, inlayHints_chainingHints: true, inlayHints_maxLength: Some( 25, ), inlayHints_parameterHints: true, inlayHints_typeHints: true, joinLines_joinElseIf: true, joinLines_removeTrailingComma: true, joinLines_unwrapTrivialBlock: true, lens_debug: true, lens_enable: true, lens_implementations: true, lens_run: true, lens_methodReferences: false, lens_references: false, linkedProjects: [], lruCapacity: None, notifications_cargoTomlNotFound: true, procMacro_enable: true, procMacro_server: None, runnables_overrideCargo: None, runnables_cargoExtraArgs: [], rustcSource: None, rustfmt_extraArgs: [], rustfmt_overrideCommand: None, rustfmt_enableRangeFormatting: false, workspace_symbol_search_scope: Workspace, workspace_symbol_search_kind: OnlyTypes, }, detached_files: [], discovered_projects: Some( [ CargoToml( AbsPathBuf( "c:\\Users\\{path anonymized}\\crossi\\Cargo.toml", ), ), ], ), root_path: AbsPathBuf( "c:\\Users\\{path anonymized}\\crossi", ), } [INFO rust_analyzer::reload] will fetch workspaces [INFO rust_analyzer::main_loop] handle_event(Notification { method: "textDocument/didOpen" }) [INFO rust_analyzer::reload] Requesting workspace reload because of the following changes: c:\Users\{path anonymized}\crossi\crossi\src\main.rs: Create [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(Begin)) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(0)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(1)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(1)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::global_state] handled req#1 in 24.7µs [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(2)), method: "textDocument/foldingRange", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::global_state] handled req#2 in 30.7µs [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(3)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::global_state] handled req#3 in 66.7µs [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(Report("metadata"))) [INFO rust_analyzer::reload] did fetch workspaces [Ok(Cargo { root: Some("crossi"), n_packages: 74, n_sysroot_crates: 11, n_rustc_compiler_crates: 0, n_rustc_cfg: 42, n_cfg_overrides: 1 })] [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(End([Ok(Cargo { root: Some("crossi"), n_packages: 74, n_sysroot_crates: 11, n_rustc_compiler_crates: 0, n_rustc_cfg: 42, n_cfg_overrides: 1 })]))) [INFO rust_analyzer::reload] will switch workspaces [INFO rust_analyzer::reload] Requesting workspace reload because of the following changes: C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\alloc\src\lib.rs: Create, C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\lib.rs: Create, C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\panic_abort\src\lib.rs: Create, C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\panic_unwind\src\lib.rs: Create, C:\Users\{path anonymized}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\proc_macro\src\lib.rs: Create, // Ok, come on now [INFO rust_analyzer::reload] did switch workspaces [INFO rust_analyzer::reload] will fetch workspaces [INFO rust_analyzer::main_loop] handle_event(Progress { n_total: 85, n_done: 0, config_version: 1 }) [INFO rust_analyzer::main_loop] task queue len: 1 [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(Begin)) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 168 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 70 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 12 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 195 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 305 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 175 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 35 }) [INFO rust_analyzer::reload] Requesting workspace reload because of the following changes: C:\Users\{path anonymized}\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.4.0\src\tests\mod.rs: Create [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 9 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 405 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 70 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 178 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 390 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 29 }) [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(Report("metadata"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata unicode-xid"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata unicode-segmentation"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata either"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pkg-config"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata smallvec"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata strum"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata version-compare"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata autocfg"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata version_check"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata slab"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pin-utils"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pin-project-lite"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata ucd-trie"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata once_cell"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata smallvec"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata regex-syntax"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-io"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata paste"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata heck"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cfg-expr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata itertools"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pest"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro2"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata serde"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata anyhow"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata libc"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-core"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-task"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata bitflags"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata winapi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata quote"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata toml"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-util"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-channel"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata semver-parser"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata memchr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata syn"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-error-attr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-executor"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata semver"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata aho_corasick"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata memoffset"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata num-traits"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror-impl"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata strum_macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-error"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata rustc_version"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata regex"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata system-deps"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-crate"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib-macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata field-offset"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk3-macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata python3-sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cpython"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gobject_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cairo_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi-python"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gio_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pango_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata atk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_pixbuf_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pango"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cairo"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata atk"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_pixbuf"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi-python"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(End(Ok(BuildDataResult { per_workspace: {AbsPathBuf("c:\\Users\\{path anonymized}\\crossi"): WorkspaceBuildData { per_package: {"thiserror 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\thiserror-1.0.26"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.0.26"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "0"), ("CARGO_PKG_VERSION_PATCH", "26"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "David Tolnay "), ("CARGO_PKG_NAME", "thiserror"), ("CARGO_PKG_DESCRIPTION", "derive(Error)"), ("CARGO_PKG_REPOSITORY", "https://github.com/dtolnay/thiserror"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "strum_macros 0.21.1 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\strum_macros-0.21.1"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.21.1"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "21"), ("CARGO_PKG_VERSION_PATCH", "1"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Peter Glotfelty "), ("CARGO_PKG_NAME", "strum_macros"), ("CARGO_PKG_DESCRIPTION", "Helpful macros for working with enums and strings"), ("CARGO_PKG_REPOSITORY", "https://github.com/Peternator7/strum"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\deps\\strum_macros-4245c409ee1c920b.dll")) }, "atk 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\atk-0.14.0"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "atk"), ("CARGO_PKG_DESCRIPTION", "Rust bindings for the ATK library"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk3-rs"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "glib 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\glib-0.14.2"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.2"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "2"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "glib"), ("CARGO_PKG_DESCRIPTION", "Rust bindings for the GLib library"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk-rs-core"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "proc-macro2 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [Atom("lexerror_display"), Atom("hygiene"), Atom("use_proc_macro"), Atom("wrap_proc_macro")], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.27"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.0.27"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "0"), ("CARGO_PKG_VERSION_PATCH", "27"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Alex Crichton ;David Tolnay "), ("CARGO_PKG_NAME", "proc-macro2"), ("CARGO_PKG_DESCRIPTION", "A substitute implementation of the compiler's `proc_macro` API to decouple\ntoken-based libraries from the procedural macro use case.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/alexcrichton/proc-macro2"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\proc-macro2-afdb4fb61b91f586\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\proc-macro2-afdb4fb61b91f586\\out")), proc_macro_dylib_path: None }, "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [KeyValue { key: "feature", value: "cfg" }, KeyValue { key: "feature", value: "excpt" }, KeyValue { key: "feature", value: "qos" }, KeyValue { key: "feature", value: "ktmtypes" }, KeyValue { key: "feature", value: "rpcndr" }, KeyValue { key: "feature", value: "vcruntime" }, KeyValue { key: "feature", value: "minwindef" }, KeyValue { key: "feature", value: "ntstatus" }, KeyValue { key: "feature", value: "guiddef" }, KeyValue { key: "feature", value: "inaddr" }, KeyValue { key: "feature", value: "vadefs" }, KeyValue { key: "feature", value: "basetsd" }, KeyValue { key: "feature", value: "windef" }, KeyValue { key: "feature", value: "winreg" }, KeyValue { key: "feature", value: "winerror" }, KeyValue { key: "feature", value: "wtypesbase" }, KeyValue { key: "feature", value: "fileapi" }, KeyValue { key: "feature", value: "processthreadsapi" }, KeyValue { key: "feature", value: "reason" }, KeyValue { key: "feature", value: "devpropdef" }, KeyValue { key: "feature", value: "ntdef" }, KeyValue { key: "feature", value: "winbase" }, KeyValue { key: "feature", value: "minwinbase" }, KeyValue { key: "feature", value: "cfgmgr32" }, KeyValue { key: "feature", value: "libloaderapi" }, KeyValue { key: "feature", value: "winnt" }], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-0.3.9"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.3.9"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "3"), ("CARGO_PKG_VERSION_PATCH", "9"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Peter Atashian "), ("CARGO_PKG_NAME", "winapi"), ("CARGO_PKG_DESCRIPTION", "Raw FFI bindings for all of Windows API."), ("CARGO_PKG_REPOSITORY", "https://github.com/retep998/winapi-rs"), ("CARGO_PKG_LICENSE", "MIT/Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\winapi-d27a6c37fbf5f13f\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\winapi-d27a6c37fbf5f13f\\out")), proc_macro_dylib_path: None }, "crossi 0.1.0 (path+file:///C:/Users/{path anonymized}/crossi/crossi)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "c:\\Users\\{path anonymized}\\crossi\\crossi"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.1.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "1"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", ""), ("CARGO_PKG_NAME", "crossi"), ("CARGO_PKG_DESCRIPTION", ""), ("CARGO_PKG_REPOSITORY", ""), ("CARGO_PKG_LICENSE", ""), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "gtk-sys 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [Atom("system_deps_have_gtk_3_0")], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\gtk-sys-0.14.0"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "gtk-sys"), ("CARGO_PKG_DESCRIPTION", "FFI bindings to libgtk-3"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk3-rs"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\gtk-sys-4abc7f38a22fab12\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\gtk-sys-4abc7f38a22fab12\\out")), proc_macro_dylib_path: None }, "regex 1.5.4 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.5.4"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.5.4"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "5"), ("CARGO_PKG_VERSION_PATCH", "4"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The Rust Project Developers"), ("CARGO_PKG_NAME", "regex"), ("CARGO_PKG_DESCRIPTION", "An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/rust-lang/regex"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "futures-io 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\futures-io-0.3.15"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.3.15"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "3"), ("CARGO_PKG_VERSION_PATCH", "15"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Alex Crichton "), ("CARGO_PKG_NAME", "futures-io"), ("CARGO_PKG_DESCRIPTION", "The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/rust-lang/futures-rs"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, // Ok, you get the picture [INFO rust_analyzer::reload] will switch workspaces [INFO rust_analyzer::reload] did fetch workspaces [Ok(Cargo { root: Some("crossi"), n_packages: 74, n_sysroot_crates: 11, n_rustc_compiler_crates: 0, n_rustc_cfg: 42, n_cfg_overrides: 1 })] [INFO rust_analyzer::reload] did switch workspaces [INFO rust_analyzer::reload] will switch workspaces [INFO rust_analyzer::reload] did switch workspaces [INFO rust_analyzer::reload] will fetch workspaces [WARN rust_analyzer::main_loop] overly long loop turn: 674.6373ms [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/setTrace", params: Object({"value": String("verbose")}) })) [INFO rust_analyzer::main_loop] handle_event(Progress { n_total: 85, n_done: 0, config_version: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 178 }) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "workspace/didChangeConfiguration", params: Object({"settings": String("")}) })) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/setTrace", params: Object({"value": String("verbose")}) })) [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(Begin)) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "workspace/didChangeConfiguration", params: Object({"settings": String("")}) })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(4)), method: "textDocument/codeLens", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(5)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/cancelRequest", params: Object({"id": Number(5)}) })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(6)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/cancelRequest", params: Object({"id": Number(6)}) })) [INFO rust_analyzer::main_loop] task queue len: 1 [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 390 }) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(7)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(8)), method: "textDocument/documentSymbol", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(2)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response { id: RequestId(I32(8)), error: None }) [INFO rust_analyzer::global_state] handled req#8 in 961.7µs [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 29 }) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(3)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 9 }) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(4)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(5)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/cancelRequest", params: Object({"id": Number(4)}) })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(6)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(7)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(8)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(9)), result: Some(Array([Object({"cargoRunner": Null, "runnableEnv": Null, "inlayHints": Object({"enable": Bool(true), "smallerHints": Bool(true), "chainingHints": Bool(true), "maxLength": Number(25), "parameterHints": Bool(true), "typeHints": Bool(true)}), "updates": Object({"channel": String("stable"), "askBeforeDownload": Bool(false)}), "server": Object({"path": Null, "extraEnv": Object({"PATH": String(""), "RA_LOG": String("rust_analyzer=info")})}), "trace": Object({"server": String("verbose"), "extension": Bool(false)}), "debug": Object({"engine": String("auto"), "sourceFileMap": Object({"/rustc/": String("${env:USERPROFILE}/.rustup/toolchains//lib/rustlib/src/rust")}), "openDebugPane": Bool(true), "engineSettings": Object({})}), "assist": Object({"importGranularity": String("crate"), "importEnforceGranularity": Bool(false), "importPrefix": String("plain"), "importGroup": Bool(true), "allowMergingIntoGlobImports": Bool(true), "importMergeBehaviour": String("last")}), "callInfo": Object({"full": Bool(true)}), "cargo": Object({"autoreload": Bool(true), "allFeatures": Bool(false), "unsetTest": Array([String("core")]), "features": Array([]), "runBuildScripts": Bool(true), "useRustcWrapperForBuildScripts": Bool(true), "noDefaultFeatures": Bool(false), "target": Null, "noSysroot": Bool(false), "loadOutDirsFromCheck": Bool(true)}), "checkOnSave": Object({"enable": Bool(true), "allFeatures": Null, "allTargets": Bool(true), "command": String("clippy"), "noDefaultFeatures": Null, "target": Null, "extraArgs": Array([]), "features": Null, "overrideCommand": Null}), "completion": Object({"addCallArgumentSnippets": Bool(true), "addCallParenthesis": Bool(true), "postfix": Object({"enable": Bool(true)}), "autoimport": Object({"enable": Bool(true)}), "autoself": Object({"enable": Bool(true)})}), "diagnostics": Object({"enable": Bool(true), "enableExperimental": Bool(true), "disabled": Array([]), "remapPrefix": Object({}), "warningsAsHint": Array([]), "warningsAsInfo": Array([])}), "experimental": Object({"procAttrMacros": Bool(false)}), "files": Object({"watcher": String("client"), "excludeDirs": Array([])}), "highlighting": Object({"strings": Bool(true)}), "hover": Object({"documentation": Bool(true), "linksInHover": Bool(true)}), "hoverActions": Object({"debug": Bool(true), "enable": Bool(true), "gotoTypeDef": Bool(true), "implementations": Bool(true), "references": Bool(false), "run": Bool(true)}), "joinLines": Object({"joinElseIf": Bool(true), "removeTrailingComma": Bool(true), "unwrapTrivialBlock": Bool(true)}), "lens": Object({"debug": Bool(true), "enable": Bool(true), "implementations": Bool(true), "run": Bool(true), "methodReferences": Bool(false), "references": Bool(false)}), "linkedProjects": Array([]), "lruCapacity": Null, "notifications": Object({"cargoTomlNotFound": Bool(true)}), "procMacro": Object({"enable": Bool(true), "server": Null}), "runnables": Object({"overrideCargo": Null, "cargoExtraArgs": Array([])}), "rustcSource": Null, "rustfmt": Object({"extraArgs": Array([]), "overrideCommand": Null, "enableRangeFormatting": Bool(false)}), "workspace": Object({"symbol": Object({"search": Object({"scope": String("workspace"), "kind": String("only_types")})})})})])), error: None })) [INFO rust_analyzer::config] updating config from JSON: { "cargoRunner": null, "runnableEnv": null, "inlayHints": { "enable": true, "smallerHints": true, "chainingHints": true, "maxLength": 25, "parameterHints": true, "typeHints": true }, "updates": { "channel": "stable", "askBeforeDownload": false }, "server": { "path": null, "extraEnv": { "PATH": "", "RA_LOG": "rust_analyzer=info" } }, "trace": { "server": "verbose", "extension": false }, "debug": { "engine": "auto", "sourceFileMap": { "/rustc/": "${env:USERPROFILE}/.rustup/toolchains//lib/rustlib/src/rust" }, "openDebugPane": true, "engineSettings": {} }, "assist": { "importGranularity": "crate", "importEnforceGranularity": false, "importPrefix": "plain", "importGroup": true, "allowMergingIntoGlobImports": true, "importMergeBehaviour": "last" }, "callInfo": { "full": true }, "cargo": { "autoreload": true, "allFeatures": false, "unsetTest": [ "core" ], "features": [], "runBuildScripts": true, "useRustcWrapperForBuildScripts": true, "noDefaultFeatures": false, "target": null, "noSysroot": false, "loadOutDirsFromCheck": true }, "checkOnSave": { "enable": true, "allFeatures": null, "allTargets": true, "command": "clippy", "noDefaultFeatures": null, "target": null, "extraArgs": [], "features": null, "overrideCommand": null }, "completion": { "addCallArgumentSnippets": true, "addCallParenthesis": true, "postfix": { "enable": true }, "autoimport": { "enable": true }, "autoself": { "enable": true } }, "diagnostics": { "enable": true, "enableExperimental": true, "disabled": [], "remapPrefix": {}, "warningsAsHint": [], "warningsAsInfo": [] }, "experimental": { "procAttrMacros": false }, "files": { "watcher": "client", "excludeDirs": [] }, "highlighting": { "strings": true }, "hover": { "documentation": true, "linksInHover": true }, "hoverActions": { "debug": true, "enable": true, "gotoTypeDef": true, "implementations": true, "references": false, "run": true }, "joinLines": { "joinElseIf": true, "removeTrailingComma": true, "unwrapTrivialBlock": true }, "lens": { "debug": true, "enable": true, "implementations": true, "run": true, "methodReferences": false, "references": false }, "linkedProjects": [], "lruCapacity": null, "notifications": { "cargoTomlNotFound": true }, "procMacro": { "enable": true, "server": null }, "runnables": { "overrideCargo": null, "cargoExtraArgs": [] }, "rustcSource": null, "rustfmt": { "extraArgs": [], "overrideCommand": null, "enableRangeFormatting": false }, "workspace": { "symbol": { "search": { "scope": "workspace", "kind": "only_types" } } } } [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(10)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 21 }) [INFO rust_analyzer::main_loop] handle_event(Response { id: RequestId(I32(4)), error: Some(ResponseError { code: -32801, message: "content modified", data: None }) }) [INFO rust_analyzer::global_state] handled req#7 in 7.747ms [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(11)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(12)), result: Some(Array([Object({"cargoRunner": Null, "runnableEnv": Null, "inlayHints": Object({"enable": Bool(true), "smallerHints": Bool(true), "chainingHints": Bool(true), "maxLength": Number(25), "parameterHints": Bool(true), "typeHints": Bool(true)}), "updates": Object({"channel": String("stable"), "askBeforeDownload": Bool(false)}), "server": Object({"path": Null, "extraEnv": Object({"PATH": String(""), "RA_LOG": String("rust_analyzer=info")})}), "trace": Object({"server": String("verbose"), "extension": Bool(false)}), "debug": Object({"engine": String("auto"), "sourceFileMap": Object({"/rustc/": String("${env:USERPROFILE}/.rustup/toolchains//lib/rustlib/src/rust")}), "openDebugPane": Bool(true), "engineSettings": Object({})}), "assist": Object({"importGranularity": String("crate"), "importEnforceGranularity": Bool(false), "importPrefix": String("plain"), "importGroup": Bool(true), "allowMergingIntoGlobImports": Bool(true), "importMergeBehaviour": String("last")}), "callInfo": Object({"full": Bool(true)}), "cargo": Object({"autoreload": Bool(true), "allFeatures": Bool(false), "unsetTest": Array([String("core")]), "features": Array([]), "runBuildScripts": Bool(true), "useRustcWrapperForBuildScripts": Bool(true), "noDefaultFeatures": Bool(false), "target": Null, "noSysroot": Bool(false), "loadOutDirsFromCheck": Bool(true)}), "checkOnSave": Object({"enable": Bool(true), "allFeatures": Null, "allTargets": Bool(true), "command": String("clippy"), "noDefaultFeatures": Null, "target": Null, "extraArgs": Array([]), "features": Null, "overrideCommand": Null}), "completion": Object({"addCallArgumentSnippets": Bool(true), "addCallParenthesis": Bool(true), "postfix": Object({"enable": Bool(true)}), "autoimport": Object({"enable": Bool(true)}), "autoself": Object({"enable": Bool(true)})}), "diagnostics": Object({"enable": Bool(true), "enableExperimental": Bool(true), "disabled": Array([]), "remapPrefix": Object({}), "warningsAsHint": Array([]), "warningsAsInfo": Array([])}), "experimental": Object({"procAttrMacros": Bool(false)}), "files": Object({"watcher": String("client"), "excludeDirs": Array([])}), "highlighting": Object({"strings": Bool(true)}), "hover": Object({"documentation": Bool(true), "linksInHover": Bool(true)}), "hoverActions": Object({"debug": Bool(true), "enable": Bool(true), "gotoTypeDef": Bool(true), "implementations": Bool(true), "references": Bool(false), "run": Bool(true)}), "joinLines": Object({"joinElseIf": Bool(true), "removeTrailingComma": Bool(true), "unwrapTrivialBlock": Bool(true)}), "lens": Object({"debug": Bool(true), "enable": Bool(true), "implementations": Bool(true), "run": Bool(true), "methodReferences": Bool(false), "references": Bool(false)}), "linkedProjects": Array([]), "lruCapacity": Null, "notifications": Object({"cargoTomlNotFound": Bool(true)}), "procMacro": Object({"enable": Bool(true), "server": Null}), "runnables": Object({"overrideCargo": Null, "cargoExtraArgs": Array([])}), "rustcSource": Null, "rustfmt": Object({"extraArgs": Array([]), "overrideCommand": Null, "enableRangeFormatting": Bool(false)}), "workspace": Object({"symbol": Object({"search": Object({"scope": String("workspace"), "kind": String("only_types")})})})})])), error: None })) [INFO rust_analyzer::config] updating config from JSON: { "cargoRunner": null, "runnableEnv": null, "inlayHints": { "enable": true, "smallerHints": true, "chainingHints": true, "maxLength": 25, "parameterHints": true, "typeHints": true }, "updates": { "channel": "stable", "askBeforeDownload": false }, "server": { "path": null, "extraEnv": { "PATH": "", "RA_LOG": "rust_analyzer=info" } }, "trace": { "server": "verbose", "extension": false }, "debug": { "engine": "auto", "sourceFileMap": { "/rustc/": "${env:USERPROFILE}/.rustup/toolchains//lib/rustlib/src/rust" }, "openDebugPane": true, "engineSettings": {} }, "assist": { "importGranularity": "crate", "importEnforceGranularity": false, "importPrefix": "plain", "importGroup": true, "allowMergingIntoGlobImports": true, "importMergeBehaviour": "last" }, "callInfo": { "full": true }, "cargo": { "autoreload": true, "allFeatures": false, "unsetTest": [ "core" ], "features": [], "runBuildScripts": true, "useRustcWrapperForBuildScripts": true, "noDefaultFeatures": false, "target": null, "noSysroot": false, "loadOutDirsFromCheck": true }, "checkOnSave": { "enable": true, "allFeatures": null, "allTargets": true, "command": "clippy", "noDefaultFeatures": null, "target": null, "extraArgs": [], "features": null, "overrideCommand": null }, "completion": { "addCallArgumentSnippets": true, "addCallParenthesis": true, "postfix": { "enable": true }, "autoimport": { "enable": true }, "autoself": { "enable": true } }, "diagnostics": { "enable": true, "enableExperimental": true, "disabled": [], "remapPrefix": {}, "warningsAsHint": [], "warningsAsInfo": [] }, "experimental": { "procAttrMacros": false }, "files": { "watcher": "client", "excludeDirs": [] }, "highlighting": { "strings": true }, "hover": { "documentation": true, "linksInHover": true }, "hoverActions": { "debug": true, "enable": true, "gotoTypeDef": true, "implementations": true, "references": false, "run": true }, "joinLines": { "joinElseIf": true, "removeTrailingComma": true, "unwrapTrivialBlock": true }, "lens": { "debug": true, "enable": true, "implementations": true, "run": true, "methodReferences": false, "references": false }, "linkedProjects": [], "lruCapacity": null, "notifications": { "cargoTomlNotFound": true }, "procMacro": { "enable": true, "server": null }, "runnables": { "overrideCargo": null, "cargoExtraArgs": [] }, "rustcSource": null, "rustfmt": { "extraArgs": [], "overrideCommand": null, "enableRangeFormatting": false }, "workspace": { "symbol": { "search": { "scope": "workspace", "kind": "only_types" } } } } [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(13)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 21 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 12 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 43 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 30 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 7 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 41 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(9)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 168 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 70 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 12 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/cancelRequest", params: Object({"id": Number(9)}) })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(10)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 195 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 71 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 14 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 305 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 43 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 175 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 35 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 5 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 18 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 43 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 19 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 8 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 7 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 57 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 7 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 23 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 31 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 8 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 20 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 18 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 52 }) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(11)), method: "textDocument/codeLens", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 405 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 70 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 178 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 10 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 11 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 390 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 29 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 9 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 21 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(Report("metadata"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata unicode-xid"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata unicode-segmentation"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata smallvec"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata either"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pkg-config"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata strum"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata version-compare"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata autocfg"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata version_check"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pin-project-lite"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata slab"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pin-utils"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata once_cell"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata ucd-trie"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata smallvec"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-io"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata regex-syntax"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata paste"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata heck"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cfg-expr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata itertools"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata serde"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata bitflags"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-channel"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata semver-parser"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata memchr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata syn"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-error-attr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-executor"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata semver"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata aho_corasick"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata memoffset"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata num-traits"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror-impl"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata strum_macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-error"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata rustc_version"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata regex"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata system-deps"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-crate"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib-macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata field-offset"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk3-macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gio_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata atk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_pixbuf_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gio"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cairo"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pango"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata atk"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_pixbuf"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi-python"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(End(Ok(BuildDataResult { per_workspace: {AbsPathBuf("c:\\Users\\{path anonymized}\\crossi"): WorkspaceBuildData { per_package: {"thiserror 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\thiserror-1.0.26"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.0.26"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "0"), ("CARGO_PKG_VERSION_PATCH", "26"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "David Tolnay "), ("CARGO_PKG_NAME", "thiserror"), ("CARGO_PKG_DESCRIPTION", "derive(Error)"), ("CARGO_PKG_REPOSITORY", "https://github.com/dtolnay/thiserror"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "strum_macros 0.21.1 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\strum_macros-0.21.1"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.21.1"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "21"), ("CARGO_PKG_VERSION_PATCH", "1"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Peter Glotfelty "), ("CARGO_PKG_NAME", "strum_macros"), ("CARGO_PKG_DESCRIPTION", "Helpful macros for working with enums and strings"), ("CARGO_PKG_REPOSITORY", "https://github.com/Peternator7/strum"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\deps\\strum_macros-4245c409ee1c920b.dll")) }, "atk 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\atk-0.14.0"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "atk"), ("CARGO_PKG_DESCRIPTION", "Rust bindings for the ATK library"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk3-rs"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "glib 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\glib-0.14.2"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.2"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "2"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "glib"), ("CARGO_PKG_DESCRIPTION", "Rust bindings for the GLib library"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk-rs-core"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "proc-macro2 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [Atom("lexerror_display"), Atom("hygiene"), Atom("use_proc_macro"), Atom("wrap_proc_macro")], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.27"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.0.27"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "0"), ("CARGO_PKG_VERSION_PATCH", "27"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Alex Crichton ;David Tolnay "), ("CARGO_PKG_NAME", "proc-macro2"), ("CARGO_PKG_DESCRIPTION", "A substitute implementation of the compiler's `proc_macro` API to decouple\ntoken-based libraries from the procedural macro use case.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/alexcrichton/proc-macro2"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\proc-macro2-afdb4fb61b91f586\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\proc-macro2-afdb4fb61b91f586\\out")), proc_macro_dylib_path: None }, "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [KeyValue { key: "feature", value: "cfg" }, KeyValue { key: "feature", value: "excpt" }, KeyValue { key: "feature", value: "qos" }, KeyValue { key: "feature", value: "ktmtypes" }, KeyValue { key: "feature", value: "rpcndr" }, KeyValue { key: "feature", value: "vcruntime" }, KeyValue { key: "feature", value: "minwindef" }, KeyValue { key: "feature", value: "ntstatus" }, KeyValue { key: "feature", value: "guiddef" }, KeyValue { key: "feature", value: "inaddr" }, KeyValue { key: "feature", value: "vadefs" }, KeyValue { key: "feature", value: "basetsd" }, KeyValue { key: "feature", value: "windef" }, KeyValue { key: "feature", value: "winreg" }, KeyValue { key: "feature", value: "winerror" }, KeyValue { key: "feature", value: "wtypesbase" }, KeyValue { key: "feature", value: "fileapi" }, KeyValue { key: "feature", value: "processthreadsapi" }, KeyValue { key: "feature", value: "reason" }, KeyValue { key: "feature", value: "devpropdef" }, KeyValue { key: "feature", value: "ntdef" }, KeyValue { key: "feature", value: "winbase" }, KeyValue { key: "feature", value: "minwinbase" }, KeyValue { key: "feature", value: "cfgmgr32" }, KeyValue { key: "feature", value: "libloaderapi" }, KeyValue { key: "feature", value: "winnt" }], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-0.3.9"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.3.9"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "3"), ("CARGO_PKG_VERSION_PATCH", "9"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Peter Atashian "), ("CARGO_PKG_NAME", "winapi"), ("CARGO_PKG_DESCRIPTION", "Raw FFI bindings for all of Windows API."), ("CARGO_PKG_REPOSITORY", "https://github.com/retep998/winapi-rs"), ("CARGO_PKG_LICENSE", "MIT/Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\winapi-d27a6c37fbf5f13f\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\winapi-d27a6c37fbf5f13f\\out")), proc_macro_dylib_path: None }, "crossi 0.1.0 (path+file:///C:/Users/{path anonymized}/crossi/crossi)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "c:\\Users\\{path anonymized}\\crossi\\crossi"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.1.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "1"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", ""), ("CARGO_PKG_NAME", "crossi"), ("CARGO_PKG_DESCRIPTION", ""), ("CARGO_PKG_REPOSITORY", ""), ("CARGO_PKG_LICENSE", ""), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "gtk-sys 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [Atom("system_deps_have_gtk_3_0")], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\gtk-sys-0.14.0"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "gtk-sys"), ("CARGO_PKG_DESCRIPTION", "FFI bindings to libgtk-3"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk3-rs"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\gtk-sys-4abc7f38a22fab12\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\gtk-sys-4abc7f38a22fab12\\out")), proc_macro_dylib_path: None }, "regex 1.5.4 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.5.4"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.5.4"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "5"), ("CARGO_PKG_VERSION_PATCH", "4"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The Rust Project Developers"), ("CARGO_PKG_NAME", "regex"), ("CARGO_PKG_DESCRIPTION", "An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/rust-lang/regex"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "futures-io 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\futures-io-0.3.15"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.3.15"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "3"), ("CARGO_PKG_VERSION_PATCH", "15"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Alex Crichton "), ("CARGO_PKG_NAME", "futures-io"), ("CARGO_PKG_DESCRIPTION", "The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/rust-lang/futures-rs"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, // Ok, seriously, come on [INFO rust_analyzer::reload] will switch workspaces [INFO rust_analyzer::reload] did fetch workspaces [Ok(Cargo { root: Some("crossi"), n_packages: 74, n_sysroot_crates: 11, n_rustc_compiler_crates: 0, n_rustc_cfg: 42, n_cfg_overrides: 1 })] [INFO rust_analyzer::main_loop] handle_event(FetchWorkspace(End([Ok(Cargo { root: Some("crossi"), n_packages: 74, n_sysroot_crates: 11, n_rustc_compiler_crates: 0, n_rustc_cfg: 42, n_cfg_overrides: 1 })]))) [INFO rust_analyzer::reload] will switch workspaces [INFO rust_analyzer::reload] did switch workspaces [INFO rust_analyzer::global_state] handled req#11 in 1.4774442s [INFO rust_analyzer::global_state] handled req#10 in 1.7119938s [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(14)), result: None, error: None })) [INFO rust_analyzer::main_loop] task queue len: 1 [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Begin)) [INFO rust_analyzer::main_loop] handle_event(Progress { n_total: 85, n_done: 0, config_version: 4 }) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(15)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(16)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 168 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 70 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 12 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 195 }) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(12)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 71 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 14 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 305 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 43 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 175 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 35 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 5 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 18 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 43 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 19 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 8 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 7 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 57 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 7 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 23 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 31 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 8 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 20 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 18 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 52 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 7 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 9 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 7 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 3 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 9 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 4 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 405 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 70 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 178 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 10 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 11 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 1 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 390 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 29 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 9 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 21 }) [INFO rust_analyzer::main_loop] handle_event(Loaded { n_files: 2 }) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata unicode-xid"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata unicode-segmentation"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pkg-config"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata smallvec"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata either"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata version-compare"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata strum"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata autocfg"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata version_check"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pin-utils"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata slab"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pin-project-lite"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata smallvec"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata ucd-trie"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata once_cell"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-io"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata regex-syntax"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata paste"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata heck"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cfg-expr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata itertools"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pest"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro2"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata serde"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata anyhow"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata libc"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-core"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-task"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata winapi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata bitflags"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata quote"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata toml"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-util"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-channel"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata semver-parser"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata memchr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata syn"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-error-attr"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata futures-executor"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata semver"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata aho_corasick"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata memoffset"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata num-traits"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror-impl"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata strum_macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-error"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata rustc_version"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata regex"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata thiserror"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata system-deps"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata proc-macro-crate"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib-macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata build-script-build"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata field-offset"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk3-macros"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata python3-sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cpython"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gobject_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cairo_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi-python"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata glib"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gio_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pango_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata atk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_pixbuf_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gio"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata pango"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata cairo"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata atk"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk_pixbuf"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gdk"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk_sys"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata gtk"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi-python"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(Report("metadata crossi"))) [INFO rust_analyzer::main_loop] handle_event(FetchBuildData(End(Ok(BuildDataResult { per_workspace: {AbsPathBuf("c:\\Users\\{path anonymized}\\crossi"): WorkspaceBuildData { per_package: {"thiserror 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\thiserror-1.0.26"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.0.26"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "0"), ("CARGO_PKG_VERSION_PATCH", "26"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "David Tolnay "), ("CARGO_PKG_NAME", "thiserror"), ("CARGO_PKG_DESCRIPTION", "derive(Error)"), ("CARGO_PKG_REPOSITORY", "https://github.com/dtolnay/thiserror"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "strum_macros 0.21.1 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\strum_macros-0.21.1"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.21.1"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "21"), ("CARGO_PKG_VERSION_PATCH", "1"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Peter Glotfelty "), ("CARGO_PKG_NAME", "strum_macros"), ("CARGO_PKG_DESCRIPTION", "Helpful macros for working with enums and strings"), ("CARGO_PKG_REPOSITORY", "https://github.com/Peternator7/strum"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\deps\\strum_macros-4245c409ee1c920b.dll")) }, "atk 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\atk-0.14.0"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "atk"), ("CARGO_PKG_DESCRIPTION", "Rust bindings for the ATK library"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk3-rs"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "glib 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\glib-0.14.2"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.2"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "2"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "glib"), ("CARGO_PKG_DESCRIPTION", "Rust bindings for the GLib library"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk-rs-core"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "proc-macro2 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [Atom("lexerror_display"), Atom("hygiene"), Atom("use_proc_macro"), Atom("wrap_proc_macro")], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.27"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.0.27"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "0"), ("CARGO_PKG_VERSION_PATCH", "27"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Alex Crichton ;David Tolnay "), ("CARGO_PKG_NAME", "proc-macro2"), ("CARGO_PKG_DESCRIPTION", "A substitute implementation of the compiler's `proc_macro` API to decouple\ntoken-based libraries from the procedural macro use case.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/alexcrichton/proc-macro2"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\proc-macro2-afdb4fb61b91f586\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\proc-macro2-afdb4fb61b91f586\\out")), proc_macro_dylib_path: None }, "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [KeyValue { key: "feature", value: "cfg" }, KeyValue { key: "feature", value: "excpt" }, KeyValue { key: "feature", value: "qos" }, KeyValue { key: "feature", value: "ktmtypes" }, KeyValue { key: "feature", value: "rpcndr" }, KeyValue { key: "feature", value: "vcruntime" }, KeyValue { key: "feature", value: "minwindef" }, KeyValue { key: "feature", value: "ntstatus" }, KeyValue { key: "feature", value: "guiddef" }, KeyValue { key: "feature", value: "inaddr" }, KeyValue { key: "feature", value: "vadefs" }, KeyValue { key: "feature", value: "basetsd" }, KeyValue { key: "feature", value: "windef" }, KeyValue { key: "feature", value: "winreg" }, KeyValue { key: "feature", value: "winerror" }, KeyValue { key: "feature", value: "wtypesbase" }, KeyValue { key: "feature", value: "fileapi" }, KeyValue { key: "feature", value: "processthreadsapi" }, KeyValue { key: "feature", value: "reason" }, KeyValue { key: "feature", value: "devpropdef" }, KeyValue { key: "feature", value: "ntdef" }, KeyValue { key: "feature", value: "winbase" }, KeyValue { key: "feature", value: "minwinbase" }, KeyValue { key: "feature", value: "cfgmgr32" }, KeyValue { key: "feature", value: "libloaderapi" }, KeyValue { key: "feature", value: "winnt" }], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\winapi-0.3.9"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.3.9"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "3"), ("CARGO_PKG_VERSION_PATCH", "9"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Peter Atashian "), ("CARGO_PKG_NAME", "winapi"), ("CARGO_PKG_DESCRIPTION", "Raw FFI bindings for all of Windows API."), ("CARGO_PKG_REPOSITORY", "https://github.com/retep998/winapi-rs"), ("CARGO_PKG_LICENSE", "MIT/Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\winapi-d27a6c37fbf5f13f\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\winapi-d27a6c37fbf5f13f\\out")), proc_macro_dylib_path: None }, "crossi 0.1.0 (path+file:///C:/Users/{path anonymized}/crossi/crossi)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "c:\\Users\\{path anonymized}\\crossi\\crossi"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.1.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "1"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", ""), ("CARGO_PKG_NAME", "crossi"), ("CARGO_PKG_DESCRIPTION", ""), ("CARGO_PKG_REPOSITORY", ""), ("CARGO_PKG_LICENSE", ""), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "gtk-sys 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [Atom("system_deps_have_gtk_3_0")], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\gtk-sys-0.14.0"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.14.0"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "14"), ("CARGO_PKG_VERSION_PATCH", "0"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The gtk-rs Project Developers"), ("CARGO_PKG_NAME", "gtk-sys"), ("CARGO_PKG_DESCRIPTION", "FFI bindings to libgtk-3"), ("CARGO_PKG_REPOSITORY", "https://github.com/gtk-rs/gtk3-rs"), ("CARGO_PKG_LICENSE", "MIT"), ("CARGO_PKG_LICENSE_FILE", ""), ("OUT_DIR", "c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\gtk-sys-4abc7f38a22fab12\\out")], out_dir: Some(AbsPathBuf("c:\\Users\\{path anonymized}\\crossi\\target\\debug\\build\\gtk-sys-4abc7f38a22fab12\\out")), proc_macro_dylib_path: None }, "regex 1.5.4 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\regex-1.5.4"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "1.5.4"), ("CARGO_PKG_VERSION_MAJOR", "1"), ("CARGO_PKG_VERSION_MINOR", "5"), ("CARGO_PKG_VERSION_PATCH", "4"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "The Rust Project Developers"), ("CARGO_PKG_NAME", "regex"), ("CARGO_PKG_DESCRIPTION", "An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/rust-lang/regex"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, "futures-io 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)": PackageBuildData { cfgs: [], envs: [("CARGO_MANIFEST_DIR", "C:\\Users\\{path anonymized}\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\futures-io-0.3.15"), ("CARGO", "cargo"), ("CARGO_PKG_VERSION", "0.3.15"), ("CARGO_PKG_VERSION_MAJOR", "0"), ("CARGO_PKG_VERSION_MINOR", "3"), ("CARGO_PKG_VERSION_PATCH", "15"), ("CARGO_PKG_VERSION_PRE", ""), ("CARGO_PKG_AUTHORS", "Alex Crichton "), ("CARGO_PKG_NAME", "futures-io"), ("CARGO_PKG_DESCRIPTION", "The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library.\n"), ("CARGO_PKG_REPOSITORY", "https://github.com/rust-lang/futures-rs"), ("CARGO_PKG_LICENSE", "MIT OR Apache-2.0"), ("CARGO_PKG_LICENSE_FILE", "")], out_dir: None, proc_macro_dylib_path: None }, // No. [INFO rust_analyzer::reload] will switch workspaces [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(Started)) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(17)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(18)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(19)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "alloc", n_done: 1, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(Progress { id: 0, progress: DidStart }) [INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(20)), result: None, error: None })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "panic_abort", n_done: 2, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "panic_unwind", n_done: 3, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "profiler_builtins", n_done: 4, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "std_detect", n_done: 5, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "term", n_done: 6, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test", n_done: 7, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "unwind", n_done: 8, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "std", n_done: 9, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "proc_macro", n_done: 10, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: Some("dead_code") }) [INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: Some("dead_code") }) [INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: Some("clippy::eq_op") }) [INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: None }) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "unicode_xid", n_done: 11, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "proc_macro2", n_done: 12, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "quote", n_done: 13, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "proc_macro_error_attr", n_done: 14, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "syn", n_done: 15, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: Some("E0308") }) [INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: Some("E0308") }) [INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: None }) [INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: None }) [INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: None }) [INFO rust_analyzer::main_loop] handle_event(Progress { id: 0, progress: DidFinish(Ok(())) }) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "proc_macro_error", n_done: 16, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "ok", n_done: 17, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "libc", n_done: 18, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "glib_sys", n_done: 19, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gobject_sys", n_done: 20, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "atk_sys", n_done: 21, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bitflags", n_done: 22, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "futures_core", n_done: 23, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "futures_channel", n_done: 24, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "futures_task", n_done: 25, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "pin_project_lite", n_done: 26, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "pin_utils", n_done: 27, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "slab", n_done: 28, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "futures_util", n_done: 29, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "futures_executor", n_done: 30, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "anyhow", n_done: 31, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/cancelRequest", params: Object({"id": Number(12)}) })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(13)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "unicode_segmentation", n_done: 32, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(Notification(Notification { method: "$/cancelRequest", params: Object({"id": Number(13)}) })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(14)), method: "rust-analyzer/inlayHints", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "heck", n_done: 33, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "thiserror_impl", n_done: 34, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "thiserror", n_done: 35, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "serde", n_done: 36, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(Request(Request { id: RequestId(I32(15)), method: "textDocument/codeLens", params: Object({"textDocument": Object({"uri": String("file:///c%3A/Users/{path anonymized}/crossi/crossi/src/main.rs")})}) })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "toml", n_done: 37, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "proc_macro_crate", n_done: 38, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "glib_macros", n_done: 39, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "once_cell", n_done: 40, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "smallvec", n_done: 41, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "glib", n_done: 42, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "atk", n_done: 43, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "cairo_sys", n_done: 44, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "cairo", n_done: 45, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "memoffset", n_done: 46, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "field_offset", n_done: 47, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "winapi", n_done: 48, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gio_sys", n_done: 49, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gdk_pixbuf_sys", n_done: 50, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "futures_io", n_done: 51, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gio", n_done: 52, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gdk_pixbuf", n_done: 53, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "pango_sys", n_done: 54, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gdk_sys", n_done: 55, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "pango", n_done: 56, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gdk", n_done: 57, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gtk_sys", n_done: 58, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gtk3_macros", n_done: 59, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "gtk", n_done: 60, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(Response { id: RequestId(I32(15)), error: None }) [INFO rust_analyzer::global_state] handled req#15 in 10.020254s [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "crossi", n_done: 61, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "crossi", n_done: 62, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "cfg_expr", n_done: 63, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "either", n_done: 64, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "itertools", n_done: 65, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "pkg_config", n_done: 66, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "strum", n_done: 67, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "strum_macros", n_done: 68, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "version_compare", n_done: 69, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "system_deps", n_done: 70, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 71, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "paste", n_done: 72, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "compiletest", n_done: 73, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "autocfg", n_done: 74, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "memchr", n_done: 75, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "aho_corasick", n_done: 76, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "regex_syntax", n_done: 77, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "regex", n_done: 78, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "backtrack_utf8bytes", n_done: 79, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 80, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "const_fn", n_done: 81, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "features", n_done: 82, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "mpsc_close", n_done: 83, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_ident", n_done: 84, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "ucd_trie", n_done: 85, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "pest", n_done: 86, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "calculator", n_done: 87, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 88, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "semver_parser", n_done: 89, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "semver", n_done: 90, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 91, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_lints", n_done: 92, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "num_traits", n_done: 93, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "cast", n_done: 94, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_autotrait", n_done: 95, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 96, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_pat", n_done: 97, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "merge_join", n_done: 98, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "proper_unpin", n_done: 99, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "lexer", n_done: 100, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "log", n_done: 101, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "decode", n_done: 102, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "reentrant_init_deadlocks", n_done: 103, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_ffi", n_done: 104, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "shootout_regex_dna_replace", n_done: 105, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "futures_unordered", n_done: 106, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_size", n_done: 107, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "zip", n_done: 108, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "python3_sys", n_done: 109, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "cpython", n_done: 110, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_thread_exit", n_done: 111, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bench", n_done: 112, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 113, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "graphemes", n_done: 114, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 115, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "nfa_utf8bytes", n_done: 116, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "overflow", n_done: 117, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "file", n_done: 118, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "combinations", n_done: 119, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "version_check", n_done: 120, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 121, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "rustc_version", n_done: 122, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 123, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_expr", n_done: 124, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "example", n_done: 125, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_item", n_done: 126, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "versions", n_done: 127, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bench", n_done: 128, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_error", n_done: 129, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 130, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 131, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_meta", n_done: 132, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "adaptors_no_collect", n_done: 133, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "drop_order", n_done: 134, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_transparent", n_done: 135, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bench_acquire", n_done: 136, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_context", n_done: 137, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_round_trip", n_done: 138, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_core", n_done: 139, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "stack_pin", n_done: 140, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_class", n_done: 141, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "slab", n_done: 142, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test", n_done: 143, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_source", n_done: 144, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "default", n_done: 145, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "check_gir", n_done: 146, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_visibility", n_done: 147, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "combinations_with_replacement", n_done: 148, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "runtime_errors", n_done: 149, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "crossi_python", n_done: 150, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_asyncness", n_done: 151, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "exhaustive_tests", n_done: 152, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_attr", n_done: 153, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "integers", n_done: 154, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "backtrack_bytes", n_done: 155, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "compiletest", n_done: 156, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 157, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "marker", n_done: 158, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "mpsc", n_done: 159, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_item", n_done: 160, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 161, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "json", n_done: 162, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "deprecation", n_done: 163, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_option", n_done: 164, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 165, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_backtrace", n_done: 166, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "local_pool", n_done: 167, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_path", n_done: 168, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "peeking_take_while", n_done: 169, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test", n_done: 170, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "parser", n_done: 171, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 172, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "print", n_done: 173, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "enum_external", n_done: 174, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "regex", n_done: 175, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_fmt", n_done: 176, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "shootout_regex_dna_single_cheat", n_done: 177, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 178, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_stmt", n_done: 179, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "tuple_combinations", n_done: 180, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 181, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "unicode_words", n_done: 182, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 183, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 184, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "nfa_bytes", n_done: 185, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 186, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "powerset", n_done: 187, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_generics", n_done: 188, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 189, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "minimal", n_done: 190, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "rustflags", n_done: 191, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "check_gir", n_done: 192, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_expr", n_done: 193, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 194, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_parse_buffer", n_done: 195, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "fold_specialization", n_done: 196, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "expandtest", n_done: 197, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "eval", n_done: 198, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "semver_parser", n_done: 199, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "clone", n_done: 200, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bench_vs_lazy_static", n_done: 201, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_convert", n_done: 202, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "shootout_regex_dna_bytes", n_done: 203, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 204, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_shebang", n_done: 205, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_std", n_done: 206, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_function", n_done: 207, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bench", n_done: 208, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "check_gir", n_done: 209, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 210, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "default_bytes", n_done: 211, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "zzz_stable", n_done: 212, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "tree_fold1", n_done: 213, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 214, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_attribute", n_done: 215, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "check_gir", n_done: 216, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "xid", n_done: 217, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_doc", n_done: 218, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "paths", n_done: 219, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "crates_regex", n_done: 220, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 221, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_backtrace", n_done: 222, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test", n_done: 223, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "oneshot", n_done: 224, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_iterators", n_done: 225, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "diesel", n_done: 226, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 227, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_path", n_done: 228, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_boxed", n_done: 229, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "compiletest", n_done: 230, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "thread_notify", n_done: 231, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_precedence", n_done: 232, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "quick", n_done: 233, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "value", n_done: 234, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "toml2json", n_done: 235, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_synchronization", n_done: 236, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_macros", n_done: 237, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "shootout_regex_dna_single", n_done: 238, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_token_trees", n_done: 239, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "tuples", n_done: 240, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "macro_errors", n_done: 241, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 242, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "word_bounds", n_done: 243, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 244, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "backtrack", n_done: 245, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 246, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "comments", n_done: 247, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "channel", n_done: 248, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_grouping", n_done: 249, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 250, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "parens", n_done: 251, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "all", n_done: 252, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "std_io_copy", n_done: 253, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_from", n_done: 254, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "compiletest", n_done: 255, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "version", n_done: 256, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 257, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_parse_stream", n_done: 258, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "macros_hygiene", n_done: 259, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "lint", n_done: 260, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "eval", n_done: 261, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "genpest", n_done: 262, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "derive", n_done: 263, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "lazy_static", n_done: 264, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_downcast", n_done: 265, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "shootout_regex_dna_cheat", n_done: 266, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_should_parse", n_done: 267, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "tuples", n_done: 268, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test", n_done: 269, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_sharedref", n_done: 270, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "macro", n_done: 271, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "abi", n_done: 272, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "nfa", n_done: 273, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "check_gir", n_done: 274, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "rust", n_done: 275, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bench1", n_done: 276, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_derive_input", n_done: 277, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 278, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_expr", n_done: 279, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "traits", n_done: 280, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 281, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_display", n_done: 282, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 283, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_fmt", n_done: 284, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "sync_mpsc", n_done: 285, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_lit", n_done: 286, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "iris", n_done: 287, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "compiletest", n_done: 288, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 289, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "serde", n_done: 290, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "build_script_build", n_done: 291, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_source", n_done: 292, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "bench", n_done: 293, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_chain", n_done: 294, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test", n_done: 295, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_receiver", n_done: 296, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "specializations", n_done: 297, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "projection", n_done: 298, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "hello", n_done: 299, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "serde", n_done: 300, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "enum_external_deserialize", n_done: 301, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "it", n_done: 302, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_repr", n_done: 303, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "shootout_regex_dna", n_done: 304, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "check_event", n_done: 305, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "test_ty", n_done: 306, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(StartedOnCrate { on_crate: "fold_specialization", n_done: 307, n_total: 308 })) [INFO rust_analyzer::main_loop] handle_event(PrimeCaches(Finished)) [INFO rust_analyzer::main_loop] handle_event(Diagnostics([(FileId(0), [])])) [INFO rust_analyzer::main_loop] handle_event(Response { id: RequestId(I32(13)), error: None }) [INFO rust_analyzer::global_state] handled req#14 in 15.8368643s [INFO rust_analyzer::main_loop] handle_event(Response { id: RequestId(I32(12)), error: None }) ```

In there somewhere:

[INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: Some("E0308") })
[INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: Some("E0308") })
[INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: None })
[INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: None })
[INFO rust_analyzer::main_loop] handle_event(AddDiagnostic { workspace_root: "c:\\Users\\{path anonymized}\\crossi", diagnostic_code: None })

Hmm, let's see... "E0308"... Ah, yep, "Expected type did not match the received type." That's the one.

EndilWayfare commented 3 years ago

Ok, it gets weirder.

I think it was just coincidence that the VS Code window launched from bash worked. It's just that, for whatever reason, it works more often. Sometimes, a Code window launched that way doesn't work, I reload the window, and then it works.

A window launched the regular way can sometimes work if I reload the window enough times. I have no idea why. (Honestly, I have no idea why I kept stubbornly reloading the window over and over, other than spite and desperation... which paid off? I'm not sure I like the lesson VS Code is trying to reinforce... 😆)

Soo... I closed all my other open VS Code workspaces, exited VS Code, and started it regularly. cargo check diagnostics worked immediately. Closing and relaunching repeatedly produced the same result every time, ruling out (somewhat) the weird probabilistic stuff that seemed to be happening.

TL;DR... maybe it was down to having too many open workspaces? Seems like a "Duh" solution, but reduced in duh-factor by the fact that the interface didn't suggest that anything was wrong. Maybe there's something in all those logs that does, but I don't know what I'm looking for. I don't know how common this is/might be; I've had this many Rust workspaces active simultaneously for a while (sometimes significantly more) and never had this problem crop up. Maybe it's because gtk and friends are very heavily FFI-oriented? I haven't used that many crates of that kind on a project before, but plenty projects with more (and larger) pure-Rust dependencies.

Anyhow, I hope this "diagnostics may stop working with no indication if VS Code has too much going on" helps somebody else and/or indicates something deep in the bowels of rust-analyzer's machinery. Maybe it's a transient thing that'll go away automatically when reliance on cargo check is reduced?

lf- commented 3 years ago

Heh, I've definitely had issues with spam from salsa. I ended up with this RA_LOG: "RA_LOG": "info,salsa::derived::slot=warn,flycheck=trace,rust_analyzer::main_loop=warn,ide_db::apply_change=warn,project_model=debug,proc_macro_api=debug,hir_expand::db=error,ide_assists=debug,ide=debug" for debugging the usual stuff that goes wrong.

EndilWayfare commented 3 years ago

@lf-, wow, that's super helpful! I'll have to refer back to that incantation in the event of future debugging.

EndilWayfare commented 3 years ago

Update: cargo check diagnostics are still very spotty. Sometimes they show up, sometimes they don't. Sometimes they don't show up, then start showing up again after I've run cargo check manually.

Veykril commented 1 year ago

is this still a problem for you?