about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRémy Rakic <remy.rakic+github@gmail.com>2025-03-06 09:16:24 +0000
committerRémy Rakic <remy.rakic+github@gmail.com>2025-03-06 09:16:24 +0000
commitca64815c702162c7c36f165f07462ce32b14d68a (patch)
tree2aea05c76834ee0e4673c5106610abf4b6fefe25
parent30f168ef811aec63124eac677e14699baa9395bd (diff)
downloadrust-ca64815c702162c7c36f165f07462ce32b14d68a.tar.gz
rust-ca64815c702162c7c36f165f07462ce32b14d68a.zip
Revert "rustc_middle: parallel: TyCtxt: remove "unsafe impl DynSend/DynSync""
This reverts commit 8eba29ac1015e989e6ba96ff17a75d548afde7ff.
-rw-r--r--compiler/rustc_middle/src/ty/context.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/rustc_middle/src/ty/context.rs b/compiler/rustc_middle/src/ty/context.rs
index d0aa2b8cbda..2d2bbd22b98 100644
--- a/compiler/rustc_middle/src/ty/context.rs
+++ b/compiler/rustc_middle/src/ty/context.rs
@@ -1327,6 +1327,9 @@ pub struct TyCtxt<'tcx> {
     gcx: &'tcx GlobalCtxt<'tcx>,
 }
 
+// Explicitly implement `DynSync` and `DynSend` for `TyCtxt` to short circuit trait resolution.
+unsafe impl DynSend for TyCtxt<'_> {}
+unsafe impl DynSync for TyCtxt<'_> {}
 fn _assert_tcx_fields() {
     sync::assert_dyn_sync::<&'_ GlobalCtxt<'_>>();
     sync::assert_dyn_send::<&'_ GlobalCtxt<'_>>();