Skip to content

Rollup of 5 pull requests - #165591

Closed
Zalathar wants to merge 18 commits into
rust-lang:mainfrom
Zalathar:rollup-nWU1pSU
Closed

Zalathar wants to merge 18 commits into
rust-lang:mainfrom
Zalathar:rollup-nWU1pSU

Conversation

@Zalathar

@Zalathar Zalathar commented Nov 7, 2026

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

bjoernager and others added 18 commits October 11, 2026 14:59
Corresponding libc PR: rust-lang/libc#5555

pollfd has some extra internal fields on NuttX, so we use mem::zeroed() to
initialze.
rfc 3791 says crate attributes from the command line apply before the attributes in the crate root. ordering-cli checks that several -Zcrate-attr flags apply in command line order. ordering-source records the current behaviour where the command line deny overrides the source warn, which is the wrong way round.
cmdline attributes were pushed after the attributes parsed from source, so a -Zcrate-attr lint level overrode the same lint set in the crate root. rfc 3791 says they apply before the source attributes. they are now inserted at the front of the crate attributes in command line order.
…i-obk

Introduce OptimizationObjective and fix the entry shim's size attributes

~~The MIR inliner's 2 => arm allow-lists `More | Aggressive` by hand. `s/z` also derive MIR level 2, so the pass never runs there. I could not find why in the source or the history — the gate predates the tiered match and read `mir_opt_level() >= 3`, which `s/z` never satisfied either, and `Size/SizeMin` simply were not among the entries considered when the match was written. There is no revert or regression behind it. Dumping every MIR pass at all four levels, the pass sets at `2/3` and at `s/z` differ by exactly one name: Inline. So I enabled it through `PassPolicy::size_only()` and measured.~~

~~The general situation is as follows:~~
~~For the `.text` section in `rlib` files, I tested 24 crates; the results were −3.59% (17/24) for `os` and −5.78% (16/24) for `oz`.
Additional test data includes:~~
~~76-crate sample, Σ stripped: −0.08% (`os`), −0.13% (`oz`)~~
~~22 apps, Σ stripped: −0.09% (`os`), −0.07% (`oz`)~~
~~22 apps, on-disk bytes: −0.40% (7/22) (`os`), −0.74% (11/22) for (`oz`)~~
~~22 apps, Σ .text: +0.18% (`os`), +0.84% ​​(`oz`)~~

~~Is enabling MIR inlining at `s/z` the right direction, given that it clearly shrinks libraries and application binaries on disk while growing application `.text`?~~

*Update*: as @oli-obk asked, the refactoring is now its own commit. The MIR inliner change will move out to another PR. The measurements above are why I still think it is worth doing, but it does not belong in this PR.

When I Split it out I found that LLVM 23 no longer has `Os/Oz` as pipeline levels, they both build the `O2` pipeline now, and what marks a function as size-optimized is the `optsize/minsize` attribute on it. So at `-Copt-level=s/z` there is no longer any setting rustc hands to LLVM that says "this is a size build", it is entirely per-function.

It exposed a gap that the C entry shim and `__rust_try` have no item behind them and never go through the per-item attribute path, so they were the only definitions in a size build that LLVM optimized for speed. They now get the same attributes as everything else.

The refactoring itself gives size-versus-speed a name and moves the sites that are really asking "what is this build optimizing for" onto it. The ones that are asking "how hard" — the linker and pipeline level tables, where `s` and `z` map to different strings, still match on `OptLevel`. `CodeGenOptSize` was already being discarded at its only call site, so it is gone.

There are codegen tests for each knob that now reads the objective, at `2`, `s` and `z`.
Implement `bit` and `set_bit` for integral types.

Tracking issue: rust-lang#147702

This PR implements the `bit` and `set_bit` methods for integral types:

```rust
impl /* uN, iN, usize, isize */ {
    pub const fn bit(self, index: u32) -> bool;

    pub const fn set_bit(self, index: u32, value: bool) -> Self;
}
```
…kruppe

nuttx: use updated pollfd definition

This goes together with this libc PR: rust-lang/libc#5555
…=Urgau

[rustdoc] Render `Deref` methods on aliased items

Fixes rust-lang#134868.
Fixes rust-lang#24686.

The biggest issue was to make it work only for the matching aliased type generics. Luckily for me, it was already done in `write_shared.rs` (where we generate the JS file containing the impls that we then put into the generated web pages, which makes me wonder why we don't put that directly into the page by default, but debate for another day...).

r? @lolbinarycat
…i-obk

apply `-Zcrate-attr` attributes before the crate attributes

part of rust-lang#138287. `-Zcrate-attr` attributes were appended after the source crate attrs so `-Zcrate-attr=deny(unused)` overrode a source `#![warn(unused)]`. rfc 3791 says they apply first. this inserts them at the front in command line order and adds two ordering tests. the edition and position tests landed separately in rust-lang#165429 so i dropped mine.

r? oli-obk
@rust-bors rust-bors Bot added the rollup A PR which is a rollup label Nov 7, 2026
@rustbot rustbot added A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. O-unix Operating system: Unix-like S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output. labels Nov 7, 2026
@Zalathar

Zalathar commented Nov 7, 2026

Copy link
Copy Markdown
Member Author

Rollup of everything not yet rolled up.

@bors r+ rollup=never p=5 force

@rust-bors

rust-bors Bot commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 5f1b924 has been approved by Zalathar

It is now in the queue for this repository.

@rust-bors rust-bors Bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Nov 7, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Nov 7, 2026
Rollup of 5 pull requests

Successful merges:

 - #164784 (Introduce OptimizationObjective and fix the entry shim's size attributes)
 - #147696 (Implement `bit` and `set_bit` for integral types.)
 - #163202 (nuttx: use updated pollfd definition)
 - #163571 ([rustdoc] Render `Deref` methods on aliased items)
 - #165482 (apply `-Zcrate-attr` attributes before the crate attributes)
@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

The job dist-x86_64-linux-alt failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
   9:     0x718f7c523cf6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
  10:     0x718f7c54ae71 - std[617be2ca0a6fd877]::panicking::default_hook
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:316:9
  11:     0x718f786117e6 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
  12:     0x718f786117e6 - rustc_driver_impl[da70d996f04aeb35]::install_ice_hook::{closure#1}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_driver_impl/src/lib.rs:1499:17
  13:     0x718f786117e6 - <alloc[2e1b2a31b91974c5]::boxed::Box<rustc_driver_impl[da70d996f04aeb35]::install_ice_hook::{closure#1}> as core[a373ad73a504971]::ops::function::Fn<(&dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send, &std[617be2ca0a6fd877]::panic::PanicHookInfo)>>::call
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
  14:     0x718f786117e6 - std[617be2ca0a6fd877]::panicking::update_hook::<alloc[2e1b2a31b91974c5]::boxed::Box<rustc_driver_impl[da70d996f04aeb35]::install_ice_hook::{closure#1}>>::{closure#0}
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:232:47
  15:     0x718f7c54b1d2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
  16:     0x718f7c54b1d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
  17:     0x718f7c523da2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
  18:     0x718f7c51b369 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
  19:     0x718f7c5256bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
  20:     0x718f7c59f34c - core[a373ad73a504971]::panicking::panic_fmt
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
  21:     0x718f7b7199f6 - rustc_metadata[5faa328505b9c7e9]::rmeta::decoder::cstore_impl::provide_extern::type_of::{closure#1}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs:107:47
  22:     0x718f7b7d3f28 - <core[a373ad73a504971]::option::Option<rustc_type_ir[b44bc881391fd15f]::binder::EarlyBinder<rustc_middle[4d9eadfbbd7a5f6c]::ty::context::TyCtxt, rustc_middle[4d9eadfbbd7a5f6c]::ty::Ty>> as rustc_metadata[5faa328505b9c7e9]::rmeta::decoder::cstore_impl::ProcessQueryValue<rustc_type_ir[b44bc881391fd15f]::binder::EarlyBinder<rustc_middle[4d9eadfbbd7a5f6c]::ty::context::TyCtxt, rustc_middle[4d9eadfbbd7a5f6c]::ty::Ty>>>::process_decoded::<rustc_metadata[5faa328505b9c7e9]::rmeta::decoder::cstore_impl::provide_extern::type_of::{closure#1}>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs:54:52
  23:     0x718f7b7d3f28 - rustc_metadata[5faa328505b9c7e9]::rmeta::decoder::cstore_impl::provide_extern::type_of
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs:107:22
  24:     0x718f7aaec0a7 - rustc_query_impl[d710f2d3ad73e789]::query_vtables::type_of::invoke_provider_fn::__rust_begin_short_backtrace
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_query_impl/src/query_vtables.rs:126:29
  25:     0x718f7a89d0a5 - rustc_query_impl[d710f2d3ad73e789]::execution::execute_job_non_incr::<rustc_middle[4d9eadfbbd7a5f6c]::query::caches::DefIdCache<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>>::{closure#0}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_query_impl/src/execution.rs:452:59
  26:     0x718f7a89d0a5 - rustc_middle[4d9eadfbbd7a5f6c]::ty::context::tls::enter_context::<rustc_query_impl[d710f2d3ad73e789]::execution::execute_job_non_incr<rustc_middle[4d9eadfbbd7a5f6c]::query::caches::DefIdCache<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>>::{closure#0}, rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_middle/src/ty/context/tls.rs:56:9
  27:     0x718f7a89d0a5 - <std[617be2ca0a6fd877]::thread::local::LocalKey<core[a373ad73a504971]::cell::Cell<*const ()>>>::try_with::<rustc_middle[4d9eadfbbd7a5f6c]::ty::context::tls::enter_context<rustc_query_impl[d710f2d3ad73e789]::execution::execute_job_non_incr<rustc_middle[4d9eadfbbd7a5f6c]::query::caches::DefIdCache<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>>::{closure#0}, rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/local.rs:463:12
  28:     0x718f7a89d0a5 - <std[617be2ca0a6fd877]::thread::local::LocalKey<core[a373ad73a504971]::cell::Cell<*const ()>>>::with::<rustc_middle[4d9eadfbbd7a5f6c]::ty::context::tls::enter_context<rustc_query_impl[d710f2d3ad73e789]::execution::execute_job_non_incr<rustc_middle[4d9eadfbbd7a5f6c]::query::caches::DefIdCache<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>>::{closure#0}, rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/local.rs:427:20
  29:     0x718f7a89d0a5 - rustc_middle[4d9eadfbbd7a5f6c]::ty::context::tls::enter_context::<rustc_query_impl[d710f2d3ad73e789]::execution::execute_job_non_incr<rustc_middle[4d9eadfbbd7a5f6c]::query::caches::DefIdCache<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>>::{closure#0}, rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_middle/src/ty/context/tls.rs:53:9
  30:     0x718f7a89d0a5 - rustc_query_impl[d710f2d3ad73e789]::execution::start_query::<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[d710f2d3ad73e789]::execution::execute_job_non_incr<rustc_middle[4d9eadfbbd7a5f6c]::query::caches::DefIdCache<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>>::{closure#0}>::{closure#0}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_query_impl/src/execution.rs:436:9
  31:     0x718f7a89d0a5 - rustc_middle[4d9eadfbbd7a5f6c]::ty::context::tls::with_context::<rustc_query_impl[d710f2d3ad73e789]::execution::start_query<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[d710f2d3ad73e789]::execution::execute_job_non_incr<rustc_middle[4d9eadfbbd7a5f6c]::query::caches::DefIdCache<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>>::{closure#0}>::{closure#0}, rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_middle/src/ty/context/tls.rs:86:36
  32:     0x718f7a89d0a5 - rustc_middle[4d9eadfbbd7a5f6c]::ty::context::tls::with_context_opt::<rustc_middle[4d9eadfbbd7a5f6c]::ty::context::tls::with_context<rustc_query_impl[d710f2d3ad73e789]::execution::start_query<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[d710f2d3ad73e789]::execution::execute_job_non_incr<rustc_middle[4d9eadfbbd7a5f6c]::query::caches::DefIdCache<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>>::{closure#0}>::{closure#0}, rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_middle/src/ty/context/tls.rs:75:18
  33:     0x718f7a89d0a5 - rustc_middle[4d9eadfbbd7a5f6c]::ty::context::tls::with_context::<rustc_query_impl[d710f2d3ad73e789]::execution::start_query<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[d710f2d3ad73e789]::execution::execute_job_non_incr<rustc_middle[4d9eadfbbd7a5f6c]::query::caches::DefIdCache<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>>::{closure#0}>::{closure#0}, rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_middle/src/ty/context/tls.rs:86:5
  34:     0x718f7a89d0a5 - rustc_query_impl[d710f2d3ad73e789]::execution::start_query::<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[d710f2d3ad73e789]::execution::execute_job_non_incr<rustc_middle[4d9eadfbbd7a5f6c]::query::caches::DefIdCache<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>>::{closure#0}>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_query_impl/src/execution.rs:423:5
  35:     0x718f7a89d0a5 - rustc_query_impl[d710f2d3ad73e789]::execution::execute_job_non_incr::<rustc_middle[4d9eadfbbd7a5f6c]::query::caches::DefIdCache<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_query_impl/src/execution.rs:452:17
  36:     0x718f7a89d0a5 - rustc_query_impl[d710f2d3ad73e789]::execution::try_execute_query::<rustc_middle[4d9eadfbbd7a5f6c]::query::caches::DefIdCache<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>, false>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_query_impl/src/execution.rs:323:17
  37:     0x718f7aaec383 - rustc_query_impl[d710f2d3ad73e789]::execution::execute_query_non_incr_inner::<rustc_middle[4d9eadfbbd7a5f6c]::query::caches::DefIdCache<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_query_impl/src/execution.rs:637:5
  38:     0x718f7aaec383 - rustc_query_impl[d710f2d3ad73e789]::query_vtables::type_of::execute_query_non_incr::__rust_end_short_backtrace
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_query_impl/src/query_vtables.rs:94:30
  39:     0x576dc5da2be7 - rustc_middle[4d9eadfbbd7a5f6c]::query::calls::query_get_at::<rustc_middle[4d9eadfbbd7a5f6c]::query::caches::DefIdCache<rustc_middle[4d9eadfbbd7a5f6c]::query::erase::ErasedData<[u8; 8usize]>>>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_middle/src/query/calls.rs:154:17
  40:     0x576dc5da2be7 - <rustc_middle[4d9eadfbbd7a5f6c]::query::calls::TyCtxtAt>::type_of::<rustc_span[6509bf7f7db7b863]::def_id::DefId>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_middle/src/query/query_api.rs:289:61
  41:     0x576dc5da2be7 - <rustc_middle[4d9eadfbbd7a5f6c]::ty::context::TyCtxt>::type_of::<rustc_span[6509bf7f7db7b863]::def_id::DefId>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_middle/src/query/query_api.rs:279:39
  42:     0x576dc5da2be7 - rustdoc[f44c5580177d4946]::clean::types::impl_may_apply_to_type_alias
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/clean/types.rs:1362:24
  43:     0x576dc5c58a9d - <rustdoc[f44c5580177d4946]::clean::types::Type>::is_doc_subtype_of::{closure#1}::{closure#0}
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/clean/types.rs:1505:70
  44:     0x576dc5c58a9d - core[a373ad73a504971]::iter::traits::iterator::Iterator::all::check::<(&rustdoc[f44c5580177d4946]::clean::types::Type, &rustdoc[f44c5580177d4946]::clean::types::Type), <rustdoc[f44c5580177d4946]::clean::types::Type>::is_doc_subtype_of::{closure#1}::{closure#0}>::{closure#0}
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:2851:20
  45:     0x576dc5c58a9d - <core[a373ad73a504971]::iter::adapters::zip::Zip<core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<core[a373ad73a504971]::slice::iter::Iter<rustdoc[f44c5580177d4946]::clean::types::GenericArg>, <rustdoc[f44c5580177d4946]::clean::types::Path>::generics::{closure#0}::{closure#0}>, core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<core[a373ad73a504971]::slice::iter::Iter<rustdoc[f44c5580177d4946]::clean::types::GenericArg>, <rustdoc[f44c5580177d4946]::clean::types::Path>::generics::{closure#0}::{closure#0}>> as core[a373ad73a504971]::iter::traits::iterator::Iterator>::try_fold::<(), core[a373ad73a504971]::iter::traits::iterator::Iterator::all::check<(&rustdoc[f44c5580177d4946]::clean::types::Type, &rustdoc[f44c5580177d4946]::clean::types::Type), <rustdoc[f44c5580177d4946]::clean::types::Type>::is_doc_subtype_of::{closure#1}::{closure#0}>::{closure#0}, core[a373ad73a504971]::ops::control_flow::ControlFlow<()>>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:2504:21
  46:     0x576dc5c58a9d - <core[a373ad73a504971]::iter::adapters::zip::Zip<core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<core[a373ad73a504971]::slice::iter::Iter<rustdoc[f44c5580177d4946]::clean::types::GenericArg>, <rustdoc[f44c5580177d4946]::clean::types::Path>::generics::{closure#0}::{closure#0}>, core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<core[a373ad73a504971]::slice::iter::Iter<rustdoc[f44c5580177d4946]::clean::types::GenericArg>, <rustdoc[f44c5580177d4946]::clean::types::Path>::generics::{closure#0}::{closure#0}>> as core[a373ad73a504971]::iter::traits::iterator::Iterator>::all::<<rustdoc[f44c5580177d4946]::clean::types::Type>::is_doc_subtype_of::{closure#1}::{closure#0}>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:2854:14
  47:     0x576dc5c58a9d - <rustdoc[f44c5580177d4946]::clean::types::Type>::is_doc_subtype_of::{closure#1}
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/clean/types.rs:1505:52
  48:     0x576dc5d3354e - <core[a373ad73a504971]::option::Option<(core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<core[a373ad73a504971]::slice::iter::Iter<rustdoc[f44c5580177d4946]::clean::types::GenericArg>, <rustdoc[f44c5580177d4946]::clean::types::Path>::generics::{closure#0}::{closure#0}>, core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<core[a373ad73a504971]::slice::iter::Iter<rustdoc[f44c5580177d4946]::clean::types::GenericArg>, <rustdoc[f44c5580177d4946]::clean::types::Path>::generics::{closure#0}::{closure#0}>)>>::map::<bool, <rustdoc[f44c5580177d4946]::clean::types::Type>::is_doc_subtype_of::{closure#1}>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/option.rs:1165:29
  49:     0x576dc5d3354e - <rustdoc[f44c5580177d4946]::clean::types::Type>::is_doc_subtype_of
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/clean/types.rs:1505:26
  50:     0x576dc5d92f5a - rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#0}
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/html/render/mod.rs:1703:23
  51:     0x576dc5d92f5a - core[a373ad73a504971]::iter::adapters::filter::filter_try_fold::<&rustdoc[f44c5580177d4946]::clean::types::Impl, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#0}, core[a373ad73a504971]::iter::adapters::filter_map::filter_map_try_fold<&rustdoc[f44c5580177d4946]::clean::types::Impl, &rustdoc[f44c5580177d4946]::clean::types::Path, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#1}, core[a373ad73a504971]::iter::adapters::filter_map::filter_map_try_fold<&rustdoc[f44c5580177d4946]::clean::types::Path, &rustdoc[f44c5580177d4946]::clean::types::Trait, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#2}, core[a373ad73a504971]::iter::traits::iterator::Iterator::any::check<&rustdoc[f44c5580177d4946]::clean::types::Trait, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#3}>::{closure#0}>::{closure#0}>::{closure#0}>::{closure#0}
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/adapters/filter.rs:86:25
  52:     0x576dc5d92f5a - core[a373ad73a504971]::iter::adapters::map::map_try_fold::<&rustdoc[f44c5580177d4946]::formats::Impl, &rustdoc[f44c5580177d4946]::clean::types::Impl, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, <rustdoc[f44c5580177d4946]::formats::Impl>::inner_impl, core[a373ad73a504971]::iter::adapters::filter::filter_try_fold<&rustdoc[f44c5580177d4946]::clean::types::Impl, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#0}, core[a373ad73a504971]::iter::adapters::filter_map::filter_map_try_fold<&rustdoc[f44c5580177d4946]::clean::types::Impl, &rustdoc[f44c5580177d4946]::clean::types::Path, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#1}, core[a373ad73a504971]::iter::adapters::filter_map::filter_map_try_fold<&rustdoc[f44c5580177d4946]::clean::types::Path, &rustdoc[f44c5580177d4946]::clean::types::Trait, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#2}, core[a373ad73a504971]::iter::traits::iterator::Iterator::any::check<&rustdoc[f44c5580177d4946]::clean::types::Trait, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#3}>::{closure#0}>::{closure#0}>::{closure#0}>::{closure#0}>::{closure#0}
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/adapters/map.rs:95:21
  53:     0x576dc5d92f5a - <core[a373ad73a504971]::slice::iter::Iter<rustdoc[f44c5580177d4946]::formats::Impl> as core[a373ad73a504971]::iter::traits::iterator::Iterator>::try_fold::<(), core[a373ad73a504971]::iter::adapters::map::map_try_fold<&rustdoc[f44c5580177d4946]::formats::Impl, &rustdoc[f44c5580177d4946]::clean::types::Impl, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, <rustdoc[f44c5580177d4946]::formats::Impl>::inner_impl, core[a373ad73a504971]::iter::adapters::filter::filter_try_fold<&rustdoc[f44c5580177d4946]::clean::types::Impl, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#0}, core[a373ad73a504971]::iter::adapters::filter_map::filter_map_try_fold<&rustdoc[f44c5580177d4946]::clean::types::Impl, &rustdoc[f44c5580177d4946]::clean::types::Path, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#1}, core[a373ad73a504971]::iter::adapters::filter_map::filter_map_try_fold<&rustdoc[f44c5580177d4946]::clean::types::Path, &rustdoc[f44c5580177d4946]::clean::types::Trait, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#2}, core[a373ad73a504971]::iter::traits::iterator::Iterator::any::check<&rustdoc[f44c5580177d4946]::clean::types::Trait, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#3}>::{closure#0}>::{closure#0}>::{closure#0}>::{closure#0}>::{closure#0}, core[a373ad73a504971]::ops::control_flow::ControlFlow<()>>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:2504:21
  54:     0x576dc5d92f5a - <core[a373ad73a504971]::iter::adapters::map::Map<core[a373ad73a504971]::slice::iter::Iter<rustdoc[f44c5580177d4946]::formats::Impl>, <rustdoc[f44c5580177d4946]::formats::Impl>::inner_impl> as core[a373ad73a504971]::iter::traits::iterator::Iterator>::try_fold::<(), core[a373ad73a504971]::iter::adapters::filter::filter_try_fold<&rustdoc[f44c5580177d4946]::clean::types::Impl, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#0}, core[a373ad73a504971]::iter::adapters::filter_map::filter_map_try_fold<&rustdoc[f44c5580177d4946]::clean::types::Impl, &rustdoc[f44c5580177d4946]::clean::types::Path, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#1}, core[a373ad73a504971]::iter::adapters::filter_map::filter_map_try_fold<&rustdoc[f44c5580177d4946]::clean::types::Path, &rustdoc[f44c5580177d4946]::clean::types::Trait, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#2}, core[a373ad73a504971]::iter::traits::iterator::Iterator::any::check<&rustdoc[f44c5580177d4946]::clean::types::Trait, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#3}>::{closure#0}>::{closure#0}>::{closure#0}>::{closure#0}, core[a373ad73a504971]::ops::control_flow::ControlFlow<()>>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/adapters/map.rs:121:19
  55:     0x576dc5d92f5a - <core[a373ad73a504971]::iter::adapters::filter::Filter<core[a373ad73a504971]::iter::adapters::map::Map<core[a373ad73a504971]::slice::iter::Iter<rustdoc[f44c5580177d4946]::formats::Impl>, <rustdoc[f44c5580177d4946]::formats::Impl>::inner_impl>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#0}> as core[a373ad73a504971]::iter::traits::iterator::Iterator>::try_fold::<(), core[a373ad73a504971]::iter::adapters::filter_map::filter_map_try_fold<&rustdoc[f44c5580177d4946]::clean::types::Impl, &rustdoc[f44c5580177d4946]::clean::types::Path, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#1}, core[a373ad73a504971]::iter::adapters::filter_map::filter_map_try_fold<&rustdoc[f44c5580177d4946]::clean::types::Path, &rustdoc[f44c5580177d4946]::clean::types::Trait, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#2}, core[a373ad73a504971]::iter::traits::iterator::Iterator::any::check<&rustdoc[f44c5580177d4946]::clean::types::Trait, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#3}>::{closure#0}>::{closure#0}>::{closure#0}, core[a373ad73a504971]::ops::control_flow::ControlFlow<()>>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/adapters/filter.rs:157:19
  56:     0x576dc5d92f5a - <core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<core[a373ad73a504971]::iter::adapters::filter::Filter<core[a373ad73a504971]::iter::adapters::map::Map<core[a373ad73a504971]::slice::iter::Iter<rustdoc[f44c5580177d4946]::formats::Impl>, <rustdoc[f44c5580177d4946]::formats::Impl>::inner_impl>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#0}>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#1}> as core[a373ad73a504971]::iter::traits::iterator::Iterator>::try_fold::<(), core[a373ad73a504971]::iter::adapters::filter_map::filter_map_try_fold<&rustdoc[f44c5580177d4946]::clean::types::Path, &rustdoc[f44c5580177d4946]::clean::types::Trait, (), core[a373ad73a504971]::ops::control_flow::ControlFlow<()>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#2}, core[a373ad73a504971]::iter::traits::iterator::Iterator::any::check<&rustdoc[f44c5580177d4946]::clean::types::Trait, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#3}>::{closure#0}>::{closure#0}, core[a373ad73a504971]::ops::control_flow::ControlFlow<()>>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/adapters/filter_map.rs:138:19
  57:     0x576dc5d92f5a - <core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<core[a373ad73a504971]::iter::adapters::filter::Filter<core[a373ad73a504971]::iter::adapters::map::Map<core[a373ad73a504971]::slice::iter::Iter<rustdoc[f44c5580177d4946]::formats::Impl>, <rustdoc[f44c5580177d4946]::formats::Impl>::inner_impl>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#0}>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#1}>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#2}> as core[a373ad73a504971]::iter::traits::iterator::Iterator>::try_fold::<(), core[a373ad73a504971]::iter::traits::iterator::Iterator::any::check<&rustdoc[f44c5580177d4946]::clean::types::Trait, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#3}>::{closure#0}, core[a373ad73a504971]::ops::control_flow::ControlFlow<()>>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/adapters/filter_map.rs:138:19
  58:     0x576dc5d92f5a - <core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<core[a373ad73a504971]::iter::adapters::filter::Filter<core[a373ad73a504971]::iter::adapters::map::Map<core[a373ad73a504971]::slice::iter::Iter<rustdoc[f44c5580177d4946]::formats::Impl>, <rustdoc[f44c5580177d4946]::formats::Impl>::inner_impl>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#0}>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#1}>, rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#2}> as core[a373ad73a504971]::iter::traits::iterator::Iterator>::any::<rustdoc[f44c5580177d4946]::html::render::notable_traits_button::{closure#3}>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:2909:14
  59:     0x576dc5d92f5a - rustdoc[f44c5580177d4946]::html::render::notable_traits_button
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/html/render/mod.rs:1707:10
  60:     0x576dc5c67ea0 - rustdoc[f44c5580177d4946]::html::render::assoc_fn::{closure#0}
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/html/render/mod.rs:1201:30
  61:     0x576dc5c67ea0 - <core[a373ad73a504971]::fmt::builders::FromFn<rustdoc[f44c5580177d4946]::html::render::assoc_fn::{closure#0}> as core[a373ad73a504971]::fmt::Display>::fmt
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/builders.rs:1445:9
  62:     0x576dc5c67ea0 - rustdoc[f44c5580177d4946]::html::render::render_assoc_item::{closure#0}
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/html/render/mod.rs:1316:72
  63:     0x718f7c59e8ba - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
  64:     0x718f7c59e8ba - core[a373ad73a504971]::fmt::write
  65:     0x576dc5aa31ac - <&mut alloc[2e1b2a31b91974c5]::string::String as core[a373ad73a504971]::fmt::Write::write_fmt::SpecWriteFmt>::spec_write_fmt
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/mod.rs:238:21
  66:     0x576dc5aa31ac - <alloc[2e1b2a31b91974c5]::string::String as core[a373ad73a504971]::fmt::Write>::write_fmt
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/mod.rs:243:14
  67:     0x576dc5aa31ac - <&mut alloc[2e1b2a31b91974c5]::string::String as core[a373ad73a504971]::fmt::Write>::write_fmt
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/mod.rs:258:18
  68:     0x576dc5aa31ac - <either[2b2c0917d89b6e98]::Either<&mut alloc[2e1b2a31b91974c5]::string::String, &mut alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::fmt::Write>::write_fmt
                               at /cargo/registry/25cdd57fae9f0462/either-1.15.0/src/lib.rs:1396:40
  69:     0x576dc5aa31ac - rustdoc[f44c5580177d4946]::html::render::render_impl::{closure#0}::doc_impl_item::<&mut alloc[2e1b2a31b91974c5]::string::String, &mut alloc[2e1b2a31b91974c5]::string::String>
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/html/render/mod.rs:2036:21
  70:     0x576dc5c65056 - rustdoc[f44c5580177d4946]::html::render::render_impl::{closure#0}
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/html/render/mod.rs:2169:17
  71:     0x576dc5e3426b - <core[a373ad73a504971]::fmt::builders::FromFn<rustdoc[f44c5580177d4946]::html::render::render_impl::{closure#0}> as core[a373ad73a504971]::fmt::Display>::fmt
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/builders.rs:1445:9
  72:     0x576dc5e3426b - <core[a373ad73a504971]::fmt::builders::FromFn<rustdoc[f44c5580177d4946]::html::render::render_impl::{closure#0}> as alloc[2e1b2a31b91974c5]::string::SpecToString>::spec_to_string
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/string.rs:2987:9
  73:     0x576dc5e3426b - <core[a373ad73a504971]::fmt::builders::FromFn<rustdoc[f44c5580177d4946]::html::render::render_impl::{closure#0}> as alloc[2e1b2a31b91974c5]::string::ToString>::to_string
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/string.rs:2966:9
  74:     0x576dc5e3426b - <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0}
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/html/render/write_shared.rs:780:30
  75:     0x576dc5e3426b - <&mut <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0} as core[a373ad73a504971]::ops::function::FnMut<(&rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl,)>>::call_mut
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:298:21
  76:     0x576dc5e3426b - core[a373ad73a504971]::iter::traits::iterator::Iterator::find_map::check::<&rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl, rustdoc[f44c5580177d4946]::html::render::write_shared::AliasSerializableImpl, &mut <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0}>::{closure#0}
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:3010:32
  77:     0x576dc5e3426b - <indexmap[5319267646dacec5]::map::iter::Values<rustdoc[f44c5580177d4946]::clean::types::ItemId, rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl> as core[a373ad73a504971]::iter::traits::iterator::Iterator>::try_fold::<(), core[a373ad73a504971]::iter::traits::iterator::Iterator::find_map::check<&rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl, rustdoc[f44c5580177d4946]::html::render::write_shared::AliasSerializableImpl, &mut <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0}>::{closure#0}, core[a373ad73a504971]::ops::control_flow::ControlFlow<rustdoc[f44c5580177d4946]::html::render::write_shared::AliasSerializableImpl>>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:2504:21
  78:     0x576dc5e3426b - <indexmap[5319267646dacec5]::map::iter::Values<rustdoc[f44c5580177d4946]::clean::types::ItemId, rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl> as core[a373ad73a504971]::iter::traits::iterator::Iterator>::find_map::<rustdoc[f44c5580177d4946]::html::render::write_shared::AliasSerializableImpl, &mut <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0}>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:3016:14
  79:     0x576dc5e3426b - <core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<indexmap[5319267646dacec5]::map::iter::Values<rustdoc[f44c5580177d4946]::clean::types::ItemId, rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0}> as core[a373ad73a504971]::iter::traits::iterator::Iterator>::next
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/adapters/filter_map.rs:64:19
  80:     0x576dc5e3426b - <core[a373ad73a504971]::iter::adapters::map::Map<core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<indexmap[5319267646dacec5]::map::iter::Values<rustdoc[f44c5580177d4946]::clean::types::ItemId, rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0}>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#1}> as core[a373ad73a504971]::iter::traits::iterator::Iterator>::next
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/adapters/map.rs:107:19
  81:     0x576dc5d2b1e7 - <alloc[2e1b2a31b91974c5]::vec::Vec<rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::extend_desugared::<core[a373ad73a504971]::iter::adapters::map::Map<core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<indexmap[5319267646dacec5]::map::iter::Values<rustdoc[f44c5580177d4946]::clean::types::ItemId, rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0}>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#1}>>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/vec/mod.rs:4136:44
  82:     0x576dc5d2b1e7 - <alloc[2e1b2a31b91974c5]::vec::Vec<rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson> as alloc[2e1b2a31b91974c5]::vec::spec_extend::SpecExtend<rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson, core[a373ad73a504971]::iter::adapters::map::Map<core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<indexmap[5319267646dacec5]::map::iter::Values<rustdoc[f44c5580177d4946]::clean::types::ItemId, rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0}>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#1}>>>::spec_extend
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/vec/spec_extend.rs:18:14
  83:     0x576dc5d2b1e7 - <alloc[2e1b2a31b91974c5]::vec::Vec<rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson> as alloc[2e1b2a31b91974c5]::vec::spec_from_iter_nested::SpecFromIterNested<rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson, core[a373ad73a504971]::iter::adapters::map::Map<core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<indexmap[5319267646dacec5]::map::iter::Values<rustdoc[f44c5580177d4946]::clean::types::ItemId, rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0}>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#1}>>>::from_iter
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/vec/spec_from_iter_nested.rs:41:9
  84:     0x576dc5d2b1e7 - <alloc[2e1b2a31b91974c5]::vec::Vec<rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson> as alloc[2e1b2a31b91974c5]::vec::spec_from_iter::SpecFromIter<rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson, core[a373ad73a504971]::iter::adapters::map::Map<core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<indexmap[5319267646dacec5]::map::iter::Values<rustdoc[f44c5580177d4946]::clean::types::ItemId, rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0}>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#1}>>>::from_iter
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/vec/spec_from_iter.rs:33:9
  85:     0x576dc5d2b1e7 - <alloc[2e1b2a31b91974c5]::vec::Vec<rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson> as core[a373ad73a504971]::iter::traits::collect::FromIterator<rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::from_iter::<core[a373ad73a504971]::iter::adapters::map::Map<core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<indexmap[5319267646dacec5]::map::iter::Values<rustdoc[f44c5580177d4946]::clean::types::ItemId, rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0}>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#1}>>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/vec/mod.rs:4031:9
  86:     0x576dc5d2b1e7 - <core[a373ad73a504971]::iter::adapters::map::Map<core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<indexmap[5319267646dacec5]::map::iter::Values<rustdoc[f44c5580177d4946]::clean::types::ItemId, rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0}>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#1}> as itertools[e8677f65507ee14d]::Itertools>::sorted_unstable_by::<<rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>::array_sorted<rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson, core[a373ad73a504971]::iter::adapters::map::Map<core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<indexmap[5319267646dacec5]::map::iter::Values<rustdoc[f44c5580177d4946]::clean::types::ItemId, rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0}>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#1}>>::{closure#0}>
                               at /cargo/registry/25cdd57fae9f0462/itertools-0.15.0/src/lib.rs:3309:21
  87:     0x576dc5d2b1e7 - <rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>::array_sorted::<rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson, core[a373ad73a504971]::iter::adapters::map::Map<core[a373ad73a504971]::iter::adapters::filter_map::FilterMap<indexmap[5319267646dacec5]::map::iter::Values<rustdoc[f44c5580177d4946]::clean::types::ItemId, rustdoc[f44c5580177d4946]::html::render::write_shared::AliasedTypeImpl>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#0}>, <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get::{closure#1}>>
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/html/render/ordered_json.rs:26:14
  88:     0x576dc5d2b1e7 - <rustdoc[f44c5580177d4946]::html::render::write_shared::Part<rustdoc[f44c5580177d4946]::html::render::write_shared::TypeAlias, rustdoc[f44c5580177d4946]::html::render::ordered_json::OrderedJson>>::get
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/html/render/write_shared.rs:808:24
  89:     0x576dc5dd48f5 - rustdoc[f44c5580177d4946]::html::render::write_shared::write_shared
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/html/render/write_shared.rs:100:20
  90:     0x576dc5d01d7a - <rustdoc[f44c5580177d4946]::html::render::context::Context>::init
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/html/render/context.rs:633:13
  91:     0x576dc5c4b351 - rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}::{closure#1}::{closure#0}
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/lib.rs:1056:29
  92:     0x576dc5c4b351 - rustdoc[f44c5580177d4946]::formats::renderer::run_format::<rustdoc[f44c5580177d4946]::html::render::context::Context, rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}::{closure#1}::{closure#0}>::{closure#0}
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/formats/renderer.rs:113:17
  93:     0x576dc5c4b351 - <rustc_data_structures[9c1274e23f0f5f81]::profiling::VerboseTimingGuard>::run::<core[a373ad73a504971]::result::Result<(rustdoc[f44c5580177d4946]::html::render::context::Context, rustdoc[f44c5580177d4946]::clean::types::Crate), rustdoc[f44c5580177d4946]::error::Error>, rustdoc[f44c5580177d4946]::formats::renderer::run_format<rustdoc[f44c5580177d4946]::html::render::context::Context, rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}::{closure#1}::{closure#0}>::{closure#0}>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_data_structures/src/profiling.rs:847:9
  94:     0x576dc5c4b351 - rustdoc[f44c5580177d4946]::formats::renderer::run_format::<rustdoc[f44c5580177d4946]::html::render::context::Context, rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}::{closure#1}::{closure#0}>
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/formats/renderer.rs:113:10
  95:     0x576dc5c4b351 - rustdoc[f44c5580177d4946]::run_renderer::<rustdoc[f44c5580177d4946]::html::render::context::Context, rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}::{closure#1}::{closure#0}>
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/lib.rs:767:11
  96:     0x576dc5c4b351 - rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}::{closure#1}
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/lib.rs:1050:21
  97:     0x576dc5c4b351 - <rustc_data_structures[9c1274e23f0f5f81]::profiling::VerboseTimingGuard>::run::<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}::{closure#1}>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_data_structures/src/profiling.rs:847:9
  98:     0x576dc5c4b351 - <rustc_session[42a373dd17df3ca0]::session::Session>::time::<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}::{closure#1}>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_session/src/utils.rs:17:50
  99:     0x576dc5c4b351 - rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/lib.rs:1049:52
 100:     0x576dc5c3d814 - rustc_interface[980691b70ca8748e]::passes::create_and_enter_global_ctxt::<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}>::{closure#2}::{closure#0}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_interface/src/passes.rs:1057:80
 101:     0x576dc5c3d814 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[980691b70ca8748e]::passes::create_and_enter_global_ctxt<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}>::{closure#2}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
 102:     0x576dc5c3d814 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[980691b70ca8748e]::passes::create_and_enter_global_ctxt<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}>::{closure#2}::{closure#0}>, ()>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
 103:     0x576dc5c3d814 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[980691b70ca8748e]::passes::create_and_enter_global_ctxt<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}>::{closure#2}::{closure#0}>>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
 104:     0x576dc5c3d814 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[980691b70ca8748e]::passes::create_and_enter_global_ctxt<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}>::{closure#2}::{closure#0}>, ()>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
 105:     0x576dc5c3d814 - rustc_interface[980691b70ca8748e]::passes::create_and_enter_global_ctxt::<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}>::{closure#2}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_interface/src/passes.rs:1057:23
 106:     0x576dc5c3d814 - <rustc_middle[4d9eadfbbd7a5f6c]::ty::context::GlobalCtxt>::enter::<rustc_interface[980691b70ca8748e]::passes::create_and_enter_global_ctxt<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}>::{closure#2}, ()>::{closure#1}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_middle/src/ty/context.rs:838:37
 107:     0x576dc5c3d814 - rustc_middle[4d9eadfbbd7a5f6c]::ty::context::tls::enter_context::<<rustc_middle[4d9eadfbbd7a5f6c]::ty::context::GlobalCtxt>::enter<rustc_interface[980691b70ca8748e]::passes::create_and_enter_global_ctxt<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}>::{closure#2}, ()>::{closure#1}, ()>::{closure#0}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_middle/src/ty/context/tls.rs:56:9
 108:     0x576dc5c3d814 - <std[617be2ca0a6fd877]::thread::local::LocalKey<core[a373ad73a504971]::cell::Cell<*const ()>>>::try_with::<rustc_middle[4d9eadfbbd7a5f6c]::ty::context::tls::enter_context<<rustc_middle[4d9eadfbbd7a5f6c]::ty::context::GlobalCtxt>::enter<rustc_interface[980691b70ca8748e]::passes::create_and_enter_global_ctxt<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}>::{closure#2}, ()>::{closure#1}, ()>::{closure#0}, ()>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/local.rs:463:12
 109:     0x576dc5c3d814 - <std[617be2ca0a6fd877]::thread::local::LocalKey<core[a373ad73a504971]::cell::Cell<*const ()>>>::with::<rustc_middle[4d9eadfbbd7a5f6c]::ty::context::tls::enter_context<<rustc_middle[4d9eadfbbd7a5f6c]::ty::context::GlobalCtxt>::enter<rustc_interface[980691b70ca8748e]::passes::create_and_enter_global_ctxt<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}>::{closure#2}, ()>::{closure#1}, ()>::{closure#0}, ()>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/local.rs:427:20
 110:     0x576dc5c3d814 - rustc_middle[4d9eadfbbd7a5f6c]::ty::context::tls::enter_context::<<rustc_middle[4d9eadfbbd7a5f6c]::ty::context::GlobalCtxt>::enter<rustc_interface[980691b70ca8748e]::passes::create_and_enter_global_ctxt<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}>::{closure#2}, ()>::{closure#1}, ()>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_middle/src/ty/context/tls.rs:53:9
 111:     0x576dc5c3d814 - <rustc_middle[4d9eadfbbd7a5f6c]::ty::context::GlobalCtxt>::enter::<rustc_interface[980691b70ca8748e]::passes::create_and_enter_global_ctxt<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}>::{closure#2}, ()>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_middle/src/ty/context.rs:838:9
 112:     0x576dc5c3d814 - <rustc_middle[4d9eadfbbd7a5f6c]::ty::context::TyCtxt>::create_global_ctxt::<(), rustc_interface[980691b70ca8748e]::passes::create_and_enter_global_ctxt<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}>::{closure#2}>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_middle/src/ty/context.rs:1035:13
 113:     0x576dc5c3d814 - rustc_interface[980691b70ca8748e]::passes::create_and_enter_global_ctxt::<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}::{closure#0}>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_interface/src/passes.rs:1014:15
 114:     0x576dc5c3d814 - rustdoc[f44c5580177d4946]::main_args::{closure#2}
                               at /rustc/c89ca38467cb544097b8528841b36cfc9c44391d/src/librustdoc/lib.rs:1011:9
 115:     0x576dc5c3d814 - rustc_interface[980691b70ca8748e]::interface::run_compiler::<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}::{closure#0}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_interface/src/interface.rs:512:80
 116:     0x576dc5c3d814 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
 117:     0x576dc5c3d814 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}::{closure#0}>, ()>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
 118:     0x576dc5c3d814 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}::{closure#0}>>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
 119:     0x576dc5c3d814 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}::{closure#0}>, ()>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
 120:     0x576dc5c3d814 - rustc_interface[980691b70ca8748e]::interface::run_compiler::<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_interface/src/interface.rs:512:23
 121:     0x576dc5b611d0 - rustc_interface[980691b70ca8748e]::util::run_in_thread_pool_with_globals::<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}, ()>::{closure#0}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_interface/src/util.rs:264:17
 122:     0x576dc5b611d0 - rustc_interface[980691b70ca8748e]::util::run_in_thread_with_globals::<rustc_interface[980691b70ca8748e]::util::run_in_thread_pool_with_globals<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_interface/src/util.rs:221:24
 123:     0x576dc5b611d0 - <scoped_tls[4fe2c67cfe1ba0f5]::ScopedKey<rustc_span[6509bf7f7db7b863]::SessionGlobals>>::set::<rustc_interface[980691b70ca8748e]::util::run_in_thread_with_globals<rustc_interface[980691b70ca8748e]::util::run_in_thread_pool_with_globals<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
                               at /cargo/registry/25cdd57fae9f0462/scoped-tls-1.0.1/src/lib.rs:137:9
 124:     0x576dc5b611d0 - rustc_span[6509bf7f7db7b863]::create_session_globals_then::<(), rustc_interface[980691b70ca8748e]::util::run_in_thread_with_globals<rustc_interface[980691b70ca8748e]::util::run_in_thread_pool_with_globals<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_span/src/lib.rs:160:21
 125:     0x576dc5b611d0 - rustc_interface[980691b70ca8748e]::util::run_in_thread_with_globals::<rustc_interface[980691b70ca8748e]::util::run_in_thread_pool_with_globals<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}
                               at /rustc-dev/c89ca38467cb544097b8528841b36cfc9c44391d/compiler/rustc_interface/src/util.rs:217:17
 126:     0x576dc5b611d0 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[980691b70ca8748e]::util::run_in_thread_with_globals<rustc_interface[980691b70ca8748e]::util::run_in_thread_pool_with_globals<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
 127:     0x576dc5c7ce9c - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<rustc_interface[980691b70ca8748e]::util::run_in_thread_with_globals<rustc_interface[980691b70ca8748e]::util::run_in_thread_pool_with_globals<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
 128:     0x576dc5c7ce9c - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<rustc_interface[980691b70ca8748e]::util::run_in_thread_with_globals<rustc_interface[980691b70ca8748e]::util::run_in_thread_pool_with_globals<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
 129:     0x576dc5c7ce9c - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<rustc_interface[980691b70ca8748e]::util::run_in_thread_with_globals<rustc_interface[980691b70ca8748e]::util::run_in_thread_pool_with_globals<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
 130:     0x576dc5c7ce9c - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<rustc_interface[980691b70ca8748e]::util::run_in_thread_with_globals<rustc_interface[980691b70ca8748e]::util::run_in_thread_pool_with_globals<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
 131:     0x576dc5c7ce9c - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<rustc_interface[980691b70ca8748e]::util::run_in_thread_with_globals<rustc_interface[980691b70ca8748e]::util::run_in_thread_pool_with_globals<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
 132:     0x576dc5c7ce9c - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<rustc_interface[980691b70ca8748e]::util::run_in_thread_with_globals<rustc_interface[980691b70ca8748e]::util::run_in_thread_pool_with_globals<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
 133:     0x576dc5c7ce9c - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<rustc_interface[980691b70ca8748e]::util::run_in_thread_with_globals<rustc_interface[980691b70ca8748e]::util::run_in_thread_pool_with_globals<rustc_interface[980691b70ca8748e]::interface::run_compiler<(), rustdoc[f44c5580177d4946]::main_args::{closure#2}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
 134:     0x718f7c55642f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
 135:     0x718f7c55642f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
                               at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
---
warning: the ICE couldn't be written to `/checkout/rustc-ice-2026-11-07T12_43_19-87584.txt`: Read-only file system (os error 30)

note: rustc 1.102.0-nightly (c89ca3846 2026-11-07) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type lib -Z unstable-options -Z unstable-options -Z annotate-moves -Z unstable-options -C linker-features=+lld -C link-self-contained=-linker -Z unstable-options -Z normalize-docs -Z crate-attr=warn(rust_2018_idioms) -Z force-unstable-if-unmarked -Z crate-attr=allow(internal_features) -Z crate-attr=doc(rust_logo) -Z crate-attr=doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/") -Z crate-attr=feature(rustdoc_internals)

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [type_of] computing type of `core::error::Error`

@rust-bors rust-bors Bot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Nov 7, 2026
@rust-bors

rust-bors Bot commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

💔 Test for c89ca38 failed: CI. Failed job:

@rust-bors rust-bors Bot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Nov 7, 2026
@rust-bors

rust-bors Bot commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

PR #163571, which is a member of this rollup, was unapproved.

@Zalathar Zalathar closed this Nov 7, 2026
@rustbot rustbot removed the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Nov 7, 2026
@Zalathar
Zalathar deleted the rollup-nWU1pSU branch November 7, 2026 13:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. O-unix Operating system: Unix-like rollup A PR which is a rollup T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants