rust icon indicating copy to clipboard operation
rust copied to clipboard

Run main rust-analyzer tests in rust-lang/rust CI

Open jieyouxu opened this issue 2 months ago • 56 comments

Part of rust-lang/rust#147370. MCP: https://github.com/rust-lang/compiler-team/issues/923

This PR prepares rust-analyzer crates with in-rust-tree cargo featues where needed, and and updates bootstrap to run the main rust-analyzer tests in rust-lang/rust CI, not just the proc-macro-srv crate tests.

This supersedes the earlier attempt at https://github.com/rust-lang/rust/pull/136779. I was honestly expecting more failures in this PR, but looking back at the previous attempt, that makes sense because we no longer run i686-mingw (32-bit windows-gnu) which had a bunch of these failures. In the earlier attempt I also disabled the i686-mingw-related failures for i686-msvc since I didn't feel like digging into 32-bit msvc at the time. Try results from this PR shows that it's most likely limited to 32-bit windows-gnu specifically.

rust-analyzer test remarks

  • I actually had to remove the CARGO_WORKSPACE_DIR expect-test-hack in order for expect-test to be able to find the test expectation HTML files (for syntax_highlighting tests in ide). When I added the hack, ironically, it made expect-test unable to find the expectation files. I think this was because previously the path was of the proc-macro-srv crate specifically, now we point to the root r-a workspace?
  • The cfg-related differences on aarch64-apple-darwin might've been fixed? I can't tell, but we don't seem to be observing the differences now.
  • I'm not sure why config::{generate_config_documentation, generate_package_json_config} no longer fails. Perhaps they were fixed to no longer try to write to source directory?

Review remarks

  • Commit 1 updates r-a crates that are involved in tests needing artifacts from rustc_private compiler crates to use the in-rust-tree cargo feature. I briefly tried to use a plain --cfg=in_rust_tree, but quickly realized it was very hacky, and needed invasive bootstrap changes. The cargo feature approach seems most "natural"/well-supported to both bootstrap and cargo.
  • Commit 2 updates bootstrap to not only run the proc-macro-srv tests, but the whole r-a tests.

try-job: aarch64-gnu try-job: aarch64-apple try-job: x86_64-mingw-1 try-job: i686-msvc-1 try-job: x86_64-msvc-1 try-job: aarch64-msvc-1

jieyouxu avatar Oct 05 '25 11:10 jieyouxu

@bors try

jieyouxu avatar Oct 05 '25 11:10 jieyouxu

:hourglass: Trying commit 9f7d76ffcb50c920fa713e50003ab49c90118162 with merge c84819d2d0f0a8b2e327dce936c02f690d416e04…

To cancel the try build, run the command @bors try cancel.

Workflow: https://github.com/rust-lang/rust/actions/runs/18258116416

rust-bors[bot] avatar Oct 05 '25 11:10 rust-bors[bot]

The job aarch64-gnu failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Snapshot: all_stage_1
Source: src/bootstrap/src/core/builder/tests.rs:2054
────────────────────────────────────────────────────────────────────────────────
Expression: prepare_test_config(&ctx).render_steps()
────────────────────────────────────────────────────────────────────────────────
-old snapshot
+new results
────────────┬───────────────────────────────────────────────────────────────────
   54    54 │ [doc] rustc 0 <host> -> releases 1 <host>
   55    55 │ [build] rustc 0 <host> -> Linkchecker 1 <host>
   56    56 │ [test] link-check <host>
   57    57 │ [test] tier-check <host>
         58 │+[build] rustc 0 <host> -> rust-analyzer 1 <host>
   58    59 │ [test] rustc 0 <host> -> rust-analyzer 1 <host>
   59    60 │ [build] rustc 0 <host> -> RustdocTheme 1 <host>
   60    61 │ [test] rustdoc-theme 1 <host>
   61    62 │ [test] compiletest-rustdoc-ui 1 <host>
────────────┴───────────────────────────────────────────────────────────────────
Stopped on the first failure. Run `cargo insta test` to run all snapshots.

thread 'core::builder::tests::snapshot::test_all_stage_1' (10738) panicked at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:679:13:
snapshot assertion for 'all_stage_1' failed in line 2054
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
   1: core::panicking::panic_fmt
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
   2: <insta::runtime::SnapshotAssertionContext>::finalize
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:679:13
   3: insta::runtime::assert_snapshot
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:848:13
   4: bootstrap::core::builder::tests::snapshot::test_all_stage_1
             at ./src/core/builder/tests.rs:2054:9
   5: bootstrap::core::builder::tests::snapshot::test_all_stage_1::{closure#0}
             at ./src/core/builder/tests.rs:2052:26
   6: <bootstrap::core::builder::tests::snapshot::test_all_stage_1::{closure#0} as core::ops::function::FnOnce<()>>::call_once
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
   7: core::ops::function::FnOnce::call_once
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
---- core::builder::tests::snapshot::test_all_stage_1 stdout end ----
---- core::builder::tests::snapshot::test_all_stage_2 stdout ----
Running test in /tmp/.tmpbpEqFV
##[group]Building stage1 tidy (stage0 -> stage1, aarch64-unknown-linux-gnu)
##[endgroup]
fmt check
tidy check
x.py completions check
---
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Snapshot: all_stage_2
Source: src/bootstrap/src/core/builder/tests.rs:2234
────────────────────────────────────────────────────────────────────────────────
Expression: prepare_test_config(&ctx).stage(2).render_steps()
────────────────────────────────────────────────────────────────────────────────
-old snapshot
+new results
────────────┬───────────────────────────────────────────────────────────────────
   57    57 │ [doc] rustc 1 <host> -> releases 2 <host>
   58    58 │ [build] rustc 0 <host> -> Linkchecker 1 <host>
   59    59 │ [test] link-check <host>
   60    60 │ [test] tier-check <host>
         61 │+[build] rustc 1 <host> -> rust-analyzer 2 <host>
   61    62 │ [test] rustc 1 <host> -> rust-analyzer 2 <host>
   62    63 │ [doc] rustc (book) <host>
   63    64 │ [test] rustc 1 <host> -> lint-docs 2 <host>
   64    65 │ [build] rustc 0 <host> -> RustdocTheme 1 <host>
────────────┴───────────────────────────────────────────────────────────────────
Stopped on the first failure. Run `cargo insta test` to run all snapshots.

thread 'core::builder::tests::snapshot::test_all_stage_2' (10747) panicked at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:679:13:
snapshot assertion for 'all_stage_2' failed in line 2234
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
   1: core::panicking::panic_fmt
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
   2: <insta::runtime::SnapshotAssertionContext>::finalize
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:679:13
   3: insta::runtime::assert_snapshot
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:848:13
   4: bootstrap::core::builder::tests::snapshot::test_all_stage_2
             at ./src/core/builder/tests.rs:2234:9
   5: bootstrap::core::builder::tests::snapshot::test_all_stage_2::{closure#0}
             at ./src/core/builder/tests.rs:2232:26
   6: <bootstrap::core::builder::tests::snapshot::test_all_stage_2::{closure#0} as core::ops::function::FnOnce<()>>::call_once
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
   7: core::ops::function::FnOnce::call_once
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
---- core::builder::tests::snapshot::test_all_stage_2 stdout end ----

failures:
    core::builder::tests::snapshot::test_all_stage_1
    core::builder::tests::snapshot::test_all_stage_2

rust-log-analyzer avatar Oct 05 '25 11:10 rust-log-analyzer

The job aarch64-gnu-llvm-20-2 failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Snapshot: all_stage_1
Source: src/bootstrap/src/core/builder/tests.rs:2054
────────────────────────────────────────────────────────────────────────────────
Expression: prepare_test_config(&ctx).render_steps()
────────────────────────────────────────────────────────────────────────────────
-old snapshot
+new results
────────────┬───────────────────────────────────────────────────────────────────
   54    54 │ [doc] rustc 0 <host> -> releases 1 <host>
   55    55 │ [build] rustc 0 <host> -> Linkchecker 1 <host>
   56    56 │ [test] link-check <host>
   57    57 │ [test] tier-check <host>
         58 │+[build] rustc 0 <host> -> rust-analyzer 1 <host>
   58    59 │ [test] rustc 0 <host> -> rust-analyzer 1 <host>
   59    60 │ [build] rustc 0 <host> -> RustdocTheme 1 <host>
   60    61 │ [test] rustdoc-theme 1 <host>
   61    62 │ [test] compiletest-rustdoc-ui 1 <host>
────────────┴───────────────────────────────────────────────────────────────────
Stopped on the first failure. Run `cargo insta test` to run all snapshots.

thread 'core::builder::tests::snapshot::test_all_stage_1' (10414) panicked at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:679:13:
snapshot assertion for 'all_stage_1' failed in line 2054
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
   1: core::panicking::panic_fmt
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
   2: <insta::runtime::SnapshotAssertionContext>::finalize
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:679:13
   3: insta::runtime::assert_snapshot
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:848:13
   4: bootstrap::core::builder::tests::snapshot::test_all_stage_1
             at ./src/core/builder/tests.rs:2054:9
   5: bootstrap::core::builder::tests::snapshot::test_all_stage_1::{closure#0}
             at ./src/core/builder/tests.rs:2052:26
   6: <bootstrap::core::builder::tests::snapshot::test_all_stage_1::{closure#0} as core::ops::function::FnOnce<()>>::call_once
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
   7: core::ops::function::FnOnce::call_once
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
---- core::builder::tests::snapshot::test_all_stage_1 stdout end ----
---- core::builder::tests::snapshot::test_all_stage_2 stdout ----
Running test in /tmp/.tmpiFmygl
##[group]Building stage1 tidy (stage0 -> stage1, aarch64-unknown-linux-gnu)
##[endgroup]
fmt check
tidy check
x.py completions check
---
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Snapshot: all_stage_2
Source: src/bootstrap/src/core/builder/tests.rs:2234
────────────────────────────────────────────────────────────────────────────────
Expression: prepare_test_config(&ctx).stage(2).render_steps()
────────────────────────────────────────────────────────────────────────────────
-old snapshot
+new results
────────────┬───────────────────────────────────────────────────────────────────
   57    57 │ [doc] rustc 1 <host> -> releases 2 <host>
   58    58 │ [build] rustc 0 <host> -> Linkchecker 1 <host>
   59    59 │ [test] link-check <host>
   60    60 │ [test] tier-check <host>
         61 │+[build] rustc 1 <host> -> rust-analyzer 2 <host>
   61    62 │ [test] rustc 1 <host> -> rust-analyzer 2 <host>
   62    63 │ [doc] rustc (book) <host>
   63    64 │ [test] rustc 1 <host> -> lint-docs 2 <host>
   64    65 │ [build] rustc 0 <host> -> RustdocTheme 1 <host>
────────────┴───────────────────────────────────────────────────────────────────
Stopped on the first failure. Run `cargo insta test` to run all snapshots.

thread 'core::builder::tests::snapshot::test_all_stage_2' (10426) panicked at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:679:13:
snapshot assertion for 'all_stage_2' failed in line 2234
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
   1: core::panicking::panic_fmt
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
   2: <insta::runtime::SnapshotAssertionContext>::finalize
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:679:13
   3: insta::runtime::assert_snapshot
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:848:13
   4: bootstrap::core::builder::tests::snapshot::test_all_stage_2
             at ./src/core/builder/tests.rs:2234:9
   5: bootstrap::core::builder::tests::snapshot::test_all_stage_2::{closure#0}
             at ./src/core/builder/tests.rs:2232:26
   6: <bootstrap::core::builder::tests::snapshot::test_all_stage_2::{closure#0} as core::ops::function::FnOnce<()>>::call_once
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
   7: core::ops::function::FnOnce::call_once
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
---- core::builder::tests::snapshot::test_all_stage_2 stdout end ----

failures:
    core::builder::tests::snapshot::test_all_stage_1
    core::builder::tests::snapshot::test_all_stage_2

rust-log-analyzer avatar Oct 05 '25 11:10 rust-log-analyzer

:broken_heart: Test for c84819d2d0f0a8b2e327dce936c02f690d416e04 failed: CI. Failed jobs:

rust-bors[bot] avatar Oct 05 '25 11:10 rust-bors[bot]

The job aarch64-gnu-llvm-20-2 failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Snapshot: dist_all_cross_extended
Source: src/bootstrap/src/core/builder/tests.rs:1522
────────────────────────────────────────────────────────────────────────────────
Expression: ctx.config("dist").hosts(&[TEST_TRIPLE_1]).targets(&[TEST_TRIPLE_1]).args(&["--set",
"rust.channel=nightly", "--set", "build.extended=true"]).render_steps()
────────────────────────────────────────────────────────────────────────────────
-old snapshot
+new results
────────────┬───────────────────────────────────────────────────────────────────
    7     7 │ [doc] book (book) <target1>
    8     8 │ [doc] book/first-edition (book) <target1>
    9     9 │ [doc] book/second-edition (book) <target1>
   10    10 │ [doc] book/2018-edition (book) <target1>
         11 │+[build] rustc 1 <host> -> std 1 <host>
   11    12 │ [build] rustdoc 1 <host>
   12       │-[build] rustc 1 <host> -> std 1 <host>
   13    13 │ [doc] rustc 1 <host> -> standalone 2 <target1>
   14    14 │ [doc] rustc 1 <host> -> std 1 <target1> crates=[alloc,compiler_builtins,core,panic_abort,panic_unwind,proc_macro,rustc-std-workspace-core,std,std_detect,sysroot,test,unwind]
   15    15 │ [build] llvm <target1>
   16    16 │ [build] rustc 1 <host> -> rustc 2 <target1>
────────────┴───────────────────────────────────────────────────────────────────
Stopped on the first failure. Run `cargo insta test` to run all snapshots.

thread 'core::builder::tests::snapshot::dist_all_cross_extended' (8913) panicked at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:679:13:
snapshot assertion for 'dist_all_cross_extended' failed in line 1522
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
   1: core::panicking::panic_fmt
             at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
   2: <insta::runtime::SnapshotAssertionContext>::finalize
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:679:13
   3: insta::runtime::assert_snapshot
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.43.1/src/runtime.rs:848:13
   4: bootstrap::core::builder::tests::snapshot::dist_all_cross_extended
             at ./src/core/builder/tests.rs:1522:9
   5: bootstrap::core::builder::tests::snapshot::dist_all_cross_extended::{closure#0}
             at ./src/core/builder/tests.rs:1520:33
   6: <bootstrap::core::builder::tests::snapshot::dist_all_cross_extended::{closure#0} as core::ops::function::FnOnce<()>>::call_once

rust-log-analyzer avatar Oct 05 '25 12:10 rust-log-analyzer

Huh. @bors try

jieyouxu avatar Oct 05 '25 13:10 jieyouxu

:hourglass: Trying commit bcc2aae8b7bcc74d8e84be8d35800bdc282ab714 with merge 867471f2085391d229c964771d52579ba984c324…

To cancel the try build, run the command @bors try cancel.

Workflow: https://github.com/rust-lang/rust/actions/runs/18259699329

rust-bors[bot] avatar Oct 05 '25 13:10 rust-bors[bot]

:sunny: Try build successful (CI) Build commit: 867471f2085391d229c964771d52579ba984c324 (867471f2085391d229c964771d52579ba984c324, parent: e2c96cc06bdbdbc6f59c7551194d6a742260d6ff)

rust-bors[bot] avatar Oct 05 '25 17:10 rust-bors[bot]

I'd consider this a win?

Kivooeo avatar Oct 05 '25 17:10 Kivooeo

I'm a bit suspicious given prior experience in https://github.com/rust-lang/rust/pull/136779

jieyouxu avatar Oct 05 '25 18:10 jieyouxu

r? @Kobzol (for bootstrap side) r? @Veykril (for r-a side)

FYI @rust-lang/rust-analyzer

jieyouxu avatar Oct 06 '25 09:10 jieyouxu

rust-analyzer is developed in its own repository. If possible, consider making this change to rust-lang/rust-analyzer instead.

cc @rust-lang/rust-analyzer

rustbot avatar Oct 06 '25 09:10 rustbot

The changes look fine, but I'm not sure if this doesn't require an MCP.

I will open one if just for the visibility, even if in the end we find that it's not technically needed.

jieyouxu avatar Oct 06 '25 09:10 jieyouxu

This PR was rebased onto a different master commit. Here's a range-diff highlighting what actually changed.

Rebasing is a normal part of keeping PRs up to date, so no action is needed—this note is just to help reviewers.

rustbot avatar Nov 02 '25 09:11 rustbot

The MCP https://github.com/rust-lang/compiler-team/issues/923 is accepted. Pushed a rebase, this is now ready for re-review. I didn't write additional docs, because this is wired up like the usual $tool tests (i.e. ./x test src/tools/rust-analyzer does now the "expected" thing of running full r-a tests, instead of the proc-macro-srv subset).

@rustbot label: -S-waiting-on-MCP @rustbot ready

jieyouxu avatar Nov 02 '25 09:11 jieyouxu

:umbrella: The latest upstream changes (presumably #149265) made this pull request unmergeable. Please resolve the merge conflicts.

bors avatar Nov 24 '25 21:11 bors

This PR was rebased onto a different main commit. Here's a range-diff highlighting what actually changed.

Rebasing is a normal part of keeping PRs up to date, so no action is needed—this note is just to help reviewers.

rustbot avatar Nov 25 '25 06:11 rustbot

@bors try

jieyouxu avatar Nov 25 '25 06:11 jieyouxu

:hourglass: Trying commit ca2cd06619e03306ff8af7a4916b7268ac78ae00 with merge e92d793e288e60865fdbe85d90ea5ff7df58dab5…

To cancel the try build, run the command @bors try cancel.

Workflow: https://github.com/rust-lang/rust/actions/runs/19660773160

rust-bors[bot] avatar Nov 25 '25 06:11 rust-bors[bot]

The job aarch64-gnu-llvm-20-2 failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
test expr_store::tests::body::macro_resolve ... ok
test expr_store::tests::body::print_hir_precedences ... ok
test expr_store::tests::body::range_bounds_are_hir_exprs ... ok
test expr_store::tests::body::recursion_limit ... ok
test expr_store::tests::body::desugar_builtin_format_args_before_1_89_0 ... ok
test expr_store::tests::body::desugar_builtin_format_args ... ok
test expr_store::tests::body::regression_pretty_print_bind_pat ... ok
test expr_store::tests::body::shadowing_record_variant ... ok
test expr_store::tests::body::desugar_for_loop ... ok
test expr_store::tests::body::skip_skips_body ... ok
test expr_store::tests::body::regression_10300 ... ok
test expr_store::tests::signatures::argument_position_impl_trait_functions ... ok
test expr_store::tests::body::your_stack_belongs_to_me ... ok
test expr_store::tests::signatures::functions ... ok
test expr_store::tests::body::your_stack_belongs_to_me2 ... ok
test find_path::tests::crate_root ... ok
test expr_store::tests::signatures::structs ... ok
test find_path::tests::builtins_are_in_scope ... ok
test find_path::tests::different_crate_doc_hidden ... ok
test find_path::tests::different_crate ... ok
---
test tests::never_type::never_type_can_be_reinferred3 ... ok
test tests::opaque_types::associated_type_with_impl_trait_in_nested_tuple ... ok
test tests::never_type::reservation_impl_should_be_ignored ... ok
test tests::opaque_types::associated_type_impl_trait ... ok
test tests::opaque_types::type_alias_impl_trait_simple ... ignored, FIXME(next-solver): TAIT support was removed, need to rework it to work with `#[define_opaque]`
test tests::patterns::box_pattern ... ok
test tests::opaque_types::associated_type_with_impl_trait_in_tuple ... ok
test tests::opaque_types::leak_auto_traits ... ok
test tests::patterns::cfg_params ... ok
test tests::patterns::destructuring_assign_ref ... ok
---
test tests::regression::new_solver::cast_error_type ... ok
test tests::regression::new_solver::coercion_with_errors ... ok
test tests::regression::new_solver::another_20654_case ... ok
test tests::regression::nested_closure ... ok
test tests::regression::new_solver::fn_coercion ... ok
test tests::regression::new_solver::no_infinite_loop_on_super_predicates_elaboration ... ok
test tests::regression::new_solver::double_into_iter ... ok
test tests::regression::new_solver::opaque_generics ... ok
test tests::regression::new_solver::normalization ... ok
test tests::regression::new_solver::projection_is_not_associated_type ... ok
test tests::regression::new_solver::regression_16282 ... ok
test tests::regression::new_solver::regression_19637 ... ok
test tests::regression::new_solver::regression_18692 ... ok
test tests::regression::new_solver::regression_19752 ... ok
test tests::regression::new_solver::regression_20365 ... ok
test tests::regression::new_solver::regression_19957 ... ok
test tests::regression::infer_std_crash_5 ... ok
test tests::regression::new_solver::regression_20487 ... ok
test tests::regression::new_solver::regression_19971 ... ok
test tests::regression::new_solver::regression_type_checker_does_not_eagerly_select_predicates_from_where_clauses ... ok
test tests::regression::new_solver::trait_solving_with_error ... ok
test tests::regression::new_solver::regression_20951 ... ok
test tests::regression::no_panic_on_field_of_enum ... ok
test tests::regression::param_overrides_fn ... ok
test tests::regression::no_panic_on_recursive_const ... ok
test tests::regression::no_duplicated_lang_item_metadata ... ok
test tests::regression::regression_11688_1 ... ok
---
test tests::traits::async_fn_return_type ... ok
test tests::traits::bin_op_adt_with_rhs_primitive ... ok
test tests::traits::auto_trait_bound ... ok
test tests::traits::async_fn_traits ... ok
test tests::traits::bin_op_with_scalar_fallback ... ok
test tests::traits::bin_op_with_rhs_is_self_for_assoc_bound ... ok
test tests::traits::builtin_binop_expectation_works_on_single_reference ... ok
test tests::traits::builtin_copy ... ok
test tests::traits::builtin_fn_def_copy ... ok
test tests::traits::builtin_sized ... ok
test tests::traits::builtin_fn_ptr_copy ... ok
test tests::traits::closure_1 ... ok
---
test annotations::tests::method_annotations ... ok
test annotations::tests::test_annotations ... ok
test annotations::tests::struct_and_trait_impls_annotations ... ok
test annotations::tests::test_annotations_macro_struct_def_call_site ... ok
test annotations::tests::test_no_annotations_outside_module_tree ... ok
test annotations::tests::test_annotations_appear_above_whole_item_when_configured_to_do_so ... ok
test annotations::tests::test_no_annotations_macro_struct_def ... ok
test call_hierarchy::tests::test_call_hierarchy_in_different_files ... ok
test call_hierarchy::tests::test_call_hierarchy_in_different_fn ... ok
test call_hierarchy::tests::test_call_hierarchy_in_macros_incoming ... ok
test call_hierarchy::tests::test_call_hierarchy_excluding_tests ... ok
test call_hierarchy::tests::test_call_hierarchy_in_same_fn ... ok
test call_hierarchy::tests::test_call_hierarchy_in_macros_outgoing ... ok
test call_hierarchy::tests::test_call_hierarchy_in_macros_outgoing_different_files ... ok
test call_hierarchy::tests::test_call_hierarchy_in_tests_mod ... ok
test call_hierarchy::tests::test_call_hierarchy_in_macros_incoming_different_files ... ok
test call_hierarchy::tests::test_call_hierarchy_issue_5103 ... ok
test call_hierarchy::tests::test_call_hierarchy_incoming_outgoing ... ok
test call_hierarchy::tests::test_call_hierarchy_on_def ... ok
test call_hierarchy::tests::test_call_hierarchy_on_ref ... ok
test call_hierarchy::tests::test_call_hierarchy_outgoing_in_different_files ... ok
test child_modules::tests::test_resolve_child_module ... ok
test call_hierarchy::tests::test_call_hierarchy_outgoing ... ok
test call_hierarchy::tests::test_trait_method_call_hierarchy ... ok
test doc_links::intra_doc_links::tests::test_name ... ok
test child_modules::tests::test_resolve_multi_child_module ... ok
---
test rename::tests::test_prepare_rename_in_macro ... ok
test rename::tests::test_prepare_rename_keyword ... ok
test rename::tests::test_prepare_rename_self ... ok
test rename::tests::test_prepare_rename_tuple_field ... ok
test rename::tests::test_prepare_rename_namelikes ... ok
test rename::tests::test_rename_accepts_lifetime_without_apostrophe ... ok
test rename::tests::test_rename_binding_in_destructure_param_pat ... ok
test rename::tests::test_rename_bind_pat ... ok
test rename::tests::test_rename_binding_in_destructure_pat ... ok
test rename::tests::test_rename_builtin ... ok
test rename::tests::test_rename_field_in_field_shorthand ... ok
---
test rename::tests::test_rename_for_param_inside ... ok
test rename::tests::test_rename_lifetimes ... ok
test rename::tests::test_rename_label ... ok
test rename::tests::test_rename_local_in_field_shorthand ... ok
test rename::tests::test_rename_label_new_name_without_apostrophe ... ok
test rename::tests::test_rename_local_simple ... ok
test rename::tests::test_rename_local_put_init_shorthand ... ok
test rename::tests::test_rename_mod_filename_and_path ... ok
test rename::tests::test_rename_mod ... ok
test rename::tests::test_rename_macro_multiple_occurrences ... ok
---
test signature_help::tests::test_tuple_pat_expected ... ok
test signature_help::tests::test_tuple_pat_expected_inferred ... ok
test signature_help::tests::works_for_enum_variants ... ok
test signature_help::tests::test_tuple_pat_free ... ok
test ssr::tests::not_applicable_comment_not_ssr ... ok
test ssr::tests::resolve_edits_false ... ok
test ssr::tests::resolve_edits_true ... ok
test signature_help::tests::tuple_variant_record_literal ... ok
test static_index::tests::derives ... ok
test signature_help::tests::tuple_struct_pat_rest ... ok
test static_index::tests::field_initialization ... ok
test signature_help::tests::works_for_tuple_structs ... ok
---
test handlers::add_turbo_fish::tests::add_type_ascription_missing_pattern ... ok
test handlers::apply_demorgan::tests::demorgan_doesnt_double_negation ... ok
test handlers::apply_demorgan::tests::demorgan_doesnt_apply_with_cursor_not_on_op ... ok
test handlers::add_turbo_fish::tests::add_type_ascription_method ... ok
test handlers::apply_demorgan::tests::demorgan_doesnt_hang ... ok
test handlers::apply_demorgan::tests::demorgan_doesnt_double_parens ... ok
test handlers::apply_demorgan::tests::demorgan_handles_leq ... ok
test handlers::apply_demorgan::tests::demorgan_handles_geq ... ok
test handlers::apply_demorgan::tests::demorgan_general_case ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_double_negation ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_block_closure ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_all_any ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_any_all_reverse ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_wrong_method ... ok
test handlers::apply_demorgan::tests::demorgan_keep_pars_for_op_precedence ... ok
test handlers::apply_demorgan::tests::demorgan_keep_pars_for_op_precedence2 ... ok
test handlers::apply_demorgan::tests::demorgan_keep_pars_for_op_precedence3 ... ok
test handlers::apply_demorgan::tests::demorgan_keeps_pars_in_eq_precedence ... ok
test handlers::apply_demorgan::tests::demorgan_method_call_receiver ... ok
test handlers::apply_demorgan::tests::demorgan_method_call_receiver_chained ... ok
test handlers::apply_demorgan::tests::demorgan_method_call_receiver_complex ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_double_parens ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_multiline ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_multiple_terms ... ok
test handlers::apply_demorgan::tests::demorgan_on_not ... ok
test handlers::apply_demorgan::tests::demorgan_removes_inequality ... ok
test handlers::apply_demorgan::tests::demorgan_turns_or_into_and ... ok
test handlers::apply_demorgan::tests::demorgan_turns_and_into_or ... ok
test handlers::apply_demorgan::tests::demorgan_multiple_terms ... ok
test handlers::apply_demorgan::tests::demorgan_removes_pars_for_op_precedence2 ... ok
---
test handlers::convert_bool_to_enum::tests::static_non_bool ... ok
test handlers::convert_bool_to_enum::tests::static_basic ... ok
test handlers::convert_char_literal::tests::ascii_escape_can_convert_to_unicode ... ok
test handlers::convert_char_literal::tests::non_ascii_char_only_unicode ... ok
test handlers::convert_char_literal::tests::ascii_char_to_ascii_and_unicode ... ok
test handlers::convert_closure_to_fn::tests::closure_in_block ... ok
test handlers::convert_closure_to_fn::tests::closure_in_stmt ... ok
test handlers::convert_closure_to_fn::tests::closure_in_closure ... ok
test handlers::convert_closure_to_fn::tests::changes_names_of_place ... ok
test handlers::convert_closure_to_fn::tests::handles_unique_captures ... ok
test handlers::convert_closure_to_fn::tests::finds_pat_for_expr ... ok
test handlers::convert_closure_to_fn::tests::leaves_block_in_place ... ok
test handlers::convert_closure_to_fn::tests::closure_using_generic_params ... ok
test handlers::convert_closure_to_fn::tests::only_applicable_in_param_list ... ok
test handlers::convert_closure_to_fn::tests::multiple_capture_usages ... ok
test handlers::convert_closure_to_fn::tests::replaces_gen_block_with_gen_fn ... ignored, FIXME: we do not do type inference for gen blocks yet
test handlers::convert_closure_to_fn::tests::replaces_async_block_with_async_fn ... ok
test handlers::convert_closure_to_fn::tests::replaces_async_closure_with_async_fn ... ok
test handlers::convert_closure_to_fn::tests::self_with_fields_does_not_change_to_this ... ok
test handlers::convert_closure_to_fn::tests::unique_and_imm ... ok
test handlers::convert_closure_to_fn::tests::with_existing_params ... ok
test handlers::convert_comment_block::tests::block_comment_to_lines ... ok
test handlers::convert_closure_to_fn::tests::with_existing_params_newlines ... ok
test handlers::convert_comment_block::tests::block_to_lines_indent ... ok
test handlers::convert_comment_block::tests::doc_block_comment_to_lines ... ok
test handlers::convert_comment_block::tests::end_of_line_block_to_line ... ok
---
test handlers::convert_comment_block::tests::single_line_separate_chunks ... ok
test handlers::convert_comment_block::tests::multiline_to_block ... ok
test handlers::convert_comment_block::tests::single_line_to_block ... ok
test handlers::convert_comment_block::tests::single_line_to_block_indented ... ok
test handlers::convert_comment_from_or_to_doc::tests::module_comment_to_doc ... ok
test handlers::convert_comment_from_or_to_doc::tests::multi_inner_line_block_doc_to_comment ... ok
test handlers::convert_comment_from_or_to_doc::tests::multi_inner_line_doc_to_comment ... ok
test handlers::convert_comment_from_or_to_doc::tests::multi_line_block_comment_to_doc ... ok
test handlers::convert_comment_from_or_to_doc::tests::multi_line_block_doc_to_comment ... ok
test handlers::convert_comment_from_or_to_doc::tests::all_possible_items ... ok
test handlers::convert_comment_from_or_to_doc::tests::multi_line_comment_to_doc ... ok
test handlers::convert_comment_from_or_to_doc::tests::multi_line_doc_to_comment ... ok
test handlers::convert_comment_from_or_to_doc::tests::no_inner_comments ... ok
test handlers::convert_comment_from_or_to_doc::tests::not_overeager ... ok
test handlers::convert_comment_from_or_to_doc::tests::single_inner_line_block_doc_to_comment ... ok
test handlers::convert_comment_from_or_to_doc::tests::single_inner_line_comment_to_doc ... ok
test handlers::convert_comment_from_or_to_doc::tests::single_inner_line_doc_to_comment ... ok
test handlers::convert_closure_to_fn::tests::wraps_in_block_if_needed ... ok
test handlers::convert_comment_from_or_to_doc::tests::single_line_block_comment_to_doc ... ok
test handlers::convert_comment_from_or_to_doc::tests::single_line_block_doc_to_comment ... ok
test handlers::convert_comment_from_or_to_doc::tests::single_line_doc_to_comment ... ok
test handlers::convert_comment_from_or_to_doc::tests::single_line_comment_to_doc ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_for_borrowed_mut_behind_var ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_for_borrowed_no_iter_method ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_for_borrowed_no_iter_method_mut ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_already_impls_iterator ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_for_borrowed ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_for_borrowed_mut ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_not_available_in_body ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_simple_for ... ok
test handlers::convert_from_to_tryfrom::tests::converts_from_to_tryfrom ... ok
test handlers::convert_from_to_tryfrom::tests::other_trait_not_applicable ... ok
test handlers::convert_from_to_tryfrom::tests::converts_from_to_tryfrom_preserves_lifetimes ... ok
test handlers::convert_integer_literal::tests::binary_target ... ok
test handlers::convert_integer_literal::tests::binary_target_with_underscores ... ok
test handlers::convert_from_to_tryfrom::tests::converts_from_to_tryfrom_nested_type ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_for_in_range ... ok
test handlers::convert_integer_literal::tests::convert_hexadecimal_integer ... ok
---
test handlers::extract_function::tests::empty_generic_param_list ... ok
test handlers::extract_function::tests::extract_does_not_extract_standalone_blocks ... ok
test handlers::extract_function::tests::copy_used_after ... ok
test handlers::extract_function::tests::extract_cast ... ok
test handlers::extract_function::tests::extract_does_not_tear_body_apart ... ok
test handlers::extract_function::tests::extract_adds_comma_for_match_arm ... ok
test handlers::extract_function::tests::extract_does_not_tear_comments_apart ... ok
test handlers::extract_function::tests::extract_from_nested ... ok
test handlers::extract_function::tests::extract_function_copies_comment_at_end ... ok
test handlers::extract_function::tests::extract_function_copies_comment_at_start ... ok
test handlers::extract_function::tests::extract_does_not_wrap_res_in_res ... ok
test handlers::extract_function::tests::extract_function_copies_comment_in_between ... ok
test handlers::extract_function::tests::extract_function_copies_comment_indented ... ok
---
test handlers::flip_binexpr::tests::flip_binexpr_works_for_eq ... ok
test handlers::flip_binexpr::tests::flip_binexpr_target_is_the_op ... ok
test handlers::fix_visibility::tests::fix_visibility_of_type_alias ... ok
test handlers::fix_visibility::tests::fix_visibility_of_trait ... ok
test handlers::flip_binexpr::tests::flip_binexpr_works_for_gt ... ok
test handlers::flip_binexpr::tests::flip_binexpr_works_for_lhs_arith ... ok
test handlers::flip_binexpr::tests::flip_binexpr_works_for_lhs_cmp ... ok
test handlers::flip_binexpr::tests::flip_binexpr_works_for_lteq ... ok
test handlers::flip_binexpr::tests::flip_binexpr_works_inside_match ... ok
test handlers::flip_comma::tests::flip_comma_attribute_incomplete ... ok
test handlers::flip_comma::tests::flip_comma_not_applicable_for_macro_input ... ok
test handlers::flip_comma::tests::flip_comma_works ... ok
test handlers::flip_comma::tests::flip_comma_target ... ok
test handlers::flip_comma::tests::flip_comma_before_punct ... ok
test handlers::flip_comma::tests::flip_comma_works_for_function_parameters ... ok
test handlers::flip_comma::tests::flip_comma_attribute ... ok
test handlers::flip_or_pattern::tests::flip_or_pattern_assist_available ... ok
test handlers::flip_or_pattern::tests::flip_or_pattern_not_applicable_for_leading_pipe ... ok
test handlers::flip_or_pattern::tests::flip_or_pattern_works_match_guard ... ok
test handlers::flip_trait_bound::tests::flip_trait_bound_not_applicable_for_single_trait_bound ... ok
test handlers::flip_or_pattern::tests::flip_or_pattern_works ... ok
test handlers::flip_trait_bound::tests::flip_trait_bound_assist_available ... ok
test handlers::flip_trait_bound::tests::flip_trait_bound_works_for_complex_bounds ... ok
test handlers::flip_trait_bound::tests::flip_trait_bound_works_for_dyn ... ok
---
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_to_if_with_else_branch ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_to_if_with_else_branch_and_nested_if ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_to_nested_if_let ... ok
test handlers::merge_match_arms::tests::merge_match_same_destructuring_different_types ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_to_nested_if_with_else_branch ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_with_mulpiple_if ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_with_multiply_nested_if ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_with_cursor_not_on_if ... ok
test handlers::merge_nested_if::tests::merge_nested_if_test1 ... ok
test handlers::merge_nested_if::tests::merge_nested_if_test2 ... ok
test handlers::merge_nested_if::tests::merge_nested_if_test3 ... ok
test handlers::merge_nested_if::tests::merge_nested_if_test4 ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_with_not_only_has_nested_if ... ok
test handlers::merge_nested_if::tests::merge_nested_if_test6 ... ok
test handlers::merge_nested_if::tests::merge_nested_if_test5 ... ok
test handlers::merge_nested_if::tests::merge_nested_if_test7 ... ok
test handlers::move_bounds::tests::move_bounds_to_where_clause_fn ... ok
test handlers::move_bounds::tests::move_bounds_to_where_clause_trait ... ok
test handlers::move_bounds::tests::move_bounds_to_where_clause_impl ... ok
test handlers::move_bounds::tests::move_bounds_to_where_clause_struct ... ok
test handlers::move_bounds::tests::move_bounds_to_where_clause_tuple_struct ... ok
test handlers::move_const_to_impl::tests::correct_indent_when_nested ... ok
test handlers::move_const_to_impl::tests::move_const_simple_body ... ok
test handlers::move_const_to_impl::tests::move_const_block_body ... ok
test handlers::move_const_to_impl::tests::move_const_simple_body_existing_const ... ok
test handlers::move_const_to_impl::tests::move_const_in_nested_scope_with_same_name_in_other_scope ... ok
---
test handlers::move_from_mod_rs::tests::cannot_move_not_mod_rs ... ok
test handlers::move_from_mod_rs::tests::must_select_all_file ... ok
test handlers::move_from_mod_rs::tests::trivial ... ok
test handlers::move_const_to_impl::tests::not_applicable_when_const_with_same_name_exists ... ok
test handlers::move_guard::tests::move_arm_cond_in_block_to_match_guard_add_comma_works ... ok
test handlers::move_guard::tests::move_arm_cond_in_block_to_match_guard_no_wildcard_works ... ok
test handlers::move_guard::tests::move_arm_cond_in_block_to_match_guard_if_multiline_body_works ... ok
test handlers::move_guard::tests::move_arm_cond_in_block_to_match_guard_wildcard_guard_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_else_if_empty_body_works ... ok
test handlers::move_guard::tests::move_arm_cond_in_block_to_match_guard_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_elseif ... ok
test handlers::move_from_mod_rs::tests::cannot_downgrade_main_and_lib_rs ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_elseif_chain ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_elseif_iflet ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_elseif_notail ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_if_let_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_elseif_in_block ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_if_empty_body_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_with_else_block_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_if_multiline_body_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_with_else_comma_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_with_else_last_arm_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_with_else_multiline_else_works ... ok
---
test handlers::remove_dbg::tests::test_remove_multi_dbg ... ok
test handlers::remove_dbg::tests::test_remove_simple_dbg_statement ... ok
test handlers::remove_dbg::tests::test_remove_empty_dbg ... ok
test handlers::remove_else_branches::tests::test_remove_else_branches_not_on_else_token ... ok
test handlers::remove_parentheses::tests::remove_parens_associativity ... ok
test handlers::remove_dbg::tests::test_remove_trailing_comma_dbg ... ok
test handlers::remove_parentheses::tests::remove_exprs_let_else_restrictions ... ok
test handlers::remove_parentheses::tests::remove_parens_doesnt_apply_precedence ... ok
test handlers::remove_parentheses::tests::remove_parens_doesnt_apply_with_cursor_not_on_paren ... ok
test handlers::remove_parentheses::tests::remove_parens_closure ... ok
test handlers::remove_parentheses::tests::remove_parens_doesnt_apply_when_expr_would_be_turned_into_a_statement ... ok
test handlers::remove_parentheses::tests::remove_parens_if_let_chains ... ok
test handlers::remove_parentheses::tests::remove_parens_double_paren_stmt ... ok
test handlers::remove_parentheses::tests::remove_parens_doesnt_apply_weird_syntax_and_edge_cases ... ok
test handlers::remove_parentheses::tests::remove_parens_im_tired_of_naming_tests ... ok
test handlers::remove_parentheses::tests::remove_parens_prefix_then_return_something ... ok
test handlers::remove_parentheses::tests::remove_parens_indirect_calls ... ok
test handlers::remove_parentheses::tests::remove_parens_return_dot_f ... ok
test handlers::remove_parentheses::tests::remove_parens_precedence ... ok
test handlers::remove_parentheses::tests::remove_parens_return_in_unary_not ... ok
test handlers::remove_parentheses::tests::remove_parens_return_in_disjunction_is_ok ... ok
test handlers::remove_parentheses::tests::remove_parens_return_with_value_followed_by_block ... ok
test handlers::remove_parentheses::tests::remove_parens_space ... ok
test handlers::remove_parentheses::tests::remove_parens_simple ... ok
test handlers::remove_parentheses::tests::remove_parens_weird_places ... ok
test handlers::remove_parentheses::tests::remove_parens_prefix_with_ret_like_prefix ... ok
test handlers::remove_underscore::tests::not_applicable_for_no_underscore ... ok
test handlers::remove_parentheses::tests::remove_parens_return_in_disjunction_with_closure_risk ... ok
test handlers::remove_underscore::tests::not_applicable_for_unused ... ok
test handlers::remove_underscore::tests::remove_multiple_underscores ... ok
test handlers::remove_underscore::tests::remove_underscore_from_used_variable ... ok
---
test handlers::split_import::tests::issue4044 ... ok
test handlers::term_search::tests::test_complete_unimplemented ... ok
test handlers::term_search::tests::test_complete_local ... ok
test handlers::term_search::tests::test_complete_struct_field ... ok
test handlers::term_search::tests::test_complete_todo_with_msg ... ok
test handlers::term_search::tests::test_complete_unimplemented_with_msg ... ok
test handlers::term_search::tests::test_enum_with_generics ... ok
test handlers::term_search::tests::test_enum_with_generics2 ... ok
test handlers::term_search::tests::test_enum_with_generics3 ... ok
test handlers::term_search::tests::test_famous_bool ... ok
test handlers::term_search::tests::test_fn_with_reference_types ... ok
---
test handlers::term_search::tests::test_struct_assoc_item ... ok
test handlers::term_search::tests::test_tuple_nested ... ok
test handlers::term_search::tests::test_trait_assoc_item ... ok
test handlers::term_search::tests::test_tuple_simple ... ok
test handlers::toggle_async_sugar::tests::desugar_without_use ... ok
test handlers::toggle_async_sugar::tests::desugar_with_use ... ok
test handlers::term_search::tests::test_tuple_struct_with_generics ... ok
test handlers::toggle_async_sugar::tests::sugar_definition_with_use ... ok
test handlers::toggle_async_sugar::tests::not_applicable ... ok
test handlers::toggle_async_sugar::tests::sugar_definition_without_use ... ok
test handlers::toggle_async_sugar::tests::sugar_without_use ... ok
test handlers::toggle_async_sugar::tests::sugar_with_use ... ok
test handlers::toggle_ignore::tests::test_unignore ... ok
test handlers::toggle_async_sugar::tests::sugar_more_types ... ok
test handlers::toggle_ignore::tests::test_base_case ... ok
test handlers::toggle_macro_delimiter::tests::test_braces ... ok
test handlers::toggle_macro_delimiter::tests::test_brackets ... ok
test handlers::toggle_macro_delimiter::tests::test_indent ... ok
test handlers::toggle_macro_delimiter::tests::test_longer_macros ... ok
test handlers::toggle_async_sugar::tests::sugar_with_modifiers ... ok
test handlers::toggle_macro_delimiter::tests::test_nested_macros ... ok
test handlers::unmerge_imports::tests::skip_single_glob_import ... ok
test handlers::toggle_macro_delimiter::tests::test_unrelated_par ... ok
test handlers::toggle_macro_delimiter::tests::test_par ... ok
test handlers::unmerge_imports::tests::unmerge_import_on_self ... ok
test handlers::unmerge_imports::tests::unmerge_import ... ok
test handlers::unmerge_imports::tests::unmerge_glob_import ... ok
test handlers::unmerge_imports::tests::skip_single_import ... ok
test handlers::unmerge_imports::tests::unmerge_import_with_attributes ... ok
test handlers::unmerge_imports::tests::unmerge_import_with_visibility ... ok
test handlers::unmerge_imports::tests::unmerge_renamed_import ... ok
test handlers::unmerge_imports::tests::unmerge_nested_import ... ok
test handlers::unmerge_imports::tests::unmerge_indented_import ... ok
test handlers::unmerge_match_arm::tests::unmerge_match_arm_guard ... ok
test handlers::unmerge_match_arm::tests::unmerge_match_arm_inserts_comma_if_had_after ... ok
test handlers::unmerge_match_arm::tests::unmerge_match_arm_leading_pipe ... ok
test handlers::unmerge_match_arm::tests::unmerge_match_arm_inserts_comma_if_required ... ok
test handlers::unmerge_match_arm::tests::unmerge_match_arm_multiple_pipes ... ok
test handlers::unmerge_match_arm::tests::unmerge_match_arm_single_pipe ... ok
test handlers::unnecessary_async::tests::applies_and_removes_await_on_inner_await ... ok
test handlers::unnecessary_async::tests::applies_and_removes_await_from_within_module ... ok
test handlers::unnecessary_async::tests::applies_and_removes_whitespace ... ok
test handlers::unnecessary_async::tests::applies_and_removes_await_on_outer_await ... ok
test handlers::unnecessary_async::tests::applies_on_empty_function ... ok
test handlers::unnecessary_async::tests::applies_on_function_with_a_non_await_expr ... ok
test handlers::unnecessary_async::tests::applies_and_removes_await_on_reference ... ok
test handlers::unnecessary_async::tests::does_not_apply_on_function_with_a_nested_await_expr ... ok
test handlers::unnecessary_async::tests::does_not_apply_on_async_trait_method ... ok
test handlers::unnecessary_async::tests::does_not_apply_on_function_with_an_await_expr ... ok
test handlers::unnecessary_async::tests::does_not_apply_when_not_on_async_token ... ok
test handlers::unqualify_method_call::tests::trait_method_already_imported ... ok
test handlers::unnecessary_async::tests::applies_on_method_call ... ok
test handlers::unqualify_method_call::tests::inherent_method ... ok
test handlers::unqualify_method_call::tests::trait_method_in_impl ... ok
test handlers::unqualify_method_call::tests::unqualify_method_call_doesnt_apply_with_no_self ... ok
test handlers::unqualify_method_call::tests::unqualify_method_call_doesnt_apply_with_cursor_not_on_path ... ok
---
test handlers::wrap_return_type::tests::wrap_return_type_in_option_simple_with_weird_forms ... ok
test handlers::wrap_unwrap_cfg_attr::tests::inner_attrs ... ok
test handlers::wrap_return_type::tests::wrap_return_type_in_result_simple_with_tail_block_like_match_return_expr ... ok
test handlers::wrap_return_type::tests::wrap_return_type_in_result_simple_without_block_closure ... ok
test handlers::wrap_unwrap_cfg_attr::tests::test_derive_wrap ... ok
test handlers::wrap_unwrap_cfg_attr::tests::test_derive_wrap_at_end ... ok
test handlers::wrap_unwrap_cfg_attr::tests::test_derive_wrap_with_path ... ok
test handlers::wrap_unwrap_cfg_attr::tests::test_basic_to_from_cfg_attr ... ok
test handlers::wrap_unwrap_cfg_attr::tests::to_from_eq_attr ... ok
test handlers::wrap_unwrap_cfg_attr::tests::to_from_path_attr ... ok
test tests::assist_order_field_struct ... ok
test tests::assist_order_if_expr ... ok
test tests::assist_filter_works ... ok
test tests::generated::doctest_add_braces ... ok
test tests::generated::doctest_add_braces_1 ... ok
---
test completions::mod_::tests::directly_nested_module_completion ... ok
test completions::mod_::tests::lib_module_completion ... ok
test completions::mod_::tests::main_test_module_completion ... ok
test completions::lifetime::tests::complete_lifetime_in_ty_bound ... ok
test completions::mod_::tests::name_partially_typed ... ok
test completions::mod_::tests::main_module_completion ... ok
test completions::mod_::tests::nested_in_source_module_completion ... ok
test completions::postfix::format_like::tests::test_into_suggestion_no_epxrs ... ok
test completions::postfix::format_like::tests::test_into_suggestion ... ok
test completions::mod_::tests::no_module_completion_with_module_body ... ok
test completions::mod_::tests::semi_colon_completion ... ok
test completions::postfix::tests::let_middle_block ... ok
test completions::postfix::tests::deref_consuming ... ok
test completions::postfix::tests::no_postfix_completions_in_if_block_that_has_an_else ... ok
test completions::postfix::tests::mut_ref_consuming ... ok
test completions::postfix::tests::inside_macro ... ok
---
test tests::expression::completes_in_let_initializer ... ok
test tests::expression::completes_after_ref_expr ... ok
test tests::expression::completes_in_loop_ctx ... ok
test tests::expression::completes_various_bindings ... ok
test tests::expression::dbg_too_many_asterisks ... ok
test tests::expression::detail_impl_trait_in_return_position ... ok
test tests::expression::detail_impl_trait_in_argument_position ... ok
test tests::expression::detail_async_fn ... ok
test tests::expression::completes_let_else ... ok
test tests::expression::doc_hidden_enum_variant ... ok
---
test tests::expression::expr_unstable_item_on_nightly ... ok
test tests::expression::excluded_trait_not_excluded_when_inherent_path ... ok
test tests::expression::excluded_trait_not_excluded_when_inherent ... ok
test tests::expression::field_in_previous_line_of_ambiguous_expr ... ok
test tests::expression::fn_field_in_previous_line_of_ambiguous_expr ... ok
test tests::expression::flyimport_excluded_trait_method_is_excluded_from_flyimport ... ok
test tests::expression::in_macro_expr_frag ... ok
test tests::expression::hide_ragennew_synthetic_identifiers ... ok
test tests::expression::else_completion_after_if ... ok
test tests::expression::let_in_condition ... ok
test tests::expression::let_in_let_chain ... ok
test tests::expression::macro_that_ignores_completion_marker ... ok
test tests::expression::non_std_test_attr_macro ... ok
test tests::expression::private_inherent_and_public_trait ... ok
---
test tests::item::add_space_after_for_where_kw ... ok
test tests::item::before_record_field ... ok
test tests::item::after_trait_name_in_trait_def ... ok
test tests::item::after_target_name_in_impl ... ok
test tests::item::add_space_after_vis_kw ... ok
test tests::item::expression_in_item_macro ... ok
test tests::item::target_type_in_trait_impl_block ... ok
test tests::item::target_type_or_trait_in_impl_block ... ok
test tests::item::completes_where ... ok
test tests::item_list::after_async_token ... ok
---
test tests::proc_macros::complete_dot_in_attr_input2 ... ok
test tests::proc_macros::complete_dot_in_attr_input ... ok
test tests::raw_identifiers::keyword_since_edition_completes_without_raw_on_old_edition ... ok
test tests::record::dont_suggest_additional_union_fields ... ok
test tests::record::add_space_after_vis_kw ... ok
test tests::record::empty_union_literal ... ok
test tests::record::functional_update_no_dot ... ok
test tests::record::functional_update_one_dot ... ok
test tests::record::pattern_enum_variant ... ok
test tests::raw_identifiers::keyword_since_edition_completes_with_raw_on_new_edition ... ok
test tests::record::record_pattern_field ... ok
test tests::record::record_literal_field_in_macro ... ok
test tests::record::record_pattern_field_in_macro ... ok
test tests::record::without_default_impl ... ok
test tests::record::in_functional_update ... ok
---
test tests::special::function_mod_share_name ... ok
test tests::special::does_not_complete_non_fn_macros ... ok
test tests::special::no_completions_in_invalid_path ... ok
test tests::special::regression_12644 ... ok
test tests::special::fn_generic_params_const_param_snippet ... ok
test tests::special::respects_doc_hidden2 ... ok
test tests::special::no_skip_underscore_ident ... ok
test tests::special::respects_doc_hidden ... ok
test tests::special::respects_doc_hidden_in_assoc_item_list ... ok
test tests::special::type_anchor_empty ... ok
---
test syntax_helpers::suggest_name::tests::box_value ... ok
test syntax_helpers::suggest_name::tests::dyn_trait ... ok
test syntax_helpers::suggest_name::tests::enum_generic_resolved ... ok
test symbol_index::tests::test_symbol_index_collection ... ok
test syntax_helpers::suggest_name::tests::enum_ ... ok
test syntax_helpers::suggest_name::tests::enum_generic_unresolved ... ok
test syntax_helpers::suggest_name::tests::func_does_not_exist ... ok
test syntax_helpers::suggest_name::tests::generic_param_resolved ... ok
test syntax_helpers::suggest_name::tests::generic_param_unresolved ... ok
test syntax_helpers::suggest_name::tests::impl_trait ... ok
test syntax_helpers::suggest_name::tests::i32 ... ok
test syntax_helpers::suggest_name::tests::generic_params ... ok
test syntax_helpers::suggest_name::tests::impl_trait_plus_clone ... ok
test syntax_helpers::suggest_name::tests::impl_trait_plus_trait ... ok
test syntax_helpers::suggest_name::tests::impl_trait_plus_lifetime ... ok
test syntax_helpers::suggest_name::tests::many_args ... ok
test syntax_helpers::suggest_name::tests::method_self ... ok
test syntax_helpers::suggest_name::tests::method ... ok
test syntax_helpers::suggest_name::tests::method_ufcs ... ok
test syntax_helpers::suggest_name::tests::method_self_named ... ok
test syntax_helpers::suggest_name::tests::method_on_impl_trait ... ok
test syntax_helpers::suggest_name::tests::mut_param ... ok
test syntax_helpers::suggest_name::tests::nested_useless_method ... ok
test syntax_helpers::suggest_name::tests::from_and_to_func ... ok
test syntax_helpers::suggest_name::tests::name_to_string ... ok
test syntax_helpers::suggest_name::tests::no_args ... ok
test syntax_helpers::suggest_name::tests::option_value ... ok
test syntax_helpers::suggest_name::tests::param_out_of_index ... ok
test syntax_helpers::suggest_name::tests::plain_func ... ok
test syntax_helpers::suggest_name::tests::path ... ok
test syntax_helpers::suggest_name::tests::rc_value ... ok
test syntax_helpers::suggest_name::tests::ref_call ... ok
test syntax_helpers::suggest_name::tests::ref_pat ... ok
test syntax_helpers::suggest_name::tests::ref_value ... ok
test syntax_helpers::suggest_name::tests::result_value ... ok
test syntax_helpers::suggest_name::tests::single_arg ... ok
test syntax_helpers::suggest_name::tests::struct_single_arg ... ok
test syntax_helpers::suggest_name::tests::slice_value ... ok
test syntax_helpers::suggest_name::tests::struct_field_name ... ok
test syntax_helpers::suggest_name::tests::struct_with_fields ... ok
test syntax_helpers::suggest_name::tests::struct_unit_to_snake ... ok
test syntax_helpers::suggest_name::tests::to_name ... ok
test syntax_helpers::suggest_name::tests::struct_unit ... ok
test syntax_helpers::suggest_name::tests::tuple_pat ... ok
test syntax_helpers::suggest_name::tests::u64 ... ok
test syntax_helpers::suggest_name::tests::unnamed_param ... ok
test syntax_helpers::suggest_name::tests::vec_value ... ok
test syntax_helpers::suggest_name::tests::vecdeque_value ... ok
test syntax_helpers::tree_diff::tests::delete_first ... ok
test syntax_helpers::suggest_name::tests::useless_name_prefix ... ok
test syntax_helpers::suggest_name::tests::vec_value_ends_with_s ... ok
test syntax_helpers::tree_diff::tests::delete_last ... ok
test syntax_helpers::tree_diff::tests::delete_middle ... ok
test syntax_helpers::tree_diff::tests::early_return_assist ... ok
test syntax_helpers::tree_diff::tests::first_child_insertion ... ok
test syntax_helpers::tree_diff::tests::insert_first ... ok
test syntax_helpers::tree_diff::tests::insert_middle ... ok
test syntax_helpers::tree_diff::tests::replace_node_token ... ok
test syntax_helpers::tree_diff::tests::replace_parent ... ok
test text_edit::tests::test_apply ... ok
test text_edit::tests::test_coalesce_adjacent ... ok
test text_edit::tests::test_coalesce_adjacent_series ... ok
test text_edit::tests::test_coalesce_disjoint ... ok
test text_edit::tests::test_union ... ok
test syntax_helpers::tree_diff::tests::merge_use ... ok
test text_edit::tests::test_union_panics ... ok
test text_edit::tests::test_union_with_duplicates ... ok
test syntax_helpers::tree_diff::tests::insert_last ... ok
test traits::tests::resolve_trait ... ok
test traits::tests::missing_assoc_items ... ok

test result: ok. 177 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 57.94ms

     Running unittests src/lib.rs (obj/build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/ide_diagnostics-2d2f5729c4471e36)

running 598 tests
test handlers::await_outside_of_async::tests::await_inside_async_block ... ok
test handlers::await_outside_of_async::tests::await_inside_async_fn ... ok
test handlers::await_outside_of_async::tests::await_in_complex_context ... ok
test handlers::await_outside_of_async::tests::await_inside_closure ... ok
test handlers::break_outside_of_loop::tests::async_blocks_are_borders ... ok
test handlers::bad_rtn::tests::bad_rtn ... ok
test handlers::await_outside_of_async::tests::await_inside_non_async_fn ... ok
test handlers::break_outside_of_loop::tests::blocks_pass_through ... ok
test handlers::break_outside_of_loop::tests::label_blocks ... ok
test handlers::break_outside_of_loop::tests::closures_are_borders ... ok
test handlers::break_outside_of_loop::tests::outside_of_loop ... ok
test handlers::break_outside_of_loop::tests::try_blocks_pass_through ... ok
test handlers::bad_rtn::tests::fn_traits_also_emit ... ok
test handlers::elided_lifetimes_in_path::tests::async_fn ... ok
test handlers::elided_lifetimes_in_path::tests::fn_ ... ok
test handlers::elided_lifetimes_in_path::tests::impl_ ... ok
test handlers::elided_lifetimes_in_path::tests::no_error_when_explicitly_elided ... ok
test handlers::expected_function::tests::smoke_test ... ok
test handlers::break_outside_of_loop::tests::value_break_in_for_loop ... ok
test handlers::break_outside_of_loop::tests::try_block_desugaring_inside_closure ... ok
---
test handlers::incorrect_case::change_case::test_rename_incorrect_case ... ok
test handlers::incorrect_generics_len::tests::assoc_type ... ok
test handlers::incorrect_generics_len::tests::constant ... ok
test handlers::incorrect_case::change_case::test_match ... ok
test handlers::incorrect_generics_len::tests::enum_variant ... ok
test handlers::incorrect_generics_len::tests::enum_type_alias_default_param ... ok
test handlers::incorrect_generics_len::tests::errs_for_elided_lifetimes_if_lifetimes_are_explicitly_provided ... ok
test handlers::incorrect_generics_len::tests::no_error_for_elided_lifetimes ... ok
test handlers::incorrect_generics_len::tests::lifetimes ... ok
test handlers::incorrect_generics_len::tests::generic_assoc_type_infer_lifetime_in_expr_position ... ok
test handlers::incorrect_generics_len::tests::partially_specified_generics ... ok
test handlers::incorrect_generics_len::tests::respects_defaults ... ok
test handlers::incorrect_generics_len::tests::regression_19669 ... ok
test handlers::incorrect_generics_order::tests::no_error_when_num_incorrect ... ok
test handlers::incorrect_generics_len::tests::types_and_consts ... ok
test handlers::incorrect_generics_order::tests::lifetime_out_of_order ... ok
test handlers::incorrect_generics_order::tests::types_and_consts ... ok
test handlers::invalid_cast::tests::cast ... ok
test handlers::invalid_cast::tests::cast_literal_to_char ... ok
test handlers::invalid_cast::tests::cast_as_bool ... ok
test handlers::invalid_cast::tests::cast_isize_to_infer_pointer ... ok
test handlers::invalid_cast::tests::cast_pointee_projection ... ok
---
test handlers::missing_match_arms::tests::tuple_of_bools_with_ellipsis_at_end_missing_arm ... ok
test handlers::missing_match_arms::tests::rust_unstable::rfc_1872_private_uninhabitedness ... ok
test handlers::missing_match_arms::tests::tuple_of_tuple_and_bools ... ok
test handlers::missing_match_arms::tests::tuple_of_enum_no_diagnostic ... ok
test handlers::missing_match_arms::tests::rust_unstable::rfc_1872_exhaustive_patterns ... ok
test handlers::missing_match_arms::tests::tuple_of_two_empty_tuple ... ok
test handlers::missing_match_arms::tests::tuple_struct ... ok
test handlers::missing_match_arms::tests::unexpected_ty_fndef ... ok
test handlers::missing_match_arms::tests::unit_struct ... ok
test handlers::missing_match_arms::tests::unknown_type ... ok
test handlers::missing_unsafe::tests::add_unsafe_block_when_calling_unsafe_intrinsic ... ok
test handlers::missing_unsafe::tests::add_unsafe_block_when_calling_unsafe_function ... ok
test handlers::missing_unsafe::tests::add_unsafe_block_when_accessing_mutable_static ... ok
test handlers::missing_unsafe::tests::add_unsafe_block_when_calling_unsafe_method ... ok
test handlers::missing_unsafe::tests::add_unsafe_block_when_dereferencing_a_raw_pointer ... ok
test handlers::missing_unsafe::tests::asm_label ... ok
test handlers::missing_unsafe::tests::inline_asm ... ok
test handlers::missing_unsafe::tests::missing_unsafe_diagnostic_with_raw_ptr ... ok
test handlers::missing_unsafe::tests::naked_asm_is_safe ... ok
test handlers::missing_unsafe::tests::missing_unsafe_diagnostic_with_extern_static ... ok
test handlers::missing_unsafe::tests::missing_unsafe_diagnostic_with_static_mut ... ok
test handlers::missing_unsafe::tests::missing_unsafe_diagnostic_with_unsafe_call ... ok
test handlers::missing_unsafe::tests::no_missing_unsafe_diagnostic_with_deprecated_safe_2024 ... ok
test handlers::missing_unsafe::tests::no_missing_unsafe_diagnostic_with_legacy_safe_intrinsic ... ok
test handlers::missing_unsafe::tests::no_missing_unsafe_diagnostic_with_safe_intrinsic ... ok
test handlers::missing_unsafe::tests::no_unsafe_diagnostic_when_destructuring_union_with_wildcard ... ok
test handlers::missing_unsafe::tests::needs_parentheses_for_unambiguous ... ok
test handlers::missing_unsafe::tests::no_unsafe_diagnostic_with_safe_kw ... ok
test handlers::missing_unsafe::tests::no_unsafe_diagnostic_with_addr_of_static ... ok
test handlers::missing_unsafe::tests::raw_ref_reborrow_is_safe ... ok
test handlers::missing_unsafe::tests::raw_deref_on_union_field ... ok
test handlers::missing_unsafe::tests::ref_ref_to_unsafe_expr ... ok
test handlers::missing_unsafe::tests::regression_19823 ... ok
test handlers::missing_unsafe::tests::ref_to_unsafe_expr ... ok
test handlers::missing_unsafe::tests::target_feature ... ok
test handlers::missing_unsafe::tests::no_false_positive_on_format_args_since_1_89_0 ... ok
test handlers::missing_unsafe::tests::rustc_deprecated_safe_2024 ... ok
test handlers::missing_unsafe::tests::target_feature_safe_on_wasm ... ok
test handlers::missing_unsafe::tests::union_destructuring ... ok
test handlers::missing_unsafe::tests::union_field_access ... ok
test handlers::missing_unsafe::tests::union_assignment_allowed ... ok
test handlers::missing_unsafe::tests::unsafe_call_in_const_expr ... ok
test handlers::missing_unsafe::tests::unsafe_expr_as_an_argument_of_a_method_call ... ok
test handlers::missing_unsafe::tests::unsafe_expr_as_a_receiver_of_a_method_call ... ok
test handlers::missing_unsafe::tests::unsafe_expr_as_left_hand_side_of_assignment ... ok
test handlers::missing_unsafe::tests::unsafe_expr_in_macro_call ... ok
test handlers::missing_unsafe::tests::unsafe_expr_in_binary_plus ... ok
test handlers::missing_unsafe::tests::unsafe_fn_ptr_call ... ok
test handlers::missing_unsafe::tests::unsafe_expr_as_right_hand_side_of_assignment ... ok
test handlers::missing_unsafe::tests::unsafe_op_in_unsafe_fn ... ok
test handlers::missing_unsafe::tests::orphan_unsafe_format_args ... ok
test handlers::missing_unsafe::tests::unsafe_op_in_unsafe_fn_dismissed_in_signature ... ok
test handlers::missing_unsafe::tests::unsafe_op_in_unsafe_fn_allowed_by_default_in_edition_2021 ... ok
test handlers::missing_unsafe::tests::unsafe_op_in_unsafe_fn_warn_by_default_in_edition_2024 ... ok
test handlers::moved_out_of_ref::tests::move_by_explicit_deref ... ok
test handlers::moved_out_of_ref::tests::generic_types ... ok
test handlers::moved_out_of_ref::tests::move_out_of_field ... ok
test handlers::moved_out_of_ref::tests::move_out_of_static ... ok
test handlers::moved_out_of_ref::tests::no_false_positive_simple ... ok
test handlers::moved_out_of_ref::tests::no_false_positive_match_and_closure_capture ... ok
---
test handlers::trait_impl_missing_assoc_item::tests::impl_sized_for_unsized ... ok
test handlers::trait_impl_missing_assoc_item::tests::negative_impl ... ok
test handlers::replace_filter_map_next_with_find_map::tests::replace_filter_map_next_with_find_map_no_diagnostic_without_next ... ok
test handlers::trait_impl_missing_assoc_item::tests::trait_with_default_value ... ok
test handlers::trait_impl_orphan::tests::dyn_object ... ok
test handlers::trait_impl_missing_assoc_item::tests::simple ... ok
test handlers::trait_impl_orphan::tests::fundamental ... ok
test handlers::trait_impl_orphan::tests::simple ... ok
test handlers::trait_impl_orphan::tests::twice_fundamental ... ok
test handlers::trait_impl_redundant_assoc_item::tests::dont_work_for_negative_impl ... ok
---
test tests::runner::err::gen_fn ... ok
test tests::runner::err::generic_arg_list_recover ... ok
test tests::runner::err::generic_arg_list_recover_expr ... ok
test tests::parse_err ... ok
test tests::runner::err::generic_param_list_recover ... ok
test tests::runner::err::generic_static ... ok
test tests::runner::err::impl_type ... ok
test tests::runner::err::invalid_question_for_type_trait_bound ... ok
test tests::runner::err::let_else_right_curly_brace ... ok
test tests::lex_err ... ok
test tests::runner::err::macro_rules_as_macro_name ... ok
test tests::runner::err::match_arms_recovery ... ok
test tests::runner::err::meta_recovery ... ok
test tests::runner::err::method_call_missing_argument_list ... ok
test tests::runner::err::misplaced_label_err ... ok
test tests::runner::err::missing_const_type ... ok
test tests::runner::err::missing_static_type ... ok
test tests::runner::err::missing_fn_param_type ... ok
test tests::runner::err::pointer_type_no_mutability ... ok
test tests::runner::err::path_item_without_excl ... ok
test tests::runner::err::postfix_dot_expr_ambiguity ... ok
test tests::runner::err::pub_expr ... ok
test tests::parse_ok ... ok
test tests::runner::err::precise_capturing_invalid ... ok
test tests::runner::err::record_literal_before_ellipsis_recovery ... ok
test tests::runner::err::record_pat_field_eq_recovery ... ok
test tests::runner::err::record_literal_missing_ellipsis_recovery ... ok
test tests::runner::err::record_literal_field_eq_recovery ... ok
test tests::runner::err::recover_from_missing_assoc_item_binding ... ok
test tests::runner::err::recover_from_missing_const_default ... ok
test tests::runner::err::top_level_let ... ok
test tests::runner::err::struct_field_recover ... ok
test tests::runner::err::tuple_expr_leading_comma ... ok
test tests::runner::err::static_where_clause ... ok
test tests::runner::err::type_in_array_recover ... ok
test tests::runner::err::tuple_pat_leading_comma ... ok
test tests::runner::err::tuple_field_list_recovery ... ok
test tests::runner::err::type_bounds_macro_call_recovery ... ok
test tests::runner::err::use_tree_list_err_recovery ... ok
test tests::runner::err::unsafe_block_in_mod ... ok
test tests::runner::ok::anonymous_const ... ok
test tests::runner::ok::arb_self_types ... ok
test tests::runner::ok::arg_with_attr ... ok
test tests::runner::ok::array_type ... ok
test tests::runner::ok::array_expr ... ok
test tests::runner::ok::as_precedence ... ok
test tests::runner::ok::asm_expr ... ok
test tests::runner::ok::array_attrs ... ok
test tests::runner::ok::asm_kinds ... ok
test tests::runner::ok::assoc_item_list ... ok
test tests::runner::ok::assoc_item_list_inner_attrs ... ok
test tests::runner::ok::asm_label ... ok
test tests::runner::ok::assoc_type_bound ... ok
test tests::runner::ok::assoc_const_eq ... ok
test tests::runner::ok::assoc_type_eq ... ok
test tests::runner::ok::async_trait_bound ... ok
test tests::runner::ok::await_expr ... ok
test tests::runner::ok::bare_dyn_types_with_leading_lifetime ... ok
test tests::runner::ok::attr_on_expr_stmt ... ok
test tests::runner::ok::binop_resets_statementness ... ok
test tests::runner::ok::become_expr ... ok
test tests::runner::ok::bind_pat ... ok
test tests::runner::ok::block ... ok
test tests::runner::ok::box_pat ... ok
test tests::runner::ok::break_expr ... ok
test tests::runner::ok::break_ambiguity ... ok
test tests::runner::ok::builtin_expr ... ok
test tests::runner::ok::call_expr ... ok
test tests::runner::ok::cast_expr ... ok
test tests::runner::ok::block_items ... ok
test tests::runner::ok::closure_binder ... ok
test tests::runner::ok::closure_range_method_call ... ok
test tests::runner::ok::closure_params ... ok
test tests::runner::ok::const_arg ... ok
test tests::runner::ok::const_arg_bool_literal ... ok
test tests::runner::ok::const_arg_literal ... ok
test tests::runner::ok::closure_body_underscore_assignment ... ok
test tests::runner::ok::const_arg_block ... ok
test tests::runner::ok::const_arg_negative_number ... ok
test tests::runner::ok::const_closure ... ok
test tests::runner::ok::const_block_pat ... ok
test tests::runner::ok::const_item ... ok
test tests::runner::ok::const_param ... ok
test tests::runner::ok::const_param_default_literal ... ok
test tests::runner::ok::const_param_default_path ... ok
test tests::runner::ok::const_param_default_expression ... ok
test tests::runner::ok::const_trait_bound ... ok
test tests::runner::ok::const_where_clause ... ok
test tests::runner::ok::crate_path ... ok
test tests::runner::ok::continue_expr ... ok
test tests::runner::ok::crate_visibility ... ok
test tests::runner::ok::default_async_fn ... ok
test tests::runner::ok::crate_visibility_in ... ok
test tests::runner::ok::default_async_unsafe_fn ... ok
test tests::runner::ok::default_item ... ok
test tests::runner::ok::default_unsafe_item ... ok
test tests::runner::ok::destructuring_assignment_struct_rest_pattern ... ok
test tests::runner::ok::destructuring_assignment_wildcard_pat ... ok
test tests::runner::ok::dyn_trait_type ... ok
test tests::runner::ok::dot_dot_pat ... ok
test tests::runner::ok::dyn_trait_type_weak ... ok
test tests::runner::ok::exclusive_range_pat ... ok
test tests::runner::ok::effect_blocks ... ok
test tests::runner::ok::expr_literals ... ok
test tests::runner::ok::extern_block ... ok
test tests::runner::ok::extern_crate ... ok
test tests::runner::ok::edition_2015_dyn_prefix_inside_generic_arg ... ok
test tests::runner::ok::expression_after_block ... ok
test tests::runner::ok::extern_crate_rename ... ok
test tests::runner::ok::fn_ ... ok
test tests::runner::ok::field_expr ... ok
test tests::runner::ok::fn_def_param ... ok
test tests::runner::ok::fn_pointer_param_ident_path ... ok
test tests::runner::ok::fn_pointer_type ... ok
test tests::runner::ok::fn_pointer_type_with_ret ... ok
test tests::runner::ok::fn_decl ... ok
test tests::runner::ok::fn_pointer_unnamed_arg ... ok
test tests::runner::ok::for_binder_bound ... ok
test tests::runner::ok::for_range_from ... ok
test tests::runner::ok::for_type ... ok
test tests::runner::ok::frontmatter ... ok
test tests::runner::ok::full_range_expr ... ok
test tests::runner::ok::for_expr ... ok
test tests::runner::ok::function_ret_type ... ok
test tests::runner::ok::function_type_params ... ok
test tests::runner::ok::function_where_clause ... ok
test tests::runner::ok::gen_blocks ... ok
test tests::runner::ok::generic_arg ... ok
test tests::runner::ok::generic_param_attribute ... ok
test tests::runner::ok::generic_const ... ok
test tests::runner::ok::generic_param_list ... ok
test tests::runner::ok::generic_arg_bounds ... ok
test tests::runner::ok::half_open_range_pat ... ok
test tests::runner::ok::global_asm ... ok
test tests::runner::ok::if_expr ... ok
test tests::runner::ok::impl_item ... ok
test tests::runner::ok::impl_item_const ... ok
test tests::runner::ok::impl_item_neg ... ok
test tests::runner::ok::impl_item_never_type ... ok
test tests::runner::ok::index_expr ... ok
test tests::runner::ok::impl_trait_type ... ok
test tests::runner::ok::impl_type_params ... ok
test tests::runner::ok::label ... ok
test tests::runner::ok::labeled_block ... ok
test tests::runner::ok::lambda_ret_block ... ok
test tests::runner::ok::let_else ... ok
test tests::runner::ok::let_expr ... ok
test tests::runner::ok::let_stmt ... ok
test tests::runner::ok::let_stmt_init ... ok
test tests::runner::ok::lifetime_arg ... ok
test tests::runner::ok::let_stmt_ascription ... ok
test tests::runner::ok::lambda_expr ... ok
test tests::runner::ok::lifetime_param ... ok
test tests::runner::ok::literal_pattern ... ok
test tests::runner::ok::loop_expr ... ok
test tests::runner::ok::macro_call_type ... ok
test tests::runner::ok::macro_def_curly ... ok
test tests::runner::ok::macro_def ... ok
test tests::runner::ok::macro_rules_as_macro_name ... ok
test tests::runner::ok::macro_rules_non_brace ... ok
test tests::runner::ok::macro_inside_generic_arg ... ok
test tests::runner::ok::marco_pat ... ok
test tests::runner::ok::match_arm ... ok
test tests::runner::ok::match_arms_commas ... ok
test tests::runner::ok::match_arms_inner_attribute ... ok
test tests::runner::ok::match_arms_outer_attributes ... ok
test tests::runner::ok::metas ... ok
test tests::runner::ok::match_guard ... ok
test tests::runner::ok::method_call_expr ... ok
test tests::runner::ok::maybe_const_trait_bound ... ok
test tests::runner::ok::match_expr ... ok
test tests::runner::ok::mod_contents ... ok
test tests::runner::ok::mod_item_curly ... ok
test tests::runner::ok::never_type ... ok
test tests::runner::ok::no_dyn_trait_leading_for ... ok
test tests::runner::ok::mod_item ... ok
test tests::runner::ok::no_semi_after_block ... ok
test tests::runner::ok::nocontentexpr ... ok
test tests::runner::ok::nocontentexpr_after_item ... ok
test tests::runner::ok::or_pattern ... ok
test tests::runner::ok::offset_of_parens ... ok
test tests::runner::ok::param_list ... ok
test tests::runner::ok::param_outer_arg ... ok
test tests::runner::ok::paren_type ... ok
test tests::runner::ok::param_list_vararg ... ok
test tests::runner::ok::path_expr ... ok
test tests::runner::ok::path_type_with_bounds ... ok
test tests::runner::ok::path_fn_trait_args ... ok
test tests::runner::ok::path_part ... ok
test tests::runner::ok::path_type ... ok
test tests::runner::ok::pointer_type_mut ... ok
test tests::runner::ok::placeholder_type ... ok
test tests::runner::ok::placeholder_pat ... ok
test tests::runner::ok::postfix_range ... ok
test tests::runner::ok::precise_capturing ... ok
test tests::runner::ok::pub_parens_typepath ... ok
test tests::runner::ok::pub_tuple_field ... ok
test tests::runner::ok::question_for_type_trait_bound ... ok
test tests::runner::ok::range_pat ... ok
test tests::runner::ok::qual_paths ... ok
test tests::runner::ok::record_field_attrs ... ok
test tests::runner::ok::record_field_default_values ... ok
test tests::runner::ok::record_field_list ... ok
test tests::runner::ok::record_field_pat_leading_or ... ok
test tests::runner::ok::record_literal_field_with_attr ... ok
test tests::runner::ok::record_pat_field_list ... ok
test tests::runner::ok::record_lit ... ok
test tests::runner::ok::record_pat_field ... ok
test tests::runner::ok::ref_expr ... ok
test tests::runner::ok::reference_type ... ok
test tests::runner::ok::return_type_syntax_in_path ... ok
test tests::runner::ok::return_expr ... ok
test tests::runner::ok::safe_outside_of_extern ... ok
test tests::runner::ok::self_param ... ok
test tests::runner::ok::singleton_tuple_type ... ok
test tests::runner::ok::slice_pat ... ok
test tests::runner::ok::self_param_outer_attr ... ok
test tests::runner::ok::stmt_bin_expr_ambiguity ... ok
test tests::runner::ok::slice_type ... ok
test tests::runner::ok::stmt_postfix_expr_ambiguity ... ok
test tests::runner::ok::struct_initializer_with_defaults ... ok
test tests::runner::ok::struct_item ... ok
test tests::runner::ok::ref_pat ... ok
test tests::runner::ok::trait_alias ... ok
test tests::runner::ok::trait_alias_where_clause ... ok
test tests::runner::ok::trait_item ... ok
test tests::runner::ok::trait_item_bounds ... ok
test tests::runner::ok::try_expr ... ok
test tests::runner::ok::trait_item_generic_params ... ok
test tests::runner::ok::try_macro_fallback ... ok
test tests::runner::ok::trait_item_where_clause ... ok
test tests::runner::ok::try_block_expr ... ok
test tests::runner::ok::tuple_attrs ... ok
test tests::runner::ok::try_macro_rules ... ok
test tests::runner::ok::tuple_pat ... ok
test tests::runner::ok::tuple_pat_fields ... ok
test tests::runner::ok::tuple_field_attrs ... ok
test tests::runner::ok::tuple_struct_where ... ok
test tests::runner::ok::tuple_expr ... ok
test tests::runner::ok::type_item_type_params ... ok
test tests::runner::ok::type_item_where_clause ... ok
test tests::runner::ok::type_param ... ok
test tests::runner::ok::tuple_struct ... ok
test tests::runner::ok::type_param_bounds ... ok
test tests::runner::ok::type_path_in_pattern ... ok
test tests::runner::ok::type_item_where_clause_deprecated ... ok
test tests::runner::ok::typepathfn_with_coloncolon ... ok
test tests::runner::ok::type_alias ... ok
test tests::runner::ok::unary_expr ... ok
test tests::runner::ok::unit_struct ... ok
test tests::runner::ok::union_item ... ok
test tests::runner::ok::unit_type ... ok
test tests::runner::ok::use_item ... ok
test tests::runner::ok::use_tree ... ok
test tests::runner::ok::type_param_default ... ok
test tests::runner::ok::use_tree_abs_star ... ok
test tests::runner::ok::use_tree_alias ... ok
test tests::runner::ok::use_tree_list ... ok
test tests::runner::ok::use_tree_path ... ok
test tests::runner::ok::use_tree_path_use_tree ... ok
test tests::runner::ok::use_tree_path_star ... ok
test tests::runner::ok::use_tree_star ... ok
test tests::runner::ok::variant_discriminant ... ok
test tests::runner::ok::while_expr ... ok
test tests::runner::ok::where_clause ... ok
test tests::runner::ok::yeet_expr ... ok
test tests::top_entries::expr ... ok
test tests::top_entries::macro_items ... ok
test tests::runner::ok::yield_expr ... ok
test tests::top_entries::source_file ... ok
test tests::runner::ok::where_pred_for ... ok
---

     Running unittests src/lib.rs (obj/build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/proc_macro_api-e20b511d946b16d7)

running 1 tests
test legacy_protocol::msg::tests::test_proc_macro_rpc_works ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 482.84µs

     Running unittests src/lib.rs (obj/build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/proc_macro_srv-526e793b9ab16c98)

rust-log-analyzer avatar Nov 25 '25 07:11 rust-log-analyzer

---- check_code_formatting stdout ----
2025-11-25T07:38:55.0662420Z	> rustfmt +stable --version

Need to skip this, this is trying to pick up a stable rustfmt from the environment.

jieyouxu avatar Nov 25 '25 07:11 jieyouxu

I guess we can remove that test as we already have tidy checks for formatting in rust-analyzer

ShoyuVanilla avatar Nov 25 '25 08:11 ShoyuVanilla

The job aarch64-gnu failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
test expr_store::tests::body::desugar_builtin_format_args ... ok
test expr_store::tests::body::range_bounds_are_hir_exprs ... ok
test expr_store::tests::body::recursion_limit ... ok
test expr_store::tests::body::regression_pretty_print_bind_pat ... ok
test expr_store::tests::body::shadowing_record_variant ... ok
test expr_store::tests::body::skip_skips_body ... ok
test expr_store::tests::body::desugar_builtin_format_args_before_1_89_0 ... ok
test expr_store::tests::body::desugar_for_loop ... ok
test expr_store::tests::body::regression_10300 ... ok
test expr_store::tests::signatures::argument_position_impl_trait_functions ... ok
test expr_store::tests::body::your_stack_belongs_to_me ... ok
test expr_store::tests::signatures::functions ... ok
test expr_store::tests::signatures::structs ... ok
test find_path::tests::builtins_are_in_scope ... ok
test expr_store::tests::body::test_macro_hygiene ... ok
test find_path::tests::crate_root ... ok
test find_path::tests::different_crate ... ok
test expr_store::tests::body::your_stack_belongs_to_me2 ... ok
test find_path::tests::different_crate_doc_hidden ... ok
test find_path::tests::different_crate_reexport ... ok
test find_path::tests::different_crate_renamed ... ok
test find_path::tests::discount_private_imports ... ok
test find_path::tests::enum_variant ... ok
---
test tests::never_type::never_type_can_be_reinferred3 ... ok
test tests::opaque_types::associated_type_with_impl_trait_in_nested_tuple ... ok
test tests::never_type::reservation_impl_should_be_ignored ... ok
test tests::opaque_types::associated_type_impl_trait ... ok
test tests::opaque_types::type_alias_impl_trait_simple ... ignored, FIXME(next-solver): TAIT support was removed, need to rework it to work with `#[define_opaque]`
test tests::opaque_types::associated_type_with_impl_trait_in_tuple ... ok
test tests::patterns::cfg_params ... ok
test tests::patterns::box_pattern ... ok
test tests::patterns::destructuring_assign_ref ... ok
test tests::patterns::const_block_pattern ... ok
---
test tests::regression::new_solver::coercion_with_errors ... ok
test tests::regression::new_solver::another_20654_case ... ok
test tests::regression::new_solver::fn_coercion ... ok
test tests::regression::nested_closure ... ok
test tests::regression::new_solver::no_infinite_loop_on_super_predicates_elaboration ... ok
test tests::regression::new_solver::double_into_iter ... ok
test tests::regression::new_solver::normalization ... ok
test tests::regression::new_solver::opaque_generics ... ok
test tests::regression::new_solver::regression_16282 ... ok
test tests::regression::new_solver::projection_is_not_associated_type ... ok
test tests::regression::new_solver::regression_19752 ... ok
test tests::regression::new_solver::regression_18692 ... ok
test tests::regression::new_solver::regression_19637 ... ok
test tests::regression::new_solver::regression_19971 ... ok
test tests::regression::new_solver::regression_20365 ... ok
test tests::regression::new_solver::regression_19957 ... ok
test tests::regression::infer_std_crash_5 ... ok
test tests::regression::new_solver::regression_20487 ... ok
test tests::regression::new_solver::regression_type_checker_does_not_eagerly_select_predicates_from_where_clauses ... ok
test tests::regression::new_solver::trait_solving_with_error ... ok
test tests::regression::no_panic_on_field_of_enum ... ok
test tests::regression::no_panic_on_recursive_const ... ok
test tests::regression::param_overrides_fn ... ok
test tests::regression::new_solver::regression_20951 ... ok
test tests::regression::no_duplicated_lang_item_metadata ... ok
---
test tests::traits::bin_op_with_scalar_fallback ... ok
test tests::traits::async_fn_traits ... ok
test tests::traits::builtin_binop_expectation_works_on_single_reference ... ok
test tests::traits::builtin_copy ... ok
test tests::traits::bin_op_with_rhs_is_self_for_assoc_bound ... ok
test tests::traits::builtin_fn_def_copy ... ok
test tests::traits::builtin_fn_ptr_copy ... ok
test tests::traits::builtin_sized ... ok
test tests::traits::closure_1 ... ok
test tests::traits::closure_2 ... ok
---
test annotations::fn_references::tests::test_skip_tests ... ok
test annotations::tests::runnable_annotation ... ok
test annotations::tests::const_annotations ... ok
test annotations::tests::test_annotations ... ok
test annotations::tests::struct_and_trait_impls_annotations ... ok
test annotations::tests::method_annotations ... ok
test annotations::tests::test_annotations_appear_above_whole_item_when_configured_to_do_so ... ok
test annotations::tests::struct_references_annotations ... ok
test annotations::tests::test_no_annotations_outside_module_tree ... ok
test annotations::tests::test_annotations_macro_struct_def_call_site ... ok
test annotations::tests::test_no_annotations_macro_struct_def ... ok
test call_hierarchy::tests::test_call_hierarchy_in_different_files ... ok
test call_hierarchy::tests::test_call_hierarchy_in_different_fn ... ok
test call_hierarchy::tests::test_call_hierarchy_excluding_tests ... ok
---
test rename::tests::test_prepare_rename_builtin ... ok
test rename::tests::test_prepare_rename_in_macro ... ok
test rename::tests::test_prepare_rename_self ... ok
test rename::tests::test_prepare_rename_tuple_field ... ok
test rename::tests::test_rename_accepts_lifetime_without_apostrophe ... ok
test rename::tests::test_prepare_rename_namelikes ... ok
test rename::tests::test_rename_binding_in_destructure_param_pat ... ok
test rename::tests::test_rename_bind_pat ... ok
test rename::tests::test_rename_builtin ... ok
test rename::tests::test_rename_binding_in_destructure_pat ... ok
test rename::tests::test_rename_fails_on_aliases ... ok
---
test rename::tests::test_rename_for_mut_param ... ok
test rename::tests::test_rename_for_param_inside ... ok
test rename::tests::test_rename_for_macro_define_fn_rev ... ok
test rename::tests::test_rename_for_macro_define_fn ... ok
test rename::tests::test_rename_label_new_name_without_apostrophe ... ok
test rename::tests::test_rename_ignores_self_ty ... ok
test rename::tests::test_rename_label ... ok
test rename::tests::test_rename_lifetimes ... ok
test rename::tests::test_rename_local_put_init_shorthand ... ok
test rename::tests::test_rename_local_in_field_shorthand ... ok
test rename::tests::test_rename_mod ... ok
---
test signature_help::tests::test_tuple_pat_expected ... ok
test signature_help::tests::test_tuple_pat_expected_inferred ... ok
test signature_help::tests::works_for_enum_variants ... ok
test signature_help::tests::tuple_variant_record_literal ... ok
test ssr::tests::not_applicable_comment_not_ssr ... ok
test ssr::tests::resolve_edits_false ... ok
test ssr::tests::resolve_edits_true ... ok
test signature_help::tests::works_for_tuple_structs ... ok
test static_index::tests::derives ... ok
test signature_help::tests::test_tuple_pat_free ... ok
test signature_help::tests::tuple_struct_pat_rest ... ok
test static_index::tests::field_initialization ... ok
---
test handlers::add_turbo_fish::tests::add_type_ascription_function ... ok
test handlers::add_turbo_fish::tests::add_type_ascription_after_call ... ok
test handlers::add_turbo_fish::tests::add_type_ascription_method ... ok
test handlers::add_turbo_fish::tests::add_type_ascription_missing_pattern ... ok
test handlers::apply_demorgan::tests::demorgan_doesnt_apply_with_cursor_not_on_op ... ok
test handlers::apply_demorgan::tests::demorgan_doesnt_double_negation ... ok
test handlers::apply_demorgan::tests::demorgan_doesnt_hang ... ok
test handlers::apply_demorgan::tests::demorgan_general_case ... ok
test handlers::apply_demorgan::tests::demorgan_doesnt_double_parens ... ok
test handlers::apply_demorgan::tests::demorgan_handles_leq ... ok
test handlers::apply_demorgan::tests::demorgan_handles_geq ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_all_any ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_any_all_reverse ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_block_closure ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_double_negation ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_wrong_method ... ok
test handlers::apply_demorgan::tests::demorgan_keep_pars_for_op_precedence ... ok
test handlers::apply_demorgan::tests::demorgan_keep_pars_for_op_precedence2 ... ok
test handlers::apply_demorgan::tests::demorgan_keep_pars_for_op_precedence3 ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_double_parens ... ok
test handlers::apply_demorgan::tests::demorgan_keeps_pars_in_eq_precedence ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_multiline ... ok
test handlers::apply_demorgan::tests::demorgan_method_call_receiver ... ok
test handlers::apply_demorgan::tests::demorgan_method_call_receiver_chained ... ok
test handlers::apply_demorgan::tests::demorgan_method_call_receiver_complex ... ok
test handlers::apply_demorgan::tests::demorgan_multiple_terms ... ok
test handlers::apply_demorgan::tests::demorgan_removes_inequality ... ok
test handlers::apply_demorgan::tests::demorgan_on_not ... ok
test handlers::apply_demorgan::tests::demorgan_turns_and_into_or ... ok
test handlers::apply_demorgan::tests::demorgan_removes_pars_for_op_precedence2 ... ok
test handlers::apply_demorgan::tests::demorgan_iterator_multiple_terms ... ok
---
test handlers::convert_bool_to_enum::tests::static_basic ... ok
test handlers::convert_char_literal::tests::non_ascii_char_only_unicode ... ok
test handlers::convert_char_literal::tests::ascii_char_to_ascii_and_unicode ... ok
test handlers::convert_char_literal::tests::ascii_escape_can_convert_to_unicode ... ok
test handlers::convert_closure_to_fn::tests::closure_in_block ... ok
test handlers::convert_closure_to_fn::tests::closure_in_closure ... ok
test handlers::convert_closure_to_fn::tests::closure_in_stmt ... ok
test handlers::convert_closure_to_fn::tests::changes_names_of_place ... ok
test handlers::convert_closure_to_fn::tests::handles_unique_captures ... ok
test handlers::convert_closure_to_fn::tests::leaves_block_in_place ... ok
test handlers::convert_closure_to_fn::tests::closure_using_generic_params ... ok
test handlers::convert_closure_to_fn::tests::finds_pat_for_expr ... ok
test handlers::convert_closure_to_fn::tests::multiple_capture_usages ... ok
test handlers::convert_closure_to_fn::tests::replaces_gen_block_with_gen_fn ... ignored, FIXME: we do not do type inference for gen blocks yet
test handlers::convert_closure_to_fn::tests::only_applicable_in_param_list ... ok
test handlers::convert_closure_to_fn::tests::replaces_async_block_with_async_fn ... ok
test handlers::convert_closure_to_fn::tests::self_with_fields_does_not_change_to_this ... ok
test handlers::convert_closure_to_fn::tests::unique_and_imm ... ok
test handlers::convert_closure_to_fn::tests::replaces_async_closure_with_async_fn ... ok
test handlers::convert_closure_to_fn::tests::with_existing_params ... ok
test handlers::convert_closure_to_fn::tests::with_existing_params_newlines ... ok
test handlers::convert_comment_block::tests::block_comment_to_lines ... ok
test handlers::convert_closure_to_fn::tests::with_existing_params_trailing_comma ... ok
test handlers::convert_comment_block::tests::block_to_lines_indent ... ok
test handlers::convert_comment_block::tests::doc_block_comment_to_lines ... ok
test handlers::convert_comment_block::tests::end_of_line_block_to_line ... ok
---
test handlers::convert_comment_block::tests::single_line_to_block ... ok
test handlers::convert_comment_block::tests::single_line_separate_chunks ... ok
test handlers::convert_comment_from_or_to_doc::tests::module_comment_to_doc ... ok
test handlers::convert_comment_block::tests::single_line_to_block_indented ... ok
test handlers::convert_comment_from_or_to_doc::tests::multi_inner_line_block_doc_to_comment ... ok
test handlers::convert_comment_from_or_to_doc::tests::multi_line_block_comment_to_doc ... ok
test handlers::convert_comment_from_or_to_doc::tests::multi_line_block_doc_to_comment ... ok
test handlers::convert_comment_from_or_to_doc::tests::multi_inner_line_doc_to_comment ... ok
test handlers::convert_comment_from_or_to_doc::tests::multi_line_comment_to_doc ... ok
test handlers::convert_closure_to_fn::tests::wraps_in_block_if_needed ... ok
test handlers::convert_comment_from_or_to_doc::tests::multi_line_doc_to_comment ... ok
test handlers::convert_comment_from_or_to_doc::tests::no_inner_comments ... ok
test handlers::convert_comment_from_or_to_doc::tests::not_overeager ... ok
test handlers::convert_comment_from_or_to_doc::tests::single_inner_line_block_doc_to_comment ... ok
test handlers::convert_comment_from_or_to_doc::tests::single_inner_line_comment_to_doc ... ok
test handlers::convert_comment_from_or_to_doc::tests::single_inner_line_doc_to_comment ... ok
test handlers::convert_comment_from_or_to_doc::tests::all_possible_items ... ok
test handlers::convert_comment_from_or_to_doc::tests::single_line_block_doc_to_comment ... ok
test handlers::convert_comment_from_or_to_doc::tests::single_line_block_comment_to_doc ... ok
test handlers::convert_comment_from_or_to_doc::tests::single_line_comment_to_doc ... ok
test handlers::convert_comment_from_or_to_doc::tests::single_line_doc_to_comment ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_for_borrowed_mut_behind_var ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_for_borrowed_no_iter_method ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_for_borrowed_no_iter_method_mut ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_for_borrowed ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_for_borrowed_mut ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_not_available_in_body ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_simple_for ... ok
test handlers::convert_from_to_tryfrom::tests::converts_from_to_tryfrom ... ok
test handlers::convert_for_to_while_let::tests::each_to_for_already_impls_iterator ... ok
test handlers::convert_from_to_tryfrom::tests::converts_from_to_tryfrom_nested_type ... ok
test handlers::convert_integer_literal::tests::binary_target ... ok
test handlers::convert_from_to_tryfrom::tests::other_trait_not_applicable ... ok
test handlers::convert_from_to_tryfrom::tests::converts_from_to_tryfrom_preserves_lifetimes ... ok
test handlers::convert_integer_literal::tests::binary_target_with_underscores ... ok
test handlers::convert_integer_literal::tests::convert_binary_integer ... ok
---
test handlers::extract_function::tests::empty_selection_is_not_applicable ... ok
test handlers::extract_function::tests::copy_custom_used_after ... ok
test handlers::extract_function::tests::extract_does_not_extract_standalone_blocks ... ok
test handlers::extract_function::tests::extract_cast ... ok
test handlers::extract_function::tests::extract_does_not_tear_body_apart ... ok
test handlers::extract_function::tests::extract_adds_comma_for_match_arm ... ok
test handlers::extract_function::tests::extract_from_nested ... ok
test handlers::extract_function::tests::extract_does_not_tear_comments_apart ... ok
test handlers::extract_function::tests::extract_function_copies_comment_at_start ... ok
test handlers::extract_function::tests::extract_function_copies_comment_at_end ... ok
test handlers::extract_function::tests::extract_does_not_wrap_res_in_res ... ok
test handlers::extract_function::tests::extract_function_copies_comment_in_between ... ok
test handlers::extract_function::tests::extract_function_copies_comment_indented ... ok
---
test handlers::flip_binexpr::tests::flip_binexpr_not_applicable_for_assignment ... ok
test handlers::fix_visibility::tests::replaces_pub_crate_with_pub ... ok
test handlers::fix_visibility::tests::fix_visibility_of_trait ... ok
test handlers::fix_visibility::tests::fix_visibility_of_type_alias ... ok
test handlers::flip_binexpr::tests::flip_binexpr_target_is_the_op ... ok
test handlers::flip_binexpr::tests::flip_binexpr_works_for_lhs_arith ... ok
test handlers::flip_binexpr::tests::flip_binexpr_works_for_complex_expr ... ok
test handlers::flip_binexpr::tests::flip_binexpr_works_for_gt ... ok
test handlers::flip_binexpr::tests::flip_binexpr_works_for_eq ... ok
test handlers::flip_binexpr::tests::flip_binexpr_works_for_lteq ... ok
test handlers::flip_binexpr::tests::flip_binexpr_works_for_lhs_cmp ... ok
test handlers::flip_comma::tests::flip_comma_attribute_incomplete ... ok
test handlers::flip_comma::tests::flip_comma_before_punct ... ok
test handlers::flip_binexpr::tests::flip_binexpr_works_inside_match ... ok
test handlers::flip_comma::tests::flip_comma_not_applicable_for_macro_input ... ok
test handlers::flip_comma::tests::flip_comma_works ... ok
test handlers::flip_comma::tests::flip_comma_target ... ok
test handlers::flip_comma::tests::flip_comma_attribute ... ok
test handlers::flip_or_pattern::tests::flip_or_pattern_not_applicable_for_leading_pipe ... ok
test handlers::flip_comma::tests::flip_comma_works_for_function_parameters ... ok
test handlers::flip_or_pattern::tests::flip_or_pattern_assist_available ... ok
test handlers::flip_or_pattern::tests::flip_or_pattern_works ... ok
test handlers::flip_trait_bound::tests::flip_trait_bound_assist_available ... ok
test handlers::flip_trait_bound::tests::flip_trait_bound_not_applicable_for_single_trait_bound ... ok
test handlers::flip_or_pattern::tests::flip_or_pattern_works_match_guard ... ok
test handlers::flip_trait_bound::tests::flip_trait_bound_works_for_complex_bounds ... ok
test handlers::flip_trait_bound::tests::flip_trait_bound_works_for_dyn ... ok
---
test handlers::merge_match_arms::tests::merge_match_arms_works_despite_accidental_selection ... ok
test handlers::merge_match_arms::tests::merge_match_same_destructuring_different_types ... ok
test handlers::merge_match_arms::tests::merge_match_arms_tuple ... ok
test handlers::merge_match_arms::tests::merges_all_subsequent_arms ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_to_if_with_else_branch ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_to_if_let ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_to_if_with_else_branch_and_nested_if ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_to_nested_if_let ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_to_nested_if_with_else_branch ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_with_cursor_not_on_if ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_with_mulpiple_if ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_with_not_only_has_nested_if ... ok
test handlers::merge_nested_if::tests::merge_nested_if_do_not_apply_with_multiply_nested_if ... ok
test handlers::merge_nested_if::tests::merge_nested_if_test2 ... ok
test handlers::merge_nested_if::tests::merge_nested_if_test1 ... ok
test handlers::merge_nested_if::tests::merge_nested_if_test3 ... ok
test handlers::merge_nested_if::tests::merge_nested_if_test5 ... ok
test handlers::merge_nested_if::tests::merge_nested_if_test4 ... ok
test handlers::move_bounds::tests::move_bounds_to_where_clause_fn ... ok
test handlers::move_bounds::tests::move_bounds_to_where_clause_impl ... ok
test handlers::merge_nested_if::tests::merge_nested_if_test7 ... ok
test handlers::move_bounds::tests::move_bounds_to_where_clause_struct ... ok
test handlers::merge_nested_if::tests::merge_nested_if_test6 ... ok
test handlers::move_bounds::tests::move_bounds_to_where_clause_trait ... ok
test handlers::move_bounds::tests::move_bounds_to_where_clause_tuple_struct ... ok
test handlers::move_const_to_impl::tests::move_const_block_body ... ok
test handlers::move_const_to_impl::tests::move_const_simple_body ... ok
test handlers::move_const_to_impl::tests::correct_indent_when_nested ... ok
test handlers::move_const_to_impl::tests::move_const_in_nested_scope_with_same_name_in_other_scope ... ok
test handlers::move_const_to_impl::tests::move_const_simple_body_existing_const ... ok
test handlers::move_const_to_impl::tests::not_applicable_to_non_assoc_fn_inside_impl ... ok
---
test handlers::move_from_mod_rs::tests::cannot_downgrade_main_and_lib_rs ... ok
test handlers::move_from_mod_rs::tests::cannot_move_not_mod_rs ... ok
test handlers::move_from_mod_rs::tests::must_select_all_file ... ok
test handlers::move_const_to_impl::tests::not_applicable_when_const_with_same_name_exists ... ok
test handlers::move_from_mod_rs::tests::trivial ... ok
test handlers::move_guard::tests::move_arm_cond_in_block_to_match_guard_add_comma_works ... ok
test handlers::move_guard::tests::move_arm_cond_in_block_to_match_guard_if_multiline_body_works ... ok
test handlers::move_guard::tests::move_arm_cond_in_block_to_match_guard_works ... ok
test handlers::move_guard::tests::move_arm_cond_in_block_to_match_guard_wildcard_guard_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_elseif ... ok
test handlers::move_guard::tests::move_arm_cond_in_block_to_match_guard_no_wildcard_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_else_if_empty_body_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_elseif_chain ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_elseif_notail ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_elseif_iflet ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_if_let_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_if_multiline_body_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_with_else_block_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_if_empty_body_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_elseif_in_block ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_with_else_comma_works ... ok
test handlers::move_guard::tests::move_arm_cond_to_match_guard_with_else_last_arm_works ... ok
---
test handlers::remove_dbg::tests::test_remove_multi_dbg ... ok
test handlers::remove_dbg::tests::test_remove_empty_dbg ... ok
test handlers::remove_parentheses::tests::remove_parens_associativity ... ok
test handlers::remove_else_branches::tests::test_remove_else_branches_not_on_else_token ... ok
test handlers::remove_parentheses::tests::remove_exprs_let_else_restrictions ... ok
test handlers::remove_dbg::tests::test_remove_trailing_comma_dbg ... ok
test handlers::remove_parentheses::tests::remove_parens_closure ... ok
test handlers::remove_parentheses::tests::remove_parens_doesnt_apply_weird_syntax_and_edge_cases ... ok
test handlers::remove_parentheses::tests::remove_parens_doesnt_apply_when_expr_would_be_turned_into_a_statement ... ok
test handlers::remove_parentheses::tests::remove_parens_doesnt_apply_with_cursor_not_on_paren ... ok
test handlers::remove_parentheses::tests::remove_parens_if_let_chains ... ok
test handlers::remove_parentheses::tests::remove_parens_doesnt_apply_precedence ... ok
test handlers::remove_parentheses::tests::remove_parens_im_tired_of_naming_tests ... ok
test handlers::remove_parentheses::tests::remove_parens_double_paren_stmt ... ok
test handlers::remove_parentheses::tests::remove_parens_prefix_then_return_something ... ok
test handlers::remove_parentheses::tests::remove_parens_indirect_calls ... ok
test handlers::remove_parentheses::tests::remove_parens_return_dot_f ... ok
test handlers::remove_parentheses::tests::remove_parens_return_in_disjunction_is_ok ... ok
test handlers::remove_parentheses::tests::remove_parens_precedence ... ok
test handlers::remove_parentheses::tests::remove_parens_return_in_unary_not ... ok
test handlers::remove_parentheses::tests::remove_parens_prefix_with_ret_like_prefix ... ok
test handlers::remove_parentheses::tests::remove_parens_return_with_value_followed_by_block ... ok
test handlers::remove_parentheses::tests::remove_parens_space ... ok
test handlers::remove_parentheses::tests::remove_parens_return_in_disjunction_with_closure_risk ... ok
test handlers::remove_underscore::tests::not_applicable_for_no_underscore ... ok
test handlers::remove_underscore::tests::remove_multiple_underscores ... ok
test handlers::remove_underscore::tests::not_applicable_for_unused ... ok
test handlers::remove_parentheses::tests::remove_parens_weird_places ... ok
test handlers::remove_parentheses::tests::remove_parens_simple ... ok
---
test handlers::sort_items::tests::sort_union ... ok
test handlers::split_import::tests::test_split_import ... ok
test handlers::term_search::tests::test_complete_struct_field ... ok
test handlers::term_search::tests::test_complete_local ... ok
test handlers::term_search::tests::test_complete_unimplemented ... ok
test handlers::term_search::tests::test_complete_todo_with_msg ... ok
test handlers::term_search::tests::test_enum_with_generics ... ok
test handlers::term_search::tests::test_enum_with_generics2 ... ok
test handlers::term_search::tests::test_complete_unimplemented_with_msg ... ok
test handlers::term_search::tests::test_enum_with_generics3 ... ok
test handlers::term_search::tests::test_fn_with_reference_types2 ... ok
---
test handlers::term_search::tests::test_struct_assoc_item ... ok
test handlers::term_search::tests::test_tuple_simple ... ok
test handlers::term_search::tests::test_trait_assoc_item ... ok
test handlers::term_search::tests::test_tuple_nested ... ok
test handlers::toggle_async_sugar::tests::desugar_without_use ... ok
test handlers::toggle_async_sugar::tests::not_applicable ... ok
test handlers::toggle_async_sugar::tests::desugar_with_use ... ok
test handlers::toggle_async_sugar::tests::sugar_definition_with_use ... ok
test handlers::term_search::tests::test_tuple_struct_with_generics ... ok
test handlers::toggle_async_sugar::tests::sugar_definition_without_use ... ok
test handlers::toggle_async_sugar::tests::sugar_with_use ... ok
test handlers::toggle_ignore::tests::test_base_case ... ok
test handlers::toggle_ignore::tests::test_unignore ... ok
test handlers::toggle_macro_delimiter::tests::test_braces ... ok
test handlers::toggle_macro_delimiter::tests::test_brackets ... ok
test handlers::toggle_async_sugar::tests::sugar_with_modifiers ... ok
test handlers::toggle_macro_delimiter::tests::test_indent ... ok
test handlers::toggle_async_sugar::tests::sugar_more_types ... ok
test handlers::toggle_async_sugar::tests::sugar_without_use ... ok
test handlers::toggle_macro_delimiter::tests::test_unrelated_par ... ok
test handlers::toggle_macro_delimiter::tests::test_longer_macros ... ok
test handlers::toggle_macro_delimiter::tests::test_nested_macros ... ok
test handlers::unmerge_imports::tests::skip_single_glob_import ... ok
test handlers::toggle_macro_delimiter::tests::test_par ... ok
test handlers::unmerge_imports::tests::skip_single_import ... ok
test handlers::unmerge_imports::tests::unmerge_import ... ok
test handlers::unmerge_imports::tests::unmerge_glob_import ... ok
test handlers::unmerge_imports::tests::unmerge_import_with_visibility ... ok
test handlers::unmerge_imports::tests::unmerge_import_with_attributes ... ok
test handlers::unmerge_imports::tests::unmerge_import_on_self ... ok
test handlers::unmerge_imports::tests::unmerge_renamed_import ... ok
test handlers::unmerge_match_arm::tests::unmerge_match_arm_guard ... ok
test handlers::unmerge_match_arm::tests::unmerge_match_arm_inserts_comma_if_had_after ... ok
test handlers::unmerge_imports::tests::unmerge_indented_import ... ok
test handlers::unmerge_imports::tests::unmerge_nested_import ... ok
test handlers::unmerge_match_arm::tests::unmerge_match_arm_inserts_comma_if_required ... ok
test handlers::unmerge_match_arm::tests::unmerge_match_arm_leading_pipe ... ok
test handlers::unmerge_match_arm::tests::unmerge_match_arm_multiple_pipes ... ok
test handlers::unnecessary_async::tests::applies_and_removes_await_on_inner_await ... ok
test handlers::unmerge_match_arm::tests::unmerge_match_arm_single_pipe ... ok
test handlers::unnecessary_async::tests::applies_and_removes_await_from_within_module ... ok
test handlers::unnecessary_async::tests::applies_and_removes_await_on_outer_await ... ok
test handlers::unnecessary_async::tests::applies_and_removes_whitespace ... ok
test handlers::unnecessary_async::tests::applies_on_empty_function ... ok
test handlers::unnecessary_async::tests::applies_on_function_with_a_non_await_expr ... ok
test handlers::unnecessary_async::tests::applies_and_removes_await_on_reference ... ok
test handlers::unnecessary_async::tests::does_not_apply_on_async_trait_method ... ok
test handlers::unnecessary_async::tests::does_not_apply_on_function_with_an_await_expr ... ok
test handlers::unnecessary_async::tests::does_not_apply_on_function_with_a_nested_await_expr ... ok
test handlers::unnecessary_async::tests::does_not_apply_when_not_on_async_token ... ok
test handlers::unnecessary_async::tests::applies_on_method_call ... ok
test handlers::unqualify_method_call::tests::inherent_method ... ok
test handlers::unqualify_method_call::tests::trait_method_already_imported ... ok
test handlers::unqualify_method_call::tests::unqualify_method_call_doesnt_apply_with_cursor_not_on_path ... ok
test handlers::unqualify_method_call::tests::unqualify_method_call_simple ... ok
---
test handlers::wrap_return_type::tests::wrap_return_type_in_result_simple_with_tail_block_like_match_return_expr ... ok
test handlers::wrap_return_type::tests::wrap_return_type_in_result_simple_with_tail_only ... ok
test handlers::wrap_unwrap_cfg_attr::tests::inner_attrs ... ok
test handlers::wrap_return_type::tests::wrap_return_type_in_result_simple_without_block_closure ... ok
test handlers::wrap_unwrap_cfg_attr::tests::test_derive_wrap ... ok
test handlers::wrap_unwrap_cfg_attr::tests::test_basic_to_from_cfg_attr ... ok
test handlers::wrap_return_type::tests::wrap_return_type_in_option_simple_with_weird_forms ... ok
test handlers::wrap_unwrap_cfg_attr::tests::test_derive_wrap_at_end ... ok
test handlers::wrap_unwrap_cfg_attr::tests::test_derive_wrap_with_path ... ok
test handlers::wrap_unwrap_cfg_attr::tests::to_from_path_attr ... ok
test handlers::wrap_unwrap_cfg_attr::tests::to_from_eq_attr ... ok
test tests::assist_order_field_struct ... ok
test tests::assist_filter_works ... ok
test tests::generated::doctest_add_braces_1 ... ok
test tests::generated::doctest_add_braces ... ok
test tests::assist_order_if_expr ... ok
---
test completions::lifetime::tests::complete_lifetime_in_where_pred ... ok
test completions::lifetime::tests::complete_lifetime_in_ty_bound ... ok
test completions::mod_::tests::already_declared_bin_module_completion_omitted ... ok
test completions::lifetime::tests::dont_complete_lifetime_in_assoc_ty_bound ... ok
test completions::mod_::tests::lib_module_completion ... ok
test completions::mod_::tests::main_test_module_completion ... ok
test completions::mod_::tests::main_module_completion ... ok
test completions::mod_::tests::directly_nested_module_completion ... ok
test completions::mod_::tests::nested_in_source_module_completion ... ok
test completions::mod_::tests::name_partially_typed ... ok
test completions::postfix::format_like::tests::test_into_suggestion_no_epxrs ... ok
test completions::postfix::format_like::tests::test_into_suggestion ... ok
test completions::mod_::tests::semi_colon_completion ... ok
test completions::mod_::tests::no_module_completion_with_module_body ... ok
test completions::postfix::tests::let_middle_block ... ok
test completions::postfix::tests::deref_consuming ... ok
test completions::postfix::tests::no_postfix_completions_in_if_block_that_has_an_else ... ok
test completions::postfix::tests::inside_macro ... ok
test completions::postfix::tests::mut_ref_consuming ... ok
---
test tests::expression::completes_after_ref_expr ... ok
test tests::expression::completes_in_let_initializer ... ok
test tests::expression::completes_in_loop_ctx ... ok
test tests::expression::completes_various_bindings ... ok
test tests::expression::dbg_too_many_asterisks ... ok
test tests::expression::completes_all_the_things_in_fn_body ... ok
test tests::expression::detail_impl_trait_in_argument_position ... ok
test tests::expression::detail_async_fn ... ok
test tests::expression::completes_let_else ... ok
test tests::expression::detail_impl_trait_in_return_position ... ok
---
test tests::expression::excluded_trait_not_excluded_when_inherent ... ok
test tests::expression::expr_no_unstable_item_on_stable ... ok
test tests::expression::flyimport_excluded_trait_method_is_excluded_from_flyimport ... ok
test tests::expression::field_in_previous_line_of_ambiguous_expr ... ok
test tests::expression::fn_field_in_previous_line_of_ambiguous_expr ... ok
test tests::expression::in_macro_expr_frag ... ok
test tests::expression::hide_ragennew_synthetic_identifiers ... ok
test tests::expression::else_completion_after_if ... ok
test tests::expression::let_in_let_chain ... ok
test tests::expression::let_in_condition ... ok
test tests::expression::macro_that_ignores_completion_marker ... ok
test tests::expression::non_std_test_attr_macro ... ok
test tests::expression::private_inherent_and_public_trait ... ok
---
test tests::item::add_space_after_for_where_kw ... ok
test tests::fn_param::repeated_param_name ... ok
test tests::item::add_space_after_unsafe_kw ... ok
test tests::item::after_trait_name_in_trait_def ... ok
test tests::item::add_space_after_vis_kw ... ok
test tests::item::before_record_field ... ok
test tests::item::after_target_name_in_impl ... ok
test tests::item::target_type_or_trait_in_impl_block ... ok
test tests::item::target_type_in_trait_impl_block ... ok
test tests::item::expression_in_item_macro ... ok
test tests::item::completes_where ... ok
---
test tests::predicate::predicate_start ... ok
test tests::proc_macros::issue_13836_ident ... ok
test tests::proc_macros::complete_dot_in_attr_input2 ... ok
test tests::proc_macros::complete_dot_in_attr_input ... ok
test tests::proc_macros::issue_13836_str ... ok
test tests::record::add_space_after_vis_kw ... ok
test tests::raw_identifiers::keyword_since_edition_completes_without_raw_on_old_edition ... ok
test tests::record::dont_suggest_additional_union_fields ... ok
test tests::raw_identifiers::keyword_since_edition_completes_with_raw_on_new_edition ... ok
test tests::record::empty_union_literal ... ok
test tests::record::pattern_enum_variant ... ok
test tests::record::functional_update_one_dot ... ok
---
test tests::special::does_not_complete_non_fn_macros ... ok
test tests::special::function_mod_share_name ... ok
test tests::special::no_completions_in_invalid_path ... ok
test tests::special::regression_12644 ... ok
test tests::special::no_skip_underscore_ident ... ok
test tests::special::fn_generic_params_const_param_snippet ... ok
test tests::special::respects_doc_hidden2 ... ok
test tests::special::respects_doc_hidden_in_assoc_item_list ... ok
test tests::special::respects_doc_hidden ... ok
test tests::special::type_anchor_empty ... ok
test tests::special::skips_underscore ... ok
---
test syntax_helpers::suggest_name::tests::arc_value ... ok
test syntax_helpers::suggest_name::tests::bool ... ok
test symbol_index::tests::test_symbol_index_collection ... ok
test symbol_index::tests::test_exclude_imports ... ok
test syntax_helpers::suggest_name::tests::conflicts_with_existing_names ... ok
test syntax_helpers::suggest_name::tests::box_generic ... ok
test syntax_helpers::suggest_name::tests::box_value ... ok
test syntax_helpers::suggest_name::tests::dyn_trait ... ok
test syntax_helpers::suggest_name::tests::box_pat ... ok
test syntax_helpers::suggest_name::tests::enum_generic_unresolved ... ok
test syntax_helpers::suggest_name::tests::enum_ ... ok
test syntax_helpers::suggest_name::tests::enum_generic_resolved ... ok
test syntax_helpers::suggest_name::tests::func_does_not_exist ... ok
test syntax_helpers::suggest_name::tests::generic_param_unresolved ... ok
test syntax_helpers::suggest_name::tests::generic_param_resolved ... ok
test syntax_helpers::suggest_name::tests::generic_params ... ok
test syntax_helpers::suggest_name::tests::i32 ... ok
test syntax_helpers::suggest_name::tests::impl_trait ... ok
test syntax_helpers::suggest_name::tests::impl_trait_plus_lifetime ... ok
test syntax_helpers::suggest_name::tests::impl_trait_plus_trait ... ok
test syntax_helpers::suggest_name::tests::many_args ... ok
test syntax_helpers::suggest_name::tests::impl_trait_plus_clone ... ok
test syntax_helpers::suggest_name::tests::method_self ... ok
test syntax_helpers::suggest_name::tests::method ... ok
test syntax_helpers::suggest_name::tests::from_and_to_func ... ok
test syntax_helpers::suggest_name::tests::method_on_impl_trait ... ok
test syntax_helpers::suggest_name::tests::name_to_string ... ok
test syntax_helpers::suggest_name::tests::method_ufcs ... ok
test syntax_helpers::suggest_name::tests::method_self_named ... ok
test syntax_helpers::suggest_name::tests::nested_useless_method ... ok
test syntax_helpers::suggest_name::tests::mut_param ... ok
test syntax_helpers::suggest_name::tests::path ... ok
test syntax_helpers::suggest_name::tests::plain_func ... ok
test syntax_helpers::suggest_name::tests::param_out_of_index ... ok
test syntax_helpers::suggest_name::tests::no_args ... ok
test syntax_helpers::suggest_name::tests::rc_value ... ok
test syntax_helpers::suggest_name::tests::ref_value ... ok
test syntax_helpers::suggest_name::tests::ref_call ... ok
test syntax_helpers::suggest_name::tests::option_value ... ok
test syntax_helpers::suggest_name::tests::ref_pat ... ok
test syntax_helpers::suggest_name::tests::result_value ... ok
test syntax_helpers::suggest_name::tests::single_arg ... ok
test syntax_helpers::suggest_name::tests::struct_field_name ... ok
test syntax_helpers::suggest_name::tests::slice_value ... ok
test syntax_helpers::suggest_name::tests::struct_single_arg ... ok
test syntax_helpers::suggest_name::tests::struct_unit ... ok
test syntax_helpers::suggest_name::tests::struct_with_fields ... ok
test syntax_helpers::suggest_name::tests::struct_unit_to_snake ... ok
test syntax_helpers::suggest_name::tests::to_name ... ok
test syntax_helpers::suggest_name::tests::u64 ... ok
test syntax_helpers::suggest_name::tests::unnamed_param ... ok
test syntax_helpers::suggest_name::tests::tuple_pat ... ok
test syntax_helpers::suggest_name::tests::vec_value ... ok
test syntax_helpers::tree_diff::tests::delete_first ... ok
test syntax_helpers::tree_diff::tests::delete_last ... ok
test syntax_helpers::tree_diff::tests::delete_middle ... ok
test syntax_helpers::tree_diff::tests::early_return_assist ... ok
test syntax_helpers::suggest_name::tests::vec_value_ends_with_s ... ok
test syntax_helpers::tree_diff::tests::first_child_insertion ... ok
test syntax_helpers::tree_diff::tests::insert_first ... ok
test syntax_helpers::suggest_name::tests::vecdeque_value ... ok
test syntax_helpers::tree_diff::tests::insert_middle ... ok
test syntax_helpers::tree_diff::tests::insert_last ... ok
test syntax_helpers::suggest_name::tests::useless_name_prefix ... ok
test syntax_helpers::tree_diff::tests::replace_node_token ... ok
test syntax_helpers::tree_diff::tests::replace_parent ... ok
test text_edit::tests::test_apply ... ok
test text_edit::tests::test_coalesce_adjacent ... ok
test text_edit::tests::test_coalesce_adjacent_series ... ok
test text_edit::tests::test_coalesce_disjoint ... ok
test text_edit::tests::test_union ... ok
test text_edit::tests::test_union_panics ... ok
test text_edit::tests::test_union_with_duplicates ... ok
test syntax_helpers::tree_diff::tests::merge_use ... ok
test traits::tests::resolve_trait ... ok
test traits::tests::missing_assoc_items ... ok

test result: ok. 177 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 55.61ms

     Running unittests src/lib.rs (obj/build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/ide_diagnostics-0dcf462d134ddec0)

running 598 tests
test handlers::await_outside_of_async::tests::await_inside_async_block ... ok
test handlers::await_outside_of_async::tests::await_inside_async_fn ... ok
test handlers::await_outside_of_async::tests::await_inside_closure ... ok
test handlers::bad_rtn::tests::bad_rtn ... ok
test handlers::await_outside_of_async::tests::await_inside_non_async_fn ... ok
test handlers::await_outside_of_async::tests::await_in_complex_context ... ok
test handlers::break_outside_of_loop::tests::blocks_pass_through ... ok
test handlers::break_outside_of_loop::tests::async_blocks_are_borders ... ok
test handlers::break_outside_of_loop::tests::label_blocks ... ok
test handlers::break_outside_of_loop::tests::closures_are_borders ... ok
test handlers::break_outside_of_loop::tests::outside_of_loop ... ok
test handlers::break_outside_of_loop::tests::try_blocks_pass_through ... ok
test handlers::bad_rtn::tests::fn_traits_also_emit ... ok
test handlers::elided_lifetimes_in_path::tests::async_fn ... ok
test handlers::elided_lifetimes_in_path::tests::impl_ ... ok
test handlers::elided_lifetimes_in_path::tests::fn_ ... ok
test handlers::elided_lifetimes_in_path::tests::no_error_when_explicitly_elided ... ok
test handlers::expected_function::tests::smoke_test ... ok
test handlers::break_outside_of_loop::tests::try_block_desugaring_inside_closure ... ok
---
test handlers::incorrect_case::change_case::test_match ... ok
test handlers::incorrect_case::change_case::test_rename_incorrect_case ... ok
test handlers::incorrect_case::change_case::test_rename_incorrect_case_struct_method ... ok
test handlers::incorrect_case::change_case::test_single_incorrect_case_diagnostic_in_function_name_issue_6970 ... ok
test handlers::incorrect_case::change_case::test_uppercase_const_no_diagnostics ... ok
test handlers::incorrect_generics_len::tests::assoc_type ... ok
test handlers::incorrect_generics_len::tests::constant ... ok
test handlers::incorrect_generics_len::tests::enum_type_alias_default_param ... ok
test handlers::incorrect_generics_len::tests::errs_for_elided_lifetimes_if_lifetimes_are_explicitly_provided ... ok
test handlers::incorrect_generics_len::tests::enum_variant ... ok
test handlers::incorrect_generics_len::tests::lifetimes ... ok
test handlers::incorrect_generics_len::tests::no_error_for_elided_lifetimes ... ok
test handlers::incorrect_generics_len::tests::partially_specified_generics ... ok
test handlers::incorrect_generics_len::tests::generic_assoc_type_infer_lifetime_in_expr_position ... ok
test handlers::incorrect_generics_len::tests::respects_defaults ... ok
test handlers::incorrect_generics_len::tests::regression_19669 ... ok
test handlers::incorrect_generics_len::tests::types_and_consts ... ok
test handlers::incorrect_generics_order::tests::lifetime_out_of_order ... ok
test handlers::incorrect_generics_order::tests::no_error_when_num_incorrect ... ok
test handlers::incorrect_generics_order::tests::types_and_consts ... ok
test handlers::invalid_cast::tests::cast ... ok
test handlers::incorrect_case::change_case::enum_variant_body_inner_item ... ok
test handlers::incorrect_case::change_case::test_for_loop ... ok
test handlers::invalid_cast::tests::cast_as_bool ... ok
test handlers::invalid_cast::tests::cast_literal_to_char ... ok
---
test handlers::missing_match_arms::tests::tuple_struct ... ok
test handlers::missing_match_arms::tests::unexpected_ty_fndef ... ok
test handlers::missing_match_arms::tests::unknown_type ... ok
test handlers::missing_match_arms::tests::unit_struct ... ok
test handlers::missing_match_arms::tests::rust_unstable::rfc_1872_exhaustive_patterns ... ok
test handlers::missing_match_arms::tests::rust_unstable::rfc_1872_private_uninhabitedness ... ok
test handlers::missing_unsafe::tests::add_unsafe_block_when_calling_unsafe_intrinsic ... ok
test handlers::missing_unsafe::tests::add_unsafe_block_when_accessing_mutable_static ... ok
test handlers::missing_unsafe::tests::add_unsafe_block_when_calling_unsafe_function ... ok
test handlers::missing_unsafe::tests::add_unsafe_block_when_calling_unsafe_method ... ok
test handlers::missing_unsafe::tests::add_unsafe_block_when_dereferencing_a_raw_pointer ... ok
test handlers::missing_unsafe::tests::asm_label ... ok
test handlers::missing_unsafe::tests::inline_asm ... ok
test handlers::missing_unsafe::tests::missing_unsafe_diagnostic_with_unsafe_call ... ok
test handlers::missing_unsafe::tests::missing_unsafe_diagnostic_with_extern_static ... ok
test handlers::missing_unsafe::tests::naked_asm_is_safe ... ok
test handlers::missing_unsafe::tests::missing_unsafe_diagnostic_with_raw_ptr ... ok
test handlers::missing_unsafe::tests::missing_unsafe_diagnostic_with_static_mut ... ok
test handlers::missing_unsafe::tests::no_missing_unsafe_diagnostic_with_deprecated_safe_2024 ... ok
test handlers::missing_unsafe::tests::no_missing_unsafe_diagnostic_with_legacy_safe_intrinsic ... ok
test handlers::missing_unsafe::tests::no_missing_unsafe_diagnostic_with_safe_intrinsic ... ok
test handlers::missing_unsafe::tests::no_unsafe_diagnostic_when_destructuring_union_with_wildcard ... ok
test handlers::missing_unsafe::tests::needs_parentheses_for_unambiguous ... ok
test handlers::missing_unsafe::tests::no_unsafe_diagnostic_with_safe_kw ... ok
test handlers::missing_unsafe::tests::raw_deref_on_union_field ... ok
test handlers::missing_unsafe::tests::raw_ref_reborrow_is_safe ... ok
test handlers::missing_unsafe::tests::no_unsafe_diagnostic_with_addr_of_static ... ok
test handlers::missing_unsafe::tests::ref_to_unsafe_expr ... ok
test handlers::missing_unsafe::tests::ref_ref_to_unsafe_expr ... ok
test handlers::missing_unsafe::tests::no_false_positive_on_format_args_since_1_89_0 ... ok
test handlers::missing_unsafe::tests::regression_19823 ... ok
test handlers::missing_unsafe::tests::target_feature_safe_on_wasm ... ok
test handlers::missing_unsafe::tests::target_feature ... ok
test handlers::missing_unsafe::tests::rustc_deprecated_safe_2024 ... ok
test handlers::missing_unsafe::tests::union_field_access ... ok
test handlers::missing_unsafe::tests::union_destructuring ... ok
test handlers::missing_unsafe::tests::union_assignment_allowed ... ok
test handlers::missing_unsafe::tests::unsafe_call_in_const_expr ... ok
test handlers::missing_unsafe::tests::unsafe_expr_as_a_receiver_of_a_method_call ... ok
test handlers::missing_unsafe::tests::unsafe_expr_as_left_hand_side_of_assignment ... ok
test handlers::missing_unsafe::tests::unsafe_expr_as_an_argument_of_a_method_call ... ok
test handlers::missing_unsafe::tests::unsafe_expr_in_macro_call ... ok
test handlers::missing_unsafe::tests::unsafe_fn_ptr_call ... ok
test handlers::missing_unsafe::tests::unsafe_expr_as_right_hand_side_of_assignment ... ok
test handlers::missing_unsafe::tests::unsafe_expr_in_binary_plus ... ok
test handlers::missing_unsafe::tests::unsafe_op_in_unsafe_fn ... ok
test handlers::missing_unsafe::tests::unsafe_op_in_unsafe_fn_dismissed_in_signature ... ok
test handlers::missing_unsafe::tests::unsafe_op_in_unsafe_fn_allowed_by_default_in_edition_2021 ... ok
test handlers::missing_unsafe::tests::unsafe_op_in_unsafe_fn_warn_by_default_in_edition_2024 ... ok
test handlers::moved_out_of_ref::tests::move_by_explicit_deref ... ok
test handlers::moved_out_of_ref::tests::move_out_of_field ... ok
test handlers::moved_out_of_ref::tests::generic_types ... ok
test handlers::moved_out_of_ref::tests::move_out_of_static ... ok
test handlers::missing_unsafe::tests::orphan_unsafe_format_args ... ok
test handlers::moved_out_of_ref::tests::no_false_positive_simple ... ok
---
test handlers::trait_impl_missing_assoc_item::tests::negative_impl ... ok
test handlers::replace_filter_map_next_with_find_map::tests::replace_with_find_map ... ok
test handlers::trait_impl_missing_assoc_item::tests::simple ... ok
test handlers::trait_impl_missing_assoc_item::tests::trait_with_default_value ... ok
test handlers::trait_impl_orphan::tests::fundamental ... ok
test handlers::trait_impl_orphan::tests::generics ... ok
test handlers::trait_impl_orphan::tests::simple ... ok
test handlers::trait_impl_orphan::tests::dyn_object ... ok
test handlers::trait_impl_orphan::tests::twice_fundamental ... ok
test handlers::trait_impl_redundant_assoc_item::tests::quickfix_dont_work ... ok
test handlers::trait_impl_redundant_assoc_item::tests::quickfix_for_assoc_const ... ok
test handlers::trait_impl_redundant_assoc_item::tests::dont_work_for_negative_impl ... ok
test handlers::trait_impl_redundant_assoc_item::tests::quickfix_for_assoc_type ... ok
test handlers::trait_impl_redundant_assoc_item::tests::quickfix_for_assoc_func ... ok
test handlers::type_mismatch::tests::add_mutable_reference_to_let_stmt ... ok
test handlers::trait_impl_redundant_assoc_item::tests::trait_with_default_value ... ok
test handlers::type_mismatch::tests::add_reference_to_int ... ok
test handlers::type_mismatch::tests::add_mutable_reference_to_int ... ok
test handlers::type_mismatch::tests::add_reference_to_let_stmt ... ok
test handlers::type_mismatch::tests::add_reference_to_macro_call ... ok
test handlers::type_mismatch::tests::add_reference_to_array ... ok
---
test tests::runner::err::match_arms_recovery ... ok
test tests::runner::err::meta_recovery ... ok
test tests::runner::err::method_call_missing_argument_list ... ok
test tests::parse_err ... ok
test tests::runner::err::misplaced_label_err ... ok
test tests::runner::err::missing_const_type ... ok
test tests::runner::err::missing_fn_param_type ... ok
test tests::runner::err::missing_static_type ... ok
test tests::runner::err::path_item_without_excl ... ok
test tests::runner::err::postfix_dot_expr_ambiguity ... ok
test tests::runner::err::pointer_type_no_mutability ... ok
test tests::runner::err::precise_capturing_invalid ... ok
test tests::runner::err::pub_expr ... ok
test tests::lex_err ... ok
test tests::runner::err::record_literal_before_ellipsis_recovery ... ok
test tests::runner::err::record_literal_missing_ellipsis_recovery ... ok
test tests::runner::err::record_pat_field_eq_recovery ... ok
test tests::runner::err::record_literal_field_eq_recovery ... ok
test tests::runner::err::recover_from_missing_const_default ... ok
test tests::runner::err::recover_from_missing_assoc_item_binding ... ok
test tests::runner::err::struct_field_recover ... ok
test tests::runner::err::static_where_clause ... ok
test tests::runner::err::tuple_expr_leading_comma ... ok
test tests::runner::err::tuple_field_list_recovery ... ok
test tests::runner::err::top_level_let ... ok
test tests::runner::err::type_in_array_recover ... ok
test tests::runner::err::tuple_pat_leading_comma ... ok
test tests::runner::err::type_bounds_macro_call_recovery ... ok
test tests::runner::err::use_tree_list_err_recovery ... ok
test tests::runner::err::unsafe_block_in_mod ... ok
test tests::runner::ok::anonymous_const ... ok
test tests::runner::ok::arb_self_types ... ok
test tests::runner::ok::arg_with_attr ... ok
test tests::runner::ok::array_attrs ... ok
test tests::runner::ok::array_expr ... ok
test tests::runner::ok::array_type ... ok
test tests::runner::ok::as_precedence ... ok
test tests::parse_ok ... ok
test tests::runner::ok::asm_kinds ... ok
test tests::runner::ok::asm_expr ... ok
test tests::runner::ok::assoc_const_eq ... ok
test tests::runner::ok::asm_label ... ok
test tests::runner::ok::assoc_item_list ... ok
test tests::runner::ok::async_trait_bound ... ok
test tests::runner::ok::assoc_type_bound ... ok
test tests::runner::ok::assoc_type_eq ... ok
test tests::runner::ok::assoc_item_list_inner_attrs ... ok
test tests::runner::ok::await_expr ... ok
test tests::runner::ok::bare_dyn_types_with_leading_lifetime ... ok
test tests::runner::ok::become_expr ... ok
test tests::runner::ok::attr_on_expr_stmt ... ok
test tests::runner::ok::block ... ok
test tests::runner::ok::binop_resets_statementness ... ok
test tests::runner::ok::bind_pat ... ok
test tests::runner::ok::break_ambiguity ... ok
test tests::runner::ok::break_expr ... ok
test tests::runner::ok::box_pat ... ok
test tests::runner::ok::block_items ... ok
test tests::runner::ok::closure_binder ... ok
test tests::runner::ok::builtin_expr ... ok
test tests::runner::ok::cast_expr ... ok
test tests::runner::ok::call_expr ... ok
test tests::runner::ok::closure_body_underscore_assignment ... ok
test tests::runner::ok::closure_params ... ok
test tests::runner::ok::const_arg ... ok
test tests::runner::ok::closure_range_method_call ... ok
test tests::runner::ok::const_arg_block ... ok
test tests::runner::ok::const_arg_bool_literal ... ok
test tests::runner::ok::const_arg_negative_number ... ok
test tests::runner::ok::const_arg_literal ... ok
test tests::runner::ok::const_block_pat ... ok
test tests::runner::ok::const_closure ... ok
test tests::runner::ok::const_param ... ok
test tests::runner::ok::const_item ... ok
test tests::runner::ok::const_param_default_expression ... ok
test tests::runner::ok::const_param_default_literal ... ok
test tests::runner::ok::const_trait_bound ... ok
test tests::runner::ok::const_param_default_path ... ok
test tests::runner::ok::crate_path ... ok
test tests::runner::ok::const_where_clause ... ok
test tests::runner::ok::continue_expr ... ok
test tests::runner::ok::crate_visibility ... ok
test tests::runner::ok::crate_visibility_in ... ok
test tests::runner::ok::default_async_fn ... ok
test tests::runner::ok::default_async_unsafe_fn ... ok
test tests::runner::ok::default_item ... ok
test tests::runner::ok::destructuring_assignment_struct_rest_pattern ... ok
test tests::runner::ok::destructuring_assignment_wildcard_pat ... ok
test tests::runner::ok::default_unsafe_item ... ok
test tests::runner::ok::dot_dot_pat ... ok
test tests::runner::ok::dyn_trait_type ... ok
test tests::runner::ok::edition_2015_dyn_prefix_inside_generic_arg ... ok
test tests::runner::ok::dyn_trait_type_weak ... ok
test tests::runner::ok::effect_blocks ... ok
test tests::runner::ok::expr_literals ... ok
test tests::runner::ok::expression_after_block ... ok
test tests::runner::ok::exclusive_range_pat ... ok
test tests::runner::ok::extern_crate ... ok
test tests::runner::ok::field_expr ... ok
test tests::runner::ok::extern_block ... ok
test tests::runner::ok::extern_crate_rename ... ok
test tests::runner::ok::fn_decl ... ok
test tests::runner::ok::fn_def_param ... ok
test tests::runner::ok::fn_ ... ok
test tests::runner::ok::fn_pointer_param_ident_path ... ok
test tests::runner::ok::fn_pointer_type ... ok
test tests::runner::ok::fn_pointer_unnamed_arg ... ok
test tests::runner::ok::fn_pointer_type_with_ret ... ok
test tests::runner::ok::for_expr ... ok
test tests::runner::ok::for_binder_bound ... ok
test tests::runner::ok::frontmatter ... ok
test tests::runner::ok::for_type ... ok
test tests::runner::ok::for_range_from ... ok
test tests::runner::ok::full_range_expr ... ok
test tests::runner::ok::function_ret_type ... ok
test tests::runner::ok::function_type_params ... ok
test tests::runner::ok::gen_blocks ... ok
test tests::runner::ok::function_where_clause ... ok
test tests::runner::ok::generic_arg_bounds ... ok
test tests::runner::ok::generic_arg ... ok
test tests::runner::ok::generic_param_attribute ... ok
test tests::runner::ok::generic_const ... ok
test tests::runner::ok::global_asm ... ok
test tests::runner::ok::if_expr ... ok
test tests::runner::ok::generic_param_list ... ok
test tests::runner::ok::half_open_range_pat ... ok
test tests::runner::ok::impl_item_neg ... ok
test tests::runner::ok::impl_item ... ok
test tests::runner::ok::impl_item_const ... ok
test tests::runner::ok::impl_type_params ... ok
test tests::runner::ok::impl_trait_type ... ok
test tests::runner::ok::index_expr ... ok
test tests::runner::ok::impl_item_never_type ... ok
test tests::runner::ok::label ... ok
test tests::runner::ok::lambda_ret_block ... ok
test tests::runner::ok::labeled_block ... ok
test tests::runner::ok::lambda_expr ... ok
test tests::runner::ok::let_else ... ok
test tests::runner::ok::let_stmt ... ok
test tests::runner::ok::let_expr ... ok
test tests::runner::ok::let_stmt_init ... ok
test tests::runner::ok::let_stmt_ascription ... ok
test tests::runner::ok::loop_expr ... ok
test tests::runner::ok::lifetime_param ... ok
test tests::runner::ok::lifetime_arg ... ok
test tests::runner::ok::literal_pattern ... ok
test tests::runner::ok::macro_call_type ... ok
test tests::runner::ok::macro_def ... ok
test tests::runner::ok::macro_def_curly ... ok
test tests::runner::ok::macro_inside_generic_arg ... ok
test tests::runner::ok::macro_rules_non_brace ... ok
test tests::runner::ok::macro_rules_as_macro_name ... ok
test tests::runner::ok::match_arms_commas ... ok
test tests::runner::ok::marco_pat ... ok
test tests::runner::ok::match_arm ... ok
test tests::runner::ok::match_arms_inner_attribute ... ok
test tests::runner::ok::match_expr ... ok
test tests::runner::ok::match_arms_outer_attributes ... ok
test tests::runner::ok::maybe_const_trait_bound ... ok
test tests::runner::ok::metas ... ok
test tests::runner::ok::match_guard ... ok
test tests::runner::ok::method_call_expr ... ok
test tests::runner::ok::mod_contents ... ok
test tests::runner::ok::mod_item ... ok
test tests::runner::ok::mod_item_curly ... ok
test tests::runner::ok::no_semi_after_block ... ok
test tests::runner::ok::never_type ... ok
test tests::runner::ok::no_dyn_trait_leading_for ... ok
test tests::runner::ok::nocontentexpr_after_item ... ok
test tests::runner::ok::nocontentexpr ... ok
test tests::runner::ok::offset_of_parens ... ok
test tests::runner::ok::param_outer_arg ... ok
test tests::runner::ok::param_list_vararg ... ok
test tests::runner::ok::param_list ... ok
test tests::runner::ok::or_pattern ... ok
test tests::runner::ok::paren_type ... ok
test tests::runner::ok::path_expr ... ok
test tests::runner::ok::path_fn_trait_args ... ok
test tests::runner::ok::path_part ... ok
test tests::runner::ok::placeholder_pat ... ok
test tests::runner::ok::path_type_with_bounds ... ok
test tests::runner::ok::path_type ... ok
test tests::runner::ok::placeholder_type ... ok
test tests::runner::ok::pointer_type_mut ... ok
test tests::runner::ok::pub_parens_typepath ... ok
test tests::runner::ok::precise_capturing ... ok
test tests::runner::ok::postfix_range ... ok
test tests::runner::ok::qual_paths ... ok
test tests::runner::ok::pub_tuple_field ... ok
test tests::runner::ok::range_pat ... ok
test tests::runner::ok::question_for_type_trait_bound ... ok
test tests::runner::ok::record_field_list ... ok
test tests::runner::ok::record_field_default_values ... ok
test tests::runner::ok::record_field_attrs ... ok
test tests::runner::ok::record_field_pat_leading_or ... ok
test tests::runner::ok::record_literal_field_with_attr ... ok
test tests::runner::ok::record_pat_field ... ok
test tests::runner::ok::record_lit ... ok
test tests::runner::ok::record_pat_field_list ... ok
test tests::runner::ok::ref_pat ... ok
test tests::runner::ok::ref_expr ... ok
test tests::runner::ok::return_type_syntax_in_path ... ok
test tests::runner::ok::reference_type ... ok
test tests::runner::ok::return_expr ... ok
test tests::runner::ok::safe_outside_of_extern ... ok
test tests::runner::ok::singleton_tuple_type ... ok
test tests::runner::ok::self_param_outer_attr ... ok
test tests::runner::ok::self_param ... ok
test tests::runner::ok::slice_pat ... ok
test tests::runner::ok::stmt_bin_expr_ambiguity ... ok
test tests::runner::ok::stmt_postfix_expr_ambiguity ... ok
test tests::runner::ok::slice_type ... ok
test tests::runner::ok::struct_item ... ok
test tests::runner::ok::trait_alias ... ok
test tests::runner::ok::trait_item ... ok
test tests::runner::ok::struct_initializer_with_defaults ... ok
test tests::runner::ok::trait_alias_where_clause ... ok
test tests::runner::ok::trait_item_where_clause ... ok
test tests::runner::ok::trait_item_bounds ... ok
test tests::runner::ok::try_block_expr ... ok
test tests::runner::ok::trait_item_generic_params ... ok
test tests::runner::ok::try_expr ... ok
test tests::runner::ok::try_macro_fallback ... ok
test tests::runner::ok::try_macro_rules ... ok
test tests::runner::ok::tuple_attrs ... ok
test tests::runner::ok::tuple_pat ... ok
test tests::runner::ok::tuple_expr ... ok
test tests::runner::ok::tuple_field_attrs ... ok
test tests::runner::ok::tuple_pat_fields ... ok
test tests::runner::ok::tuple_struct ... ok
test tests::runner::ok::type_alias ... ok
test tests::runner::ok::tuple_struct_where ... ok
test tests::runner::ok::type_item_type_params ... ok
test tests::runner::ok::type_item_where_clause ... ok
test tests::runner::ok::type_item_where_clause_deprecated ... ok
test tests::runner::ok::type_param ... ok
test tests::runner::ok::type_param_bounds ... ok
test tests::runner::ok::type_param_default ... ok
test tests::runner::ok::typepathfn_with_coloncolon ... ok
test tests::runner::ok::type_path_in_pattern ... ok
test tests::runner::ok::unit_struct ... ok
test tests::runner::ok::unary_expr ... ok
test tests::runner::ok::union_item ... ok
test tests::runner::ok::unit_type ... ok
test tests::runner::ok::use_item ... ok
test tests::runner::ok::use_tree_abs_star ... ok
test tests::runner::ok::use_tree_alias ... ok
test tests::runner::ok::use_tree ... ok
test tests::runner::ok::use_tree_path ... ok
test tests::runner::ok::use_tree_list ... ok
test tests::runner::ok::use_tree_path_star ... ok
test tests::runner::ok::use_tree_path_use_tree ... ok
test tests::runner::ok::use_tree_star ... ok
test tests::runner::ok::where_pred_for ... ok
test tests::runner::ok::where_clause ... ok
test tests::runner::ok::variant_discriminant ... ok
test tests::runner::ok::while_expr ... ok
test tests::top_entries::expr ... ok
test tests::runner::ok::yield_expr ... ok
test tests::top_entries::macro_items ... ok
test tests::runner::ok::yeet_expr ... ok
test tests::top_entries::macro_pattern ... ok
test tests::top_entries::macro_stmt ... ok
test tests::top_entries::source_file ... ok
test tests::top_entries::type_ ... ok
test token_set::token_set_works_for_tokens ... ok
---

     Running unittests src/lib.rs (obj/build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/proc_macro_api-43fa53db6083b2dd)

running 1 tests
test legacy_protocol::msg::tests::test_proc_macro_rpc_works ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 467.25µs

     Running unittests src/lib.rs (obj/build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/proc_macro_srv-6460be6743c722c2)

rust-log-analyzer avatar Nov 25 '25 08:11 rust-log-analyzer

:broken_heart: Test for e92d793e288e60865fdbe85d90ea5ff7df58dab5 failed: CI. Failed jobs:

rust-bors[bot] avatar Nov 25 '25 08:11 rust-bors[bot]

This PR was rebased onto a different main commit. Here's a range-diff highlighting what actually changed.

Rebasing is a normal part of keeping PRs up to date, so no action is needed—this note is just to help reviewers.

rustbot avatar Nov 26 '25 10:11 rustbot

@bors try

jieyouxu avatar Nov 26 '25 10:11 jieyouxu

:hourglass: Trying commit f1944b6aa975e3ec9aa1f67d2b4762dcc4a85690 with merge 841fc8a0926b564ff649960d7c244bcd20ae058a…

To cancel the try build, run the command @bors try cancel.

Workflow: https://github.com/rust-lang/rust/actions/runs/19700255361

rust-bors[bot] avatar Nov 26 '25 10:11 rust-bors[bot]

:sunny: Try build successful (CI) Build commit: 841fc8a0926b564ff649960d7c244bcd20ae058a (841fc8a0926b564ff649960d7c244bcd20ae058a, parent: 6840234806e4a57e14112a1137783c885b7a23db)

rust-bors[bot] avatar Nov 26 '25 13:11 rust-bors[bot]

This PR was rebased onto a different main commit. Here's a range-diff highlighting what actually changed.

Rebasing is a normal part of keeping PRs up to date, so no action is needed—this note is just to help reviewers.

rustbot avatar Nov 27 '25 02:11 rustbot