diff options
| author | Rémy Rakic <remy.rakic+github@gmail.com> | 2025-03-06 09:16:24 +0000 |
|---|---|---|
| committer | Rémy Rakic <remy.rakic+github@gmail.com> | 2025-03-06 09:16:24 +0000 |
| commit | ca64815c702162c7c36f165f07462ce32b14d68a (patch) | |
| tree | 2aea05c76834ee0e4673c5106610abf4b6fefe25 | |
| parent | 30f168ef811aec63124eac677e14699baa9395bd (diff) | |
| download | rust-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.rs | 3 |
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<'_>>(); |
