Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use queries for the HIR map #68944

Merged
merged 34 commits into from
Mar 15, 2020
Merged

Use queries for the HIR map #68944

merged 34 commits into from
Mar 15, 2020

Conversation

Zoxc
Copy link
Contributor

@Zoxc Zoxc commented Feb 8, 2020

@rust-highfive rust-highfive added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Feb 8, 2020
@Zoxc
Copy link
Contributor Author

Zoxc commented Feb 8, 2020

@bors try @rust-timer queue

@rust-timer
Copy link
Collaborator

Awaiting bors try build completion

@bors
Copy link
Contributor

bors commented Feb 8, 2020

⌛ Trying commit 8c6d746149dc079d5fba7c625069a2bbb7f6c356 with merge 9691f6a6ceedbae0aa2b388a119deb312710808a...

@rust-highfive
Copy link
Collaborator

The job mingw-check of your PR failed (pretty log, raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
2020-02-08T04:42:24.1762246Z ========================== Starting Command Output ===========================
2020-02-08T04:42:24.2120751Z [command]/bin/bash --noprofile --norc /home/vsts/work/_temp/1583027e-f3b9-4f53-9d86-37f89d813535.sh
2020-02-08T04:42:24.2120956Z 
2020-02-08T04:42:24.2124254Z ##[section]Finishing: Disable git automatic line ending conversion
2020-02-08T04:42:24.2131509Z ##[section]Starting: Checkout rust-lang/rust@refs/pull/68944/merge to s
2020-02-08T04:42:24.2133384Z Task         : Get sources
2020-02-08T04:42:24.2133417Z Description  : Get sources from a repository. Supports Git, TfsVC, and SVN repositories.
2020-02-08T04:42:24.2133449Z Version      : 1.0.0
2020-02-08T04:42:24.2133480Z Author       : Microsoft
---
2020-02-08T04:42:25.2215981Z ##[command]git remote add origin https://github.com/rust-lang/rust
2020-02-08T04:42:25.2230142Z ##[command]git config gc.auto 0
2020-02-08T04:42:25.2232404Z ##[command]git config --get-all http.https://github.com/rust-lang/rust.extraheader
2020-02-08T04:42:25.2234327Z ##[command]git config --get-all http.proxy
2020-02-08T04:42:25.2309548Z ##[command]git -c http.extraheader="AUTHORIZATION: basic ***" fetch --force --tags --prune --progress --no-recurse-submodules --depth=2 origin +refs/heads/*:refs/remotes/origin/* +refs/pull/68944/merge:refs/remotes/pull/68944/merge
---
2020-02-08T04:50:04.9839758Z     Checking rustc_parse v0.0.0 (/checkout/src/librustc_parse)
2020-02-08T04:50:07.6254225Z     Checking rustc_ast_passes v0.0.0 (/checkout/src/librustc_ast_passes)
2020-02-08T04:50:08.4689201Z     Checking rustc_expand v0.0.0 (/checkout/src/librustc_expand)
2020-02-08T04:50:10.1218074Z     Checking rustc_builtin_macros v0.0.0 (/checkout/src/librustc_builtin_macros)
2020-02-08T04:50:24.4268837Z error[E0275]: overflow evaluating the requirement `traits::types::ProgramClause<'_>: std::marker::Sync`
2020-02-08T04:50:24.4270793Z      |
2020-02-08T04:50:24.4270793Z      |
2020-02-08T04:50:24.4271568Z 2705 |             .for_each(|&body_id| f(self.hir().body_owner_def_id(body_id)));
2020-02-08T04:50:24.4272836Z      |
2020-02-08T04:50:24.4272836Z      |
2020-02-08T04:50:24.4273538Z      = help: consider adding a `#![recursion_limit="1024"]` attribute to your crate
2020-02-08T04:50:24.4278137Z      = note: required because it appears within the type `traits::types::Clause<'_>`
2020-02-08T04:50:24.4279621Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `ty::List<traits::types::Clause<'_>>`
2020-02-08T04:50:24.4280866Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&ty::List<traits::types::Clause<'_>>`
2020-02-08T04:50:24.4282015Z      = note: required because it appears within the type `ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>`
2020-02-08T04:50:24.4283079Z      = note: required because it appears within the type `(ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, ())`
2020-02-08T04:50:24.4284252Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, ())>`
2020-02-08T04:50:24.4285483Z      = note: required because it appears within the type `hashbrown::map::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4305649Z      = note: required because it appears within the type `std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4307055Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-08T04:50:24.4308697Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-08T04:50:24.4309677Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>>`
2020-02-08T04:50:24.4310587Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>>; 32]`
2020-02-08T04:50:24.4311440Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-08T04:50:24.4312219Z      = note: required because it appears within the type `ty::context::CtxtInterners<'_>`
2020-02-08T04:50:24.4312882Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4313451Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4314043Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4315607Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4315607Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4316293Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4316933Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4317655Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4318420Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4319201Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4319983Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4320745Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4321444Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4322280Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4323055Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4323813Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4324427Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4325057Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4325665Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4326304Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4328147Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4328147Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4328961Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4329683Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4330446Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4331210Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4332032Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4332734Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4333488Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4334264Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4335019Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4335792Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4344546Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4345005Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4345390Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4345777Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4346144Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4346901Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4346901Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4347520Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4348055Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4348595Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4349128Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4349708Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4350132Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4350700Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4351187Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4351764Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4352310Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4352817Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4353209Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4353616Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4354035Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4354421Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4355235Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4355235Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4355651Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4356257Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4357573Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4358279Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4358826Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4359289Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4359831Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4360335Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4360879Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4361441Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4361958Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4362351Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4362763Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4363151Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4363548Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4364358Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4364358Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4364783Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4365242Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4366036Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4367286Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4368007Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4368489Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4369046Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4369555Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4370095Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4370654Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4371168Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4371583Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4371980Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4372423Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4372833Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4373649Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4373649Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4374092Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4374542Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4375077Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4375905Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4376521Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4376978Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4377532Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4378038Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4378578Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4379141Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4379647Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4380065Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4380461Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4380869Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4381259Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4382078Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4382078Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4382497Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4382955Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4383483Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4384041Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4384855Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4385345Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4385897Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4386391Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4386944Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4387482Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4387992Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4388397Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4388798Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4389204Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4389587Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4390395Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4390395Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4390821Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4391301Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4391816Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4392383Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4393150Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4393653Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4394190Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4394676Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4395258Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4395798Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4396306Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4396693Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4397109Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4397514Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4397898Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4398712Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4398712Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4399139Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4399612Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4400140Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4400724Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4401288Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4401965Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4402537Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4403044Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4403575Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4404159Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4404658Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4405065Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4405460Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4405859Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4406267Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4407247Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4407247Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4407697Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4408153Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4408707Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4409271Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4409849Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4410303Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4411072Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4411618Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4412147Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4412700Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4413221Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4413633Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4414026Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4414418Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4414825Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4415652Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4415652Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4416072Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4416522Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4417062Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4417636Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4418220Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4418710Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4419258Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4419944Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4420532Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4421075Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4421603Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4422006Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4422398Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4422806Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4426379Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4427272Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4427272Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4427700Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4428171Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4428696Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4429280Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4429866Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4430330Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4430871Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4431537Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4432179Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4432756Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4433273Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4433678Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4434091Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4434489Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4434874Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4435687Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4435687Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4436113Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4436589Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4437114Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4437688Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4438278Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4438740Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4439276Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4439773Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4440521Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4441118Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4441617Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4442010Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4442432Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4442833Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4443238Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4444035Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4444035Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4444475Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4444938Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4445487Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4446047Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4446624Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4447957Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4448514Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4449027Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4449566Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4450401Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4450988Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4451404Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4451797Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4452201Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4452618Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4453419Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4453419Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4453844Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4454294Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4454858Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4455426Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4456013Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4456457Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4457031Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4457515Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4458058Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4458607Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4459323Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4459759Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4460151Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4460568Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4460955Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4461794Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4461794Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4462204Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4462670Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4463189Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4463809Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4464404Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4464852Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4465457Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4465979Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4466531Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4467064Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4467794Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4468221Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4468629Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4469028Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4469413Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4470242Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4470242Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4470668Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4471144Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4471665Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4472243Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4472827Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4473296Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4473852Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4474421Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4474950Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4475506Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4475999Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4476505Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4476992Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4477417Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4477824Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4478611Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4478611Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4479064Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4479526Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4480082Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4480710Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4481305Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4481763Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4482298Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4482803Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4483355Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4483917Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4484404Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4484806Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4485385Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4485972Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4486425Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4487422Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4487422Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4487845Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4488315Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4488899Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4489459Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4490045Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4490514Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4491065Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4491550Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4492088Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4492653Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4493143Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4493555Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4497816Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4498664Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4499241Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4500062Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4500062Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4500453Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4500897Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4501418Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4501952Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4502510Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4502933Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4503488Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4503945Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4507694Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4508275Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4508815Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4509214Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4509603Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4510020Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4510403Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4511496Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4511496Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4511912Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4512383Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4512904Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4513500Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4514061Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4514525Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4515061Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4515580Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4516116Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4516657Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4517187Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4517584Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4517992Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4518385Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4518767Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4519701Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4519701Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4520209Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4520700Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4521216Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4521840Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4522427Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4522896Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4523426Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4523947Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4524474Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4525035Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4525521Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4525937Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4526339Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4527064Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4527553Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4528339Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4528339Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4528970Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4529501Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4530086Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4530650Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4531249Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4531702Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4532251Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4532737Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4533284Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4533835Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4534318Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4534771Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4535170Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4535586Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4535976Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4536776Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4536776Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4537188Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4537870Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4538437Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4539003Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4539584Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4540049Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4540599Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4541079Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4541617Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4542177Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4542681Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4543074Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4543458Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4543880Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4544271Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4545076Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4545076Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4545490Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4545956Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4546673Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4547282Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4547852Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4548308Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4548866Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4549344Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4549895Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4550430Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4550957Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4551346Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4551754Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4552146Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4552525Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4553353Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4553353Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4553785Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4554239Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4554755Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4555569Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4556173Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4556647Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4557182Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4557706Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4558240Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4558794Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4559306Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4559716Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4560113Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4560502Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4560901Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4561708Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4561708Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4562146Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4562595Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4563123Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4563689Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4564479Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4564970Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4565585Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4566131Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4566659Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4567386Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4567882Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4568308Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T04:50:24.4568734Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4569202Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T04:50:24.4569594Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T04:50:24.4570394Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4570394Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T04:50:24.4570818Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T04:50:24.4571278Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T04:50:24.4571825Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T04:50:24.4572383Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4573219Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T04:50:24.4573702Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T04:50:24.4574262Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4574739Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T04:50:24.4575313Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T04:50:24.4575857Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T04:50:24.4576363Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@rust-highfive
Copy link
Collaborator

The job dist-x86_64-linux-alt of your PR failed (pretty log, raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
2020-02-08T05:51:53.1002043Z    Compiling rustc_session v0.0.0 (/checkout/src/librustc_session)
2020-02-08T05:52:07.4942612Z    Compiling rustc_hir v0.0.0 (/checkout/src/librustc_hir)
2020-02-08T05:52:16.0638747Z    Compiling rustc_attr v0.0.0 (/checkout/src/librustc_attr)
2020-02-08T05:52:22.4155324Z    Compiling rustc_parse v0.0.0 (/checkout/src/librustc_parse)
2020-02-08T05:52:37.1871820Z error[E0275]: overflow evaluating the requirement `traits::types::ProgramClause<'_>: std::marker::Sync`
2020-02-08T05:52:37.1886489Z      |
2020-02-08T05:52:37.1886489Z      |
2020-02-08T05:52:37.1887129Z 2705 |             .for_each(|&body_id| f(self.hir().body_owner_def_id(body_id)));
2020-02-08T05:52:37.1889745Z      |
2020-02-08T05:52:37.1889745Z      |
2020-02-08T05:52:37.1890415Z      = help: consider adding a `#![recursion_limit="1024"]` attribute to your crate
2020-02-08T05:52:37.1891222Z      = note: required because it appears within the type `traits::types::Clause<'_>`
2020-02-08T05:52:37.1892373Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `ty::List<traits::types::Clause<'_>>`
2020-02-08T05:52:37.1893165Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&ty::List<traits::types::Clause<'_>>`
2020-02-08T05:52:37.1898552Z      = note: required because it appears within the type `ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>`
2020-02-08T05:52:37.1903677Z      = note: required because it appears within the type `(ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, ())`
2020-02-08T05:52:37.1904800Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, ())>`
2020-02-08T05:52:37.1905671Z      = note: required because it appears within the type `hashbrown::map::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.1906572Z      = note: required because it appears within the type `std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.1907557Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-08T05:52:37.1908632Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-08T05:52:37.1909561Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>>`
2020-02-08T05:52:37.1910652Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>>; 32]`
2020-02-08T05:52:37.1911707Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-08T05:52:37.1913637Z      = note: required because it appears within the type `ty::context::CtxtInterners<'_>`
2020-02-08T05:52:37.1946770Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.1947209Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.1947586Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.1948482Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.1948482Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.1948906Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.1949363Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.1949921Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.1950499Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.1951097Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.1951574Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.1952112Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.1952623Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.1953165Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.1953729Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.1954582Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.1955019Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.1955394Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.1955760Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.1956130Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.1956911Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.1956911Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.1957324Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.1957770Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.1958297Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.1958908Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.1959503Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.1959977Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.1960513Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.1961028Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.1961577Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.1962138Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.1962813Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.1963246Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.1963622Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.1963987Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.1964359Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.1965130Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.1965130Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.1965547Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.1965988Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.1966515Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.1967102Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.1967720Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.1968191Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.1968881Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.1969359Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.1969850Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.1970383Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.1970862Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.1971323Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.1971736Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.1972112Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.1972445Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.1973138Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.1973138Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2059056Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2059968Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2060517Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2061267Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2061988Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2062466Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2063025Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2063556Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2064136Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2065043Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2065577Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2065991Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2066719Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2067197Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2067592Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2068385Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2068385Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2068795Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2069273Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2069824Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2070417Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2071276Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2071803Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2072737Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2073438Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2074232Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2074843Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2075544Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2076156Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2076538Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2077082Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2077544Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2078377Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2078377Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2078798Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2079278Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2079870Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2080506Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2081125Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2081629Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2082228Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2082756Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2083342Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2083952Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2084502Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2084934Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2085333Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2085720Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2086219Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2087106Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2087106Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2087549Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2088007Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2088572Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2089220Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2090017Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2090530Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2091092Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2091634Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2092188Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2092776Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2093477Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2093917Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2094347Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2094752Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2095169Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2096303Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2096303Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2096975Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2097805Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2098333Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2098937Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2099748Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2100243Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2100854Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2101413Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2101986Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2102588Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2103139Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2103559Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2103972Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2104383Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2104765Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2105579Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2105579Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2106106Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2106652Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2107227Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2107860Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2108584Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2109094Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2109660Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2110205Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2110805Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2111887Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2112454Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2112881Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2113287Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2120077Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2120525Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2121335Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2121335Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2121780Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2122450Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2123100Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2123762Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2124389Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2124916Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2125506Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2126056Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2126622Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2127244Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2127804Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2128216Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2128772Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2129175Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2129551Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2130327Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2130327Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2130753Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2131220Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2131931Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2132569Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2133189Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2134003Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2134602Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2135129Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2135707Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2136349Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2136925Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2137368Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2137773Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2138194Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2138602Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2139455Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2139455Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2139893Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2140729Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2141271Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2142063Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2142707Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2143202Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2143748Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2144295Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2144861Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2145433Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2145984Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2146394Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2146771Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2147164Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2147553Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2148524Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2148524Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2148923Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2149374Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2149901Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2150469Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2151218Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2151719Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2152267Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2152780Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2153330Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2153945Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2154446Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2154853Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2155239Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2155608Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2155982Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2156732Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2156732Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2157155Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2157596Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2158126Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2158707Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2159446Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2159947Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2160495Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2160987Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2161585Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2162263Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2162808Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2163218Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2163631Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2164023Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2164425Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2165221Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2165221Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2165655Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2166127Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2166684Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2167298Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2167931Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2168749Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2169301Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2169789Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2170297Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2170862Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2171361Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2171731Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2172097Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2172472Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2172826Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2235253Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2235253Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2235755Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2236214Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2236922Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2237639Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2238374Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2239056Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2239638Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2240160Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2240695Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2241241Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2241743Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2242132Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2242484Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2242849Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2243203Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2243957Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2243957Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2244335Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2244767Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2245277Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2245846Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2246426Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2246882Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2247997Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2248592Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2249331Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2249848Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2250343Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2250722Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2251058Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2251413Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2251762Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2252486Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2252486Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2252912Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2253530Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2254090Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2254664Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2255269Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2255741Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2256281Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2256997Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2257570Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2258316Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2258802Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2259202Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2259576Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2259927Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2260471Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2261172Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2261172Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2261565Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2261978Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2262476Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2263025Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2263588Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2264035Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2264548Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2265022Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2265696Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2266289Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2266794Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2267180Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2267571Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2267940Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2268317Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2269051Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2269051Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2269691Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2270146Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2270646Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2271543Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2272081Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2272510Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2273006Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2273465Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2274166Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2275039Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2275560Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2275929Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2276657Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2277409Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2277738Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2278611Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2278611Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2278976Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2279401Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2279895Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2280632Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2281207Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2281673Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2282338Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2282813Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2283331Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2283994Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2284565Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2284996Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2285359Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2285739Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2286123Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2286883Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2286883Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2287279Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2287724Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2288242Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2288815Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2289548Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2289977Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2290679Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2291507Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2292411Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2293133Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2294307Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2294901Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2295417Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2295745Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2296084Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2296778Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2296778Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2297157Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2297547Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2298029Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2298565Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2299097Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2299702Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2300211Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2300683Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2301214Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2301774Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2302261Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2302830Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2303594Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2304118Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2304681Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2305384Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2305384Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2305793Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2306201Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2306694Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2307242Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2307817Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2308246Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2308754Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2309224Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2309733Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2310266Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2310745Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2311102Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2311546Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2311959Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2312325Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2313024Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2313024Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2313413Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2314039Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2315202Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2316102Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2316680Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2317285Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2317799Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2318267Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2318803Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2319527Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2320022Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2320407Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2320755Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2321231Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2321638Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2322406Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2322406Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2322788Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2323222Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2324135Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2324684Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2325256Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2326099Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2327048Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2327949Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2328695Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2329259Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2329772Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2330329Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2330678Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2331050Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2331528Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2332398Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2332398Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2332824Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2413671Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2414511Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2415140Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2415716Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2416177Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2416725Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2417693Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2418277Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2419051Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2419875Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2420516Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T05:52:37.2420912Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2421495Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T05:52:37.2421899Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T05:52:37.2423666Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2423666Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T05:52:37.2424110Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T05:52:37.2424549Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T05:52:37.2425083Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T05:52:37.2425689Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2426277Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T05:52:37.2426756Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T05:52:37.2427300Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2427826Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T05:52:37.2428358Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T05:52:37.2428920Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T05:52:37.2429433Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
---
2020-02-08T05:52:54.8452530Z   local time: Sat Feb  8 05:52:54 UTC 2020
2020-02-08T05:52:55.5691105Z   network time: Sat, 08 Feb 2020 05:52:55 GMT
2020-02-08T05:52:55.5696793Z == end clock drift check ==
2020-02-08T05:52:55.8989152Z 
2020-02-08T05:52:55.9074039Z ##[error]Bash exited with code '1'.
2020-02-08T05:52:55.9123443Z ##[section]Starting: Checkout rust-lang/rust@try to s
2020-02-08T05:52:55.9125207Z ==============================================================================
2020-02-08T05:52:55.9125283Z Task         : Get sources
2020-02-08T05:52:55.9125366Z Description  : Get sources from a repository. Supports Git, TfsVC, and SVN repositories.

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@bors
Copy link
Contributor

bors commented Feb 8, 2020

💔 Test failed - checks-azure

@bors bors 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 Feb 8, 2020
@Zoxc
Copy link
Contributor Author

Zoxc commented Feb 8, 2020

@bors try

@bors
Copy link
Contributor

bors commented Feb 8, 2020

⌛ Trying commit 81fc1bd with merge 534242c...

bors added a commit that referenced this pull request Feb 8, 2020
[WIP] Use queries for the HIR map

r? @eddyb cc @michaelwoerister
@rust-highfive
Copy link
Collaborator

The job mingw-check of your PR failed (pretty log, raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
2020-02-08T06:45:15.8383379Z ========================== Starting Command Output ===========================
2020-02-08T06:45:15.8384676Z [command]/bin/bash --noprofile --norc /home/vsts/work/_temp/fdeab855-fa28-461e-9413-216d8d2a9587.sh
2020-02-08T06:45:15.8384738Z 
2020-02-08T06:45:15.8388268Z ##[section]Finishing: Disable git automatic line ending conversion
2020-02-08T06:45:15.8393981Z ##[section]Starting: Checkout rust-lang/rust@refs/pull/68944/merge to s
2020-02-08T06:45:15.8395404Z Task         : Get sources
2020-02-08T06:45:15.8395434Z Description  : Get sources from a repository. Supports Git, TfsVC, and SVN repositories.
2020-02-08T06:45:15.8395461Z Version      : 1.0.0
2020-02-08T06:45:15.8395491Z Author       : Microsoft
---
2020-02-08T06:45:16.8574196Z ##[command]git remote add origin https://github.com/rust-lang/rust
2020-02-08T06:45:16.8707049Z ##[command]git config gc.auto 0
2020-02-08T06:45:16.8790458Z ##[command]git config --get-all http.https://github.com/rust-lang/rust.extraheader
2020-02-08T06:45:16.8866046Z ##[command]git config --get-all http.proxy
2020-02-08T06:45:16.9013300Z ##[command]git -c http.extraheader="AUTHORIZATION: basic ***" fetch --force --tags --prune --progress --no-recurse-submodules --depth=2 origin +refs/heads/*:refs/remotes/origin/* +refs/pull/68944/merge:refs/remotes/pull/68944/merge
---
2020-02-08T06:53:35.1687269Z     Checking rustc_parse v0.0.0 (/checkout/src/librustc_parse)
2020-02-08T06:53:37.7608895Z     Checking rustc_ast_passes v0.0.0 (/checkout/src/librustc_ast_passes)
2020-02-08T06:53:38.5460365Z     Checking rustc_expand v0.0.0 (/checkout/src/librustc_expand)
2020-02-08T06:53:40.1684152Z     Checking rustc_builtin_macros v0.0.0 (/checkout/src/librustc_builtin_macros)
2020-02-08T06:53:53.6771981Z error[E0275]: overflow evaluating the requirement `traits::types::ProgramClause<'_>: std::marker::Sync`
2020-02-08T06:53:53.6781830Z      |
2020-02-08T06:53:53.6781830Z      |
2020-02-08T06:53:53.6782514Z 2705 |             .for_each(|&body_id| f(self.hir().body_owner_def_id(body_id)));
2020-02-08T06:53:53.6783766Z      |
2020-02-08T06:53:53.6783766Z      |
2020-02-08T06:53:53.6784212Z      = help: consider adding a `#![recursion_limit="1024"]` attribute to your crate
2020-02-08T06:53:53.6784683Z      = note: required because it appears within the type `traits::types::Clause<'_>`
2020-02-08T06:53:53.6785160Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `ty::List<traits::types::Clause<'_>>`
2020-02-08T06:53:53.6785679Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&ty::List<traits::types::Clause<'_>>`
2020-02-08T06:53:53.6786175Z      = note: required because it appears within the type `ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>`
2020-02-08T06:53:53.6786700Z      = note: required because it appears within the type `(ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, ())`
2020-02-08T06:53:53.6787257Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, ())>`
2020-02-08T06:53:53.6787863Z      = note: required because it appears within the type `hashbrown::map::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6788696Z      = note: required because it appears within the type `std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6789984Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-08T06:53:53.6790792Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-08T06:53:53.6791582Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>>`
2020-02-08T06:53:53.6792394Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>>; 32]`
2020-02-08T06:53:53.6793453Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-08T06:53:53.6794395Z      = note: required because it appears within the type `ty::context::CtxtInterners<'_>`
2020-02-08T06:53:53.6794884Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6795347Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6795776Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6796682Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6796682Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6797140Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6797660Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6798190Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6798887Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6799528Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6801037Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6801724Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6802356Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6803006Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6803825Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6804675Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6806240Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6806556Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6822470Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6822915Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6823939Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6823939Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6824320Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6824696Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6825321Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6825954Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6826589Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6827373Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6827939Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6828355Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6828777Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6829220Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6829983Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6830394Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6830736Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6831104Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6831456Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6832164Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6832164Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6832524Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6832926Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6833539Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6833968Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6834414Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6835272Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6835773Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6836256Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6836700Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6837142Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6837717Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6838010Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6838480Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6838758Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6839036Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6839984Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6839984Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6840405Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6840802Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6841265Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6841788Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6842298Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6842713Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6843611Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6844113Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6844522Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6844966Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6845502Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6845797Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6846103Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6846568Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6846873Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6847478Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6847478Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6847823Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6848165Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6848579Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6849022Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6849483Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6850762Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6851347Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6851845Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6852414Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6852919Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6853614Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6853938Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6854238Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6854532Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6854846Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6855465Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6855465Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6855781Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6856132Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6856906Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6857519Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6857973Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6858323Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6858794Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6859343Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6859806Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6861165Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6861658Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6862354Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6862700Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6863078Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6863409Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6864446Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6864446Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6864780Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6865156Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6865576Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6866039Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6866497Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6867017Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6867658Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6868199Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6868734Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6869249Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6869650Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6870349Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6870726Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6871071Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6871414Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6872118Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6872118Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6872480Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6872910Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6873368Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6874001Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6874434Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6874804Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6875222Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6875612Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6876017Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6876540Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6877004Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6877301Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6877619Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6877912Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6878229Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6879021Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6879021Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6879368Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6880117Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6880616Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6881123Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6881649Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6882044Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6882525Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6882985Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6883825Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6884364Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6884789Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6885376Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6885677Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6885971Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6886451Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6887063Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6887063Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6887382Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6887712Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6888305Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6888744Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6889203Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6889546Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6890395Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6890835Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6891333Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6891815Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6892335Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6892739Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6893342Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6893835Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6894136Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6895015Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6895015Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6895524Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6895907Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6896317Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6896771Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6897242Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6897601Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6898049Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6898439Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6899227Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6900073Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6900562Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6900996Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6901374Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6903971Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6904306Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6905132Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6905132Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6905471Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6905855Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6906276Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6906746Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6907201Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6907582Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6908167Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6908553Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6908970Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6909395Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6910252Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6910603Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6911136Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6911529Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6911989Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6912706Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6912706Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6913087Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6913641Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6914068Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6914716Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6915165Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6915878Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6916312Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6916718Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6917195Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6917839Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6918251Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6918584Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6918898Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6919211Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6919619Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6920865Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6920865Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6921255Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6921650Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6922142Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6922651Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6923171Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6923714Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6924179Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6924586Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6925023Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6925644Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6926079Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6926417Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6926719Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6927042Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6927342Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6928093Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6928093Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6928525Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6928903Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6929319Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6930278Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6930828Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6931218Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6931727Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6932156Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6932658Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6933137Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6933752Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6934068Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6934387Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6934723Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6935028Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6935913Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6935913Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6936277Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6936767Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6937181Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6937665Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6938115Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6938683Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6939121Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6939697Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6940407Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6940926Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6941361Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6941884Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6942287Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6944620Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6944973Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6945762Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6945762Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6946247Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6946653Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6947196Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6947648Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6948127Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6948657Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6949070Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6949972Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6950677Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6951197Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6951631Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6951990Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6952334Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6952674Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6953043Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6954121Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6954121Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6954612Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6955435Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6956082Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6956646Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6957120Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6957483Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6958098Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6958469Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6959057Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6959467Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6960261Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6960634Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6960972Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6961335Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6961674Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6962393Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6962393Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6962750Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6963326Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6963811Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6964364Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6964803Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6965143Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6965586Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6965963Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6966393Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6966817Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6967214Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6967518Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6967832Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6968128Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6968416Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6969044Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6969044Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6969366Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6970124Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6970593Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6971209Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6971800Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6972222Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6972707Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6973480Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6973902Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6974315Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6974725Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6975018Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6975498Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6975782Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6976079Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6976661Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6976661Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6976986Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6977326Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6977708Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6978217Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6978675Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6979124Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6979525Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6980340Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6980819Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6981334Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6981925Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6982324Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6982669Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6983016Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6983569Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6984207Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6984207Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6984572Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6984940Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6985558Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6986004Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6986885Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6987312Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6987731Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6988089Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6988491Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6988927Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6989286Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6989596Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6990384Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6990754Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6991100Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6991808Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6991808Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6992166Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.6992586Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.6993047Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.6993783Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6994290Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.6994715Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.6995235Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6995606Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6996078Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.6996512Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.6997239Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.6997520Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.6997795Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6998276Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.6998750Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.6999372Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.6999372Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.7000067Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.7000494Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.7000960Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.7001492Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.7001994Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.7002391Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.7040719Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.7041317Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.7041807Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.7042299Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.7042752Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.7043103Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.7043729Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.7044043Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.7044502Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.7045221Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.7045221Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.7045738Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.7046336Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.7046743Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.7047213Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.7047669Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.7048036Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.7048539Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.7048977Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.7050018Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.7050518Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.7050965Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.7051306Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.7051666Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.7052001Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.7052343Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.7053072Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.7053072Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.7053451Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.7053858Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.7054519Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.7055157Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.7056029Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.7056409Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.7057027Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.7057507Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.7058143Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.7058703Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.7059694Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.7060091Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.7060434Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.7060780Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.7061133Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.7062003Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.7062003Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.7062399Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.7062795Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.7063479Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.7063944Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.7064439Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.7064820Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.7065808Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.7066241Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.7067185Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.7067733Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.7068134Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.7068463Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T06:53:53.7069235Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.7069597Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T06:53:53.7070447Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T06:53:53.7071539Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.7071539Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T06:53:53.7072563Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T06:53:53.7073086Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T06:53:53.7074242Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T06:53:53.7074729Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.7075201Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T06:53:53.7075564Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T06:53:53.7076021Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.7076403Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T06:53:53.7076840Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T06:53:53.7077367Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T06:53:53.7077897Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@rust-highfive
Copy link
Collaborator

The job dist-x86_64-linux-alt of your PR failed (pretty log, raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
2020-02-08T07:20:24.5895240Z    Compiling rustc_session v0.0.0 (/checkout/src/librustc_session)
2020-02-08T07:20:34.4078868Z    Compiling rustc_hir v0.0.0 (/checkout/src/librustc_hir)
2020-02-08T07:20:40.9261763Z    Compiling rustc_attr v0.0.0 (/checkout/src/librustc_attr)
2020-02-08T07:20:45.7295525Z    Compiling rustc_parse v0.0.0 (/checkout/src/librustc_parse)
2020-02-08T07:20:55.8046059Z error[E0275]: overflow evaluating the requirement `traits::types::ProgramClause<'_>: std::marker::Sync`
2020-02-08T07:20:55.8046823Z      |
2020-02-08T07:20:55.8046823Z      |
2020-02-08T07:20:55.8058859Z 2705 |             .for_each(|&body_id| f(self.hir().body_owner_def_id(body_id)));
2020-02-08T07:20:55.8059708Z      |
2020-02-08T07:20:55.8059708Z      |
2020-02-08T07:20:55.8060225Z      = help: consider adding a `#![recursion_limit="1024"]` attribute to your crate
2020-02-08T07:20:55.8060624Z      = note: required because it appears within the type `traits::types::Clause<'_>`
2020-02-08T07:20:55.8061022Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `ty::List<traits::types::Clause<'_>>`
2020-02-08T07:20:55.8061533Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&ty::List<traits::types::Clause<'_>>`
2020-02-08T07:20:55.8061947Z      = note: required because it appears within the type `ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>`
2020-02-08T07:20:55.8062552Z      = note: required because it appears within the type `(ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, ())`
2020-02-08T07:20:55.8063130Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, ())>`
2020-02-08T07:20:55.8063748Z      = note: required because it appears within the type `hashbrown::map::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8064358Z      = note: required because it appears within the type `std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8065057Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-08T07:20:55.8065714Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-08T07:20:55.8066413Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>>`
2020-02-08T07:20:55.8067482Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>>; 32]`
2020-02-08T07:20:55.8068135Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-08T07:20:55.8068850Z      = note: required because it appears within the type `ty::context::CtxtInterners<'_>`
2020-02-08T07:20:55.8069288Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8070012Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8070641Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8078189Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8078189Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8078562Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8078962Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8079447Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8079944Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8080468Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8080886Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8081356Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8081794Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8082266Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8082757Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8083190Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8083552Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8083883Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8084200Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8084761Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8098542Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8098542Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8099206Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8099681Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8100587Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8101507Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8103789Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8104409Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8105030Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8105777Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8106394Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8106999Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8107548Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8107964Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8108389Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8108781Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8109266Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8110326Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8110326Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8110739Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8111269Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8111777Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8112364Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8113108Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8113570Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8114103Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8114613Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8115139Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8115844Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8116680Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8117071Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8117447Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8117833Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8118193Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8119083Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8119083Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8119572Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8120036Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8120662Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8121170Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8121807Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8122226Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8122680Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8123120Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8123588Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8124260Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8124890Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8125285Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8125656Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8126035Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8126399Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8127166Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8127166Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8127681Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8128199Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8128729Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8129350Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8129941Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8130405Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8131054Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8131571Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8132110Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8132668Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8133168Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8133564Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8134053Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8134445Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8134817Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8135573Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8135573Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8135977Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8136566Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8137118Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8137690Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8138323Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8138791Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8139444Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8139948Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8140480Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8141040Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8141534Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8141934Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8142492Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8142857Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8143234Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8143981Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8143981Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8144394Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8144824Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8145522Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8146117Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8146764Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8147218Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8147758Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8148256Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8148913Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8149470Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8149980Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8150363Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8150747Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8151123Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8151602Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8152377Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8152377Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8152785Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8153249Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8153884Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8154635Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8155239Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8155757Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8198275Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8198727Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8199129Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8199559Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8199949Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8200250Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8200524Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8200814Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8201084Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8201668Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8201668Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8201964Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8202302Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8202697Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8203122Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8203672Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8204085Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8204476Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8204856Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8205259Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8205671Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8206065Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8206363Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8206639Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8206924Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8207208Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8207770Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8207770Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8208064Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8208404Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8208797Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8209224Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8209700Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8210062Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8210512Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8210877Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8211285Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8211701Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8212073Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8212368Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8212650Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8212929Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8213207Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8213776Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8213776Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8214081Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8214409Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8214799Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8215234Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8215658Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8216044Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8216456Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8216869Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8217270Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8217688Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8218063Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8218354Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8218635Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8218904Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8219189Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8219751Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8219751Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8220063Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8220398Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8220781Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8221215Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8221658Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8221997Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8222436Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8222821Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8223257Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8223670Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8224054Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8224339Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8224627Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8224913Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8225180Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8225746Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8225746Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8226053Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8226393Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8226767Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8227202Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8227640Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8227993Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8228382Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8228797Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8229208Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8229659Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8230040Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8230338Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8230610Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8230899Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8231165Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8231740Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8231740Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8232036Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8232372Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8232778Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8233194Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8233638Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8233993Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8234379Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8234785Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8235194Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8235655Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8317690Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8318069Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8318363Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8318654Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8318945Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8319516Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8319516Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8319831Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8320160Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8320555Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8320999Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8321433Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8321788Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8322202Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8322571Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8323081Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8323512Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8323943Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8324244Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8324528Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8324807Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8325089Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8325658Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8325658Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8325966Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8326296Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8326691Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8327130Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8327560Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8327922Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8328326Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8328705Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8329096Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8329554Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8329945Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8330277Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8330562Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8330836Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8331123Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8331686Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8331686Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8332002Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8332336Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8332720Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8333153Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8333596Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8333935Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8334344Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8334718Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8335113Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8335569Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8335958Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8336241Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8336570Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8336852Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8337120Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8337702Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8337702Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8338015Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8338344Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8338738Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8339179Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8339607Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8339969Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8340371Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8340738Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8341143Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8341568Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8341971Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8342281Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8342566Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8342884Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8343167Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8343736Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8343736Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8344046Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8344368Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8344768Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8345206Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8345647Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8345989Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8346393Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8346773Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8347164Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8347590Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8347971Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8348290Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8348588Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8348877Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8349192Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8349757Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8349757Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8350072Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8350411Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8350790Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8351229Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8351675Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8352015Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8352427Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8352807Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8353214Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8353621Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8354009Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8354307Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8354578Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8354902Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8355179Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8355803Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8355803Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8359322Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8359844Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8360249Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8360684Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8361128Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8361488Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8361878Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8362262Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8362669Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8363083Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8363470Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8363779Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8364051Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8364337Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8364723Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8365306Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8365306Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8365661Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8366001Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8366403Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8366840Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8367272Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8367625Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8368035Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8368400Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8368812Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8369240Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8369815Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8370133Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8370431Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8370704Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8370988Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8371614Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8371614Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8371926Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8372298Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8372695Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8373138Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8373566Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8373929Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8374339Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8374707Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8375111Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8375539Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8375926Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8376212Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8376502Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8376781Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8377063Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8377665Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8377665Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8377986Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8378332Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8378760Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8379201Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8379644Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8379990Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8380395Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8380779Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8381170Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8381600Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8381981Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8382270Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8382559Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8382845Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8383120Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8383701Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8383701Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8384036Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8384383Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8384761Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8385245Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8385691Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8386045Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8386441Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8386824Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8387235Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8387640Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8388026Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8388326Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8388598Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8388895Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8389178Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8389749Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8389749Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8390045Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8390419Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8390824Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8391292Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8391732Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8392094Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8392483Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8392867Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8393275Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8393702Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8394071Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8394379Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8394649Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8394936Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8395223Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8395790Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8395790Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8436823Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8437272Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8437869Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8438394Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8438958Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8439366Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8439850Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8440275Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8440752Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8441247Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8441675Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8442025Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-08T07:20:55.8442367Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8442683Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-08T07:20:55.8443014Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-08T07:20:55.8443675Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8443675Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-08T07:20:55.8444034Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-08T07:20:55.8444417Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-08T07:20:55.8444872Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-08T07:20:55.8445419Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8445941Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-08T07:20:55.8446400Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-08T07:20:55.8446876Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8447315Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-08T07:20:55.8447766Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-08T07:20:55.8448263Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-08T07:20:55.8448709Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
---
2020-02-08T07:21:08.2398546Z   local time: Sat Feb  8 07:21:08 UTC 2020
2020-02-08T07:21:08.5578919Z   network time: Sat, 08 Feb 2020 07:21:08 GMT
2020-02-08T07:21:08.5580890Z == end clock drift check ==
2020-02-08T07:21:09.1305161Z 
2020-02-08T07:21:09.1347881Z ##[error]Bash exited with code '1'.
2020-02-08T07:21:09.1384713Z ##[section]Starting: Checkout rust-lang/rust@try to s
2020-02-08T07:21:09.1386292Z ==============================================================================
2020-02-08T07:21:09.1386359Z Task         : Get sources
2020-02-08T07:21:09.1386436Z Description  : Get sources from a repository. Supports Git, TfsVC, and SVN repositories.

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@bors
Copy link
Contributor

bors commented Feb 8, 2020

💔 Test failed - checks-azure

@Zoxc
Copy link
Contributor Author

Zoxc commented Feb 8, 2020

@rust-timer build 534242c

@rust-timer
Copy link
Collaborator

Queued 534242c with parent 8498c5f, future comparison URL.

@rust-timer
Copy link
Collaborator

Finished benchmarking try commit 534242c, comparison URL.

@Zoxc
Copy link
Contributor Author

Zoxc commented Feb 9, 2020

@bors try @rust-timer queue

@rust-timer
Copy link
Collaborator

Awaiting bors try build completion

@bors
Copy link
Contributor

bors commented Feb 9, 2020

⌛ Trying commit 67d096069d5bcedf5a714c564fcc1db1f0470443 with merge c6c89b70fa50afc9968591c5b409fd70b2ca1f2c...

@rust-highfive
Copy link
Collaborator

The job mingw-check of your PR failed (pretty log, raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
2020-02-09T11:14:15.2155830Z ========================== Starting Command Output ===========================
2020-02-09T11:14:15.2157642Z [command]/bin/bash --noprofile --norc /home/vsts/work/_temp/91f9164d-667c-4d39-9fce-e397874c505b.sh
2020-02-09T11:14:15.2157671Z 
2020-02-09T11:14:15.2160474Z ##[section]Finishing: Disable git automatic line ending conversion
2020-02-09T11:14:15.2167763Z ##[section]Starting: Checkout rust-lang/rust@refs/pull/68944/merge to s
2020-02-09T11:14:15.2169416Z Task         : Get sources
2020-02-09T11:14:15.2169444Z Description  : Get sources from a repository. Supports Git, TfsVC, and SVN repositories.
2020-02-09T11:14:15.2169472Z Version      : 1.0.0
2020-02-09T11:14:15.2169499Z Author       : Microsoft
---
2020-02-09T11:14:17.7890106Z ##[command]git remote add origin https://github.com/rust-lang/rust
2020-02-09T11:14:18.3167529Z ##[command]git config gc.auto 0
2020-02-09T11:14:18.3173839Z ##[command]git config --get-all http.https://github.com/rust-lang/rust.extraheader
2020-02-09T11:14:18.3178437Z ##[command]git config --get-all http.proxy
2020-02-09T11:14:18.3185244Z ##[command]git -c http.extraheader="AUTHORIZATION: basic ***" fetch --force --tags --prune --progress --no-recurse-submodules --depth=2 origin +refs/heads/*:refs/remotes/origin/* +refs/pull/68944/merge:refs/remotes/pull/68944/merge
---
2020-02-09T11:21:42.9056601Z     Checking rustc_parse v0.0.0 (/checkout/src/librustc_parse)
2020-02-09T11:21:45.3220388Z     Checking rustc_ast_passes v0.0.0 (/checkout/src/librustc_ast_passes)
2020-02-09T11:21:46.0700254Z     Checking rustc_expand v0.0.0 (/checkout/src/librustc_expand)
2020-02-09T11:21:47.5944388Z     Checking rustc_builtin_macros v0.0.0 (/checkout/src/librustc_builtin_macros)
2020-02-09T11:21:59.9108422Z error[E0275]: overflow evaluating the requirement `traits::types::ProgramClause<'_>: std::marker::Sync`
2020-02-09T11:21:59.9112920Z      |
2020-02-09T11:21:59.9112920Z      |
2020-02-09T11:21:59.9113805Z 2705 |             .for_each(|&body_id| f(self.hir().body_owner_def_id(body_id)));
2020-02-09T11:21:59.9117685Z      |
2020-02-09T11:21:59.9117685Z      |
2020-02-09T11:21:59.9119429Z      = help: consider adding a `#![recursion_limit="1024"]` attribute to your crate
2020-02-09T11:21:59.9120280Z      = note: required because it appears within the type `traits::types::Clause<'_>`
2020-02-09T11:21:59.9121254Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `ty::List<traits::types::Clause<'_>>`
2020-02-09T11:21:59.9122773Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&ty::List<traits::types::Clause<'_>>`
2020-02-09T11:21:59.9123965Z      = note: required because it appears within the type `ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>`
2020-02-09T11:21:59.9125363Z      = note: required because it appears within the type `(ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, ())`
2020-02-09T11:21:59.9126411Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, ())>`
2020-02-09T11:21:59.9127304Z      = note: required because it appears within the type `hashbrown::map::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9128606Z      = note: required because it appears within the type `std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9144033Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-09T11:21:59.9144827Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-09T11:21:59.9145588Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>>`
2020-02-09T11:21:59.9146525Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>>; 32]`
2020-02-09T11:21:59.9147368Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-09T11:21:59.9148167Z      = note: required because it appears within the type `ty::context::CtxtInterners<'_>`
2020-02-09T11:21:59.9148732Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9149268Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9149805Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9150871Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9150871Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9151432Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9152005Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9152647Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9153296Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9154127Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9154767Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9155525Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9156162Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9157515Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9158475Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9159178Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9159647Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9160250Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9160685Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9161106Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9162347Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9162347Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9162794Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9163269Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9163792Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9164363Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9164930Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9165428Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9165997Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9166517Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9167065Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9167605Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9168398Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9168914Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9169348Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9169771Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9170208Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9171276Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9171276Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9171897Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9172386Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9172912Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9173731Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9174333Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9174843Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9175414Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9175985Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9176554Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9177145Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9177770Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9178381Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9178975Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9179412Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9179986Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9180857Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9180857Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9181302Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9181783Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9182329Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9182874Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9183434Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9183916Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9184679Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9185229Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9186252Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9186898Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9188332Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9188665Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9196183Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9196570Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9196898Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9212864Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9212864Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9213156Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9213508Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9213866Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9214273Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9214666Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9215003Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9215405Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9215778Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9216158Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9216581Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9216958Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9217244Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9217523Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9217946Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9218322Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9219095Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9219095Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9219386Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9219729Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9220103Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9220566Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9220975Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9221346Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9221910Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9222452Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9257703Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9258697Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9259065Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9259347Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9259780Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9260039Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9260628Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9261291Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9261291Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9261583Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9262079Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9262478Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9262897Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9263319Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9263642Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9264046Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9264564Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9264948Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9265328Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9265681Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9265967Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9266231Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9266693Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9266965Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9267914Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9267914Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9268225Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9268579Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9268968Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9269395Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9269840Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9270673Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9271326Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9271689Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9272085Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9272495Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9272889Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9273408Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9274767Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9275538Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9275869Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9276688Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9276688Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9277148Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9277546Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9277993Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9278495Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9279001Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9279405Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9279868Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9280305Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9280770Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9281395Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9281812Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9282347Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9283055Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9283518Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9283806Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9284461Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9284461Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9284909Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9285496Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9285884Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9286318Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9286749Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9287103Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9287931Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9288308Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9288875Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9289288Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9289641Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9289931Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9290208Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9290489Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9290787Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9291501Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9291501Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9291807Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9292184Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9292637Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9293033Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9293445Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9293765Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9294180Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9294538Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9294930Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9295350Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9295719Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9296022Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9296305Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9296603Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9296895Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9297493Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9297493Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9297793Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9298139Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9298587Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9299077Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9299503Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9299829Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9300246Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9300602Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9301015Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9301412Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9301800Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9302089Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9302370Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9302668Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9302949Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9303554Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9303554Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9304023Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9304354Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9304709Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9305171Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9305646Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9305973Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9306358Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9306711Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9307099Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9307662Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9308027Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9311873Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9312547Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9313086Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9313384Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9314888Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9314888Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9315620Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9315995Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9316740Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9317709Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9318241Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9318757Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9319348Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9319729Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9320293Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9320902Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9321312Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9321620Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9321916Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9322201Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9322500Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9323073Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9323073Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9323404Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9323747Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9324150Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9324566Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9325076Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9325486Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9326072Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9326420Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9326810Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9327255Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9327631Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9327944Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9328236Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9328554Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9328858Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9329467Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9329467Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9329778Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9330140Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9330547Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9330970Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9331420Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9331827Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9332323Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9332871Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9333292Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9333704Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9334093Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9334379Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9334664Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9334962Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9335248Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9335851Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9335851Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9336156Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9336660Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9337041Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9337477Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9337886Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9338224Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9338700Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9339139Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9339559Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9339976Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9340374Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9340671Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9340978Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9341272Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9341562Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9342372Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9342372Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9342697Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9343032Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9343598Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9344057Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9344504Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9345053Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9345573Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9346056Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9346480Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9346932Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9347332Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9347662Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9348286Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9348737Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9349184Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9349736Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9349736Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9350053Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9350365Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9350745Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9351149Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9351569Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9351879Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9352276Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9352716Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9353173Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9353588Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9355381Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9355781Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9356078Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9356383Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9356668Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9357256Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9357256Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9357572Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9357916Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9358315Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9358725Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9359163Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9359501Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9359908Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9360262Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9360772Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9361268Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9361652Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9361939Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9362221Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9362542Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9362824Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9363416Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9363416Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9363719Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9364074Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9364467Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9364894Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9365307Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9365657Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9366060Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9366411Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9366818Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9367282Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9367752Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9368039Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9368335Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9368624Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9368909Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9369517Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9369517Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9369818Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9370167Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9370554Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9370999Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9371408Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9371752Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9372151Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9372530Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9372915Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9373397Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9373834Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9374119Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9374421Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9374704Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9375002Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9375595Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9375595Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9375917Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9376247Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9376641Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9377064Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9377506Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9377834Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9378234Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9378669Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9379242Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9379677Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9380119Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9380530Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9381000Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9381290Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9381948Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9382549Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9382549Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9382866Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9383198Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9383612Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9384038Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9384636Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9385097Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9385500Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9385853Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9386261Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9386649Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9386997Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9387364Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9387721Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9388023Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9388294Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9389242Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9389242Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9389548Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9389898Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9390275Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9390698Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9391191Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9391885Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9392342Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9392913Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9393366Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9393812Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9394619Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9395133Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9395479Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9396014Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9396367Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9397057Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9397057Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9397410Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9397821Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9398629Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9399580Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9399991Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9400531Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9400960Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9401533Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9401942Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9402366Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9402935Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9403222Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9403524Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9403808Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9404517Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9405714Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9405714Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9406051Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9406402Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9406828Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9407274Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9407710Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9408226Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9408655Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9409364Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9409732Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9410136Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9410486Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9410771Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T11:21:59.9411036Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9411459Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T11:21:59.9411731Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T11:21:59.9412419Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9412419Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T11:21:59.9412703Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T11:21:59.9413011Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T11:21:59.9413383Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T11:21:59.9413773Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9414182Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T11:21:59.9414484Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T11:21:59.9414890Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9415244Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T11:21:59.9415622Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T11:21:59.9416028Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T11:21:59.9416385Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@rust-highfive
Copy link
Collaborator

The job dist-x86_64-linux-alt of your PR failed (pretty log, raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
2020-02-09T12:23:54.6224556Z    Compiling rustc_session v0.0.0 (/checkout/src/librustc_session)
2020-02-09T12:23:57.2097949Z    Compiling rustc_hir v0.0.0 (/checkout/src/librustc_hir)
2020-02-09T12:24:13.7579250Z    Compiling rustc_attr v0.0.0 (/checkout/src/librustc_attr)
2020-02-09T12:24:20.6873192Z    Compiling rustc_parse v0.0.0 (/checkout/src/librustc_parse)
2020-02-09T12:24:36.8163841Z error[E0275]: overflow evaluating the requirement `traits::types::ProgramClause<'_>: std::marker::Sync`
2020-02-09T12:24:36.8166236Z      |
2020-02-09T12:24:36.8166236Z      |
2020-02-09T12:24:36.8167101Z 2705 |             .for_each(|&body_id| f(self.hir().body_owner_def_id(body_id)));
2020-02-09T12:24:36.8168455Z      |
2020-02-09T12:24:36.8168455Z      |
2020-02-09T12:24:36.8169182Z      = help: consider adding a `#![recursion_limit="1024"]` attribute to your crate
2020-02-09T12:24:36.8169955Z      = note: required because it appears within the type `traits::types::Clause<'_>`
2020-02-09T12:24:36.8170769Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `ty::List<traits::types::Clause<'_>>`
2020-02-09T12:24:36.8171595Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&ty::List<traits::types::Clause<'_>>`
2020-02-09T12:24:36.8172426Z      = note: required because it appears within the type `ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>`
2020-02-09T12:24:36.8173271Z      = note: required because it appears within the type `(ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, ())`
2020-02-09T12:24:36.8175356Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, ())>`
2020-02-09T12:24:36.8179361Z      = note: required because it appears within the type `hashbrown::map::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8180323Z      = note: required because it appears within the type `std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8181383Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-09T12:24:36.8182185Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-09T12:24:36.8182993Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>>`
2020-02-09T12:24:36.8183823Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>>; 32]`
2020-02-09T12:24:36.8184590Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<std::collections::HashMap<ty::context::Interned<'_, ty::List<traits::types::Clause<'_>>>, (), std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>>`
2020-02-09T12:24:36.8185289Z      = note: required because it appears within the type `ty::context::CtxtInterners<'_>`
2020-02-09T12:24:36.8185880Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8186282Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8186870Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8187914Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8187914Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8188400Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8188924Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8189516Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8190178Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8190977Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8191581Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8192230Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8192817Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8193431Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8194083Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8194670Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8195116Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8195562Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8196003Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8196430Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8197314Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8197314Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8197775Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8198302Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8198892Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8199554Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8200227Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8200864Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8201538Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8202142Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8202758Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8203401Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8290448Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8291516Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8291965Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8292440Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8292915Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8293861Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8293861Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8294347Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8295026Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8295633Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8296270Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8296928Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8298113Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8298998Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8299613Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8300238Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8301046Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8301773Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8302389Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8302798Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8303394Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8303838Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8304712Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8304712Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8305189Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8305690Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8306289Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8306968Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8307627Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8308165Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8308890Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8309754Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8310383Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8311146Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8311878Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8312505Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8312950Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8313371Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8313803Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8314685Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8314685Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8315170Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8315671Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8316278Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8317591Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8318402Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8319077Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8319851Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8320608Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8321285Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8321960Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8322711Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8323372Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8323819Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8324450Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8324875Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8325740Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8325740Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8326669Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8327138Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8327670Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8328460Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8329278Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8329792Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8330568Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8331146Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8331902Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8332675Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8333327Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8333812Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8334425Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8335193Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8335606Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8336472Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8336472Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8337110Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8337600Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8338165Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8338768Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8339397Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8339915Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8340481Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8341072Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8341651Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8342540Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8343097Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8343511Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8343891Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8344300Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8344690Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8345484Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8345484Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8345894Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8346359Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8346907Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8347498Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8348304Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8348814Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8349392Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8349918Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8350882Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8352162Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8352843Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8353338Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8353778Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8354425Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8354998Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8355821Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8355821Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8356269Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8356737Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8357443Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8358303Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8358899Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8359386Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8359949Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8360497Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8361041Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8361812Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8362495Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8362981Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8363419Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8363855Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8364603Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8365869Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8365869Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8366493Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8366993Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8367553Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8368199Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8369233Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8369739Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8370333Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8370898Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8371654Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8372408Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8372952Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8373471Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8373941Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8374368Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8374739Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8375578Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8375578Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8375996Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8376838Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8377667Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8378331Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8379014Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8379561Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8381335Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8381932Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8382570Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8383535Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8384225Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8384685Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8386099Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8386563Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8387162Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8388126Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8388126Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8388605Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8389160Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8389786Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8390479Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8391770Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8392334Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8392943Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8393679Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8394276Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8394900Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8395468Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8396104Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8396530Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8397123Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8397536Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8398532Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8398532Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8398991Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8399503Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8400410Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8401022Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8401847Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8402562Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8403175Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8403757Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8404671Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8405336Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8405908Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8406375Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8406794Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8407241Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8407813Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8408772Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8408772Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8409274Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8409775Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8410533Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8411187Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8411827Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8412497Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8413269Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8413818Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8415428Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8416144Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8416725Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8417203Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8417645Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8418068Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8418700Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8419809Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8419809Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8420328Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8421812Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8422443Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8423102Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8423744Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8424268Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8425025Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8425574Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8426335Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8427145Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8427733Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8428185Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8428675Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8429145Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8429585Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8430504Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8430504Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8431179Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8431805Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8432447Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8433144Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8433867Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8434872Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8435497Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8436079Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8436698Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8437353Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8437946Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8438405Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8438839Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8439284Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8439708Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8440599Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8440599Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8441057Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8441742Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8442426Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8443100Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8443773Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8444524Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8445144Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8445727Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8446348Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8446989Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8447585Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8448049Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8448473Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8448924Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8449355Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8450232Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8450232Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8450689Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8451204Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8451938Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8452664Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8453362Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8453919Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8454700Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8455468Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8456047Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8456658Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8457196Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8457630Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8458039Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8458434Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8458848Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8459869Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8459869Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8460332Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8460813Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8461577Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8462420Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8463106Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8463698Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8464342Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8464914Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8465543Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8466183Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8466780Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8467234Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8467677Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8468102Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8468535Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8469417Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8469417Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8469907Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8470409Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8471009Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8471789Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8472689Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8473550Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8474149Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8474908Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8475521Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8476165Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8476750Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8477204Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8477651Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8478090Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8478507Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8479380Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8479380Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8480347Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8480956Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8481551Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8482218Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8483018Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8483613Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8524888Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8525598Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8526261Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8526905Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8527502Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8527978Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8528403Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8528847Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8529276Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8530492Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8530492Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8530953Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8531493Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8532104Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8532760Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8534316Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8535209Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8535920Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8537469Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8538177Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8538842Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8539439Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8539901Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8540368Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8540851Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8541310Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8542241Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8542241Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8543420Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8543942Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8544566Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8545235Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8545896Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8546665Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8547389Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8547984Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8548607Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8549265Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8549846Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8550313Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8550755Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8551182Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8551647Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8552572Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8552572Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8553069Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8553595Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8554223Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8554926Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8555612Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8556179Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8556935Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8557620Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8558277Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8559080Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8559659Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8560283Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8560729Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8561151Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8561588Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8562477Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8562477Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8562964Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8563536Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8564310Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8565006Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8565696Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8566566Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8567188Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8567933Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8568622Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8569300Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8569887Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8570678Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8571461Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8571913Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8572332Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8573469Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8573469Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8573940Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8574471Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8575063Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8575731Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8576415Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8576970Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8577576Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8578161Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8578928Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8579634Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8580403Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8581110Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8581534Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8581984Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8582418Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8583287Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8583287Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8583746Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8584292Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8584903Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8585545Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8586225Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8586781Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8587389Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8587971Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8588702Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8589419Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8590012Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8590480Z      = note: required because it appears within the type `ty::query::Queries<'_>`
2020-02-09T12:24:36.8590923Z      = note: required because it appears within the type `ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8591361Z      = note: required because it appears within the type `&ty::context::GlobalCtxt<'_>`
2020-02-09T12:24:36.8591795Z      = note: required because it appears within the type `ty::context::TyCtxt<'_>`
2020-02-09T12:24:36.8592677Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8592677Z      = note: required because of the requirements on the impl of `std::marker::Send` for `&hir::map::Map<'_>`
2020-02-09T12:24:36.8593154Z      = note: required because it appears within the type `ty::query::plumbing::QueryValue<&hir::map::Map<'_>>`
2020-02-09T12:24:36.8593653Z      = note: required because it appears within the type `(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)`
2020-02-09T12:24:36.8594500Z      = note: required because of the requirements on the impl of `std::marker::Send` for `hashbrown::raw::RawTable<(rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>)>`
2020-02-09T12:24:36.8595213Z      = note: required because it appears within the type `hashbrown::map::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8595873Z      = note: required because it appears within the type `std::collections::HashMap<rustc_hir::def_id::CrateNum, ty::query::plumbing::QueryValue<&hir::map::Map<'_>>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>`
2020-02-09T12:24:36.8596427Z      = note: required because it appears within the type `ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>`
2020-02-09T12:24:36.8597048Z      = note: required because of the requirements on the impl of `std::marker::Sync` for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8597612Z      = note: required because it appears within the type `rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
2020-02-09T12:24:36.8598262Z      = note: required because it appears within the type `rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>`
2020-02-09T12:24:36.8599079Z      = note: required because it appears within the type `[rustc_data_structures::sharded::CacheAligned<rustc_data_structures::sync::Lock<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>>; 32]`
2020-02-09T12:24:36.8599756Z      = note: required because it appears within the type `rustc_data_structures::sharded::Sharded<ty::query::plumbing::QueryCache<'_, ty::query::queries::hir_map<'_>>>`
---
2020-02-09T12:24:56.5897324Z   local time: Sun Feb  9 12:24:56 UTC 2020
2020-02-09T12:24:57.5065202Z   network time: Sun, 09 Feb 2020 12:24:57 GMT
2020-02-09T12:24:57.5070636Z == end clock drift check ==
2020-02-09T12:24:57.8652647Z 
2020-02-09T12:24:57.8760649Z ##[error]Bash exited with code '1'.
2020-02-09T12:24:57.8817802Z ##[section]Starting: Checkout rust-lang/rust@try to s
2020-02-09T12:24:57.8821107Z ==============================================================================
2020-02-09T12:24:57.8821217Z Task         : Get sources
2020-02-09T12:24:57.8821300Z Description  : Get sources from a repository. Supports Git, TfsVC, and SVN repositories.

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@bors
Copy link
Contributor

bors commented Feb 9, 2020

💔 Test failed - checks-azure

@bors
Copy link
Contributor

bors commented Feb 9, 2020

☔ The latest upstream changes (presumably #68975) made this pull request unmergeable. Please resolve the merge conflicts.

@Zoxc
Copy link
Contributor Author

Zoxc commented Mar 15, 2020

@bors r=eddyb

@bors
Copy link
Contributor

bors commented Mar 15, 2020

📌 Commit 14fdd85 has been approved by eddyb

@bors bors 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-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Mar 15, 2020
@Centril
Copy link
Contributor

Centril commented Mar 15, 2020

@bors p=1

@bors
Copy link
Contributor

bors commented Mar 15, 2020

⌛ Testing commit 14fdd85 with merge 45ebd58...

matthiaskrgr added a commit to matthiaskrgr/rust-clippy that referenced this pull request Mar 15, 2020
@bors
Copy link
Contributor

bors commented Mar 15, 2020

☀️ Test successful - checks-azure
Approved by: eddyb
Pushing 45ebd58 to master...

@Zoxc Zoxc deleted the hir-map branch March 16, 2020 09:21
@bjorn3
Copy link
Member

bjorn3 commented Mar 16, 2020

mir_built became 30-40% slower.

matthiaskrgr added a commit to matthiaskrgr/rust-clippy that referenced this pull request Mar 16, 2020
bors added a commit to rust-lang/rust-clippy that referenced this pull request Mar 16, 2020
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this pull request Mar 16, 2020
Changes:
````
rustup rust-lang#69738
rustup rust-lang#68944
Make use of `or_patterns` feature
rustup rust-lang#69589
Rustup to rust-lang#69076
Don't convert Path to lossy str
Use `into_path`
Use pattern matching instead of manually checking condition
Fix typo
Remove git2 dependency.
Document that wildcard_imports doesn't warn about `use ...::prelude::*;`
Change changelog formatting
Update changelog_update doc to reflect the actual ordering of the changelog
Update CHANGELOG.md
````

Fixes rust-lang#70007
bors added a commit that referenced this pull request Mar 17, 2020
submodules: update clippy from 8485d40 to d556bb7

Changes:
````
    rustup #68944
    rustup #69589
    Rustup to #69076
    Don't convert Path to lossy str
    Use `into_path`
    Use pattern matching instead of manually checking condition
    Fix typo
    Remove git2 dependency.
    Document that wildcard_imports doesn't warn about `use ...::prelude::*;`
    Change changelog formatting
    Update changelog_update doc to reflect the actual ordering of the changelog
    Update CHANGELOG.md
````

Fixes #70007
flip1995 pushed a commit to flip1995/rust-clippy that referenced this pull request May 5, 2020
Changes:
````
rustup rust-lang/rust#69738
rustup rust-lang/rust#68944
Make use of `or_patterns` feature
rustup rust-lang/rust#69589
Rustup to rust-lang/rust#69076
Don't convert Path to lossy str
Use `into_path`
Use pattern matching instead of manually checking condition
Fix typo
Remove git2 dependency.
Document that wildcard_imports doesn't warn about `use ...::prelude::*;`
Change changelog formatting
Update changelog_update doc to reflect the actual ordering of the changelog
Update CHANGELOG.md
````

Fixes #70007
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
merged-by-bors This PR was explicitly merged by bors. S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion.
Projects
None yet
Development

Successfully merging this pull request may close these issues.