diff --git a/turbopack/crates/turbo-tasks/src/lib.rs b/turbopack/crates/turbo-tasks/src/lib.rs index 38b90b66de7e9b..2dc487b962ed05 100644 --- a/turbopack/crates/turbo-tasks/src/lib.rs +++ b/turbopack/crates/turbo-tasks/src/lib.rs @@ -56,11 +56,11 @@ mod invalidation; mod join_iter_ext; mod key_value_pair; pub mod keyed; -pub mod keyed_read_ref; #[doc(hidden)] pub mod macro_helpers; mod magic_any; mod manager; +pub mod mapped_read_ref; mod marker_trait; pub mod message_queue; mod native_function; @@ -119,6 +119,7 @@ pub use crate::{ mark_session_dependent, prevent_gc, run, run_once, run_once_with_reason, trait_call, turbo_tasks, turbo_tasks_scope, turbo_tasks_weak, with_turbo_tasks, }, + mapped_read_ref::MappedReadRef, output::OutputContent, raw_vc::{CellId, RawVc, ReadRawVcFuture, ResolveTypeError}, read_options::{ReadCellOptions, ReadOutputOptions}, diff --git a/turbopack/crates/turbo-tasks/src/keyed_read_ref.rs b/turbopack/crates/turbo-tasks/src/mapped_read_ref.rs similarity index 95% rename from turbopack/crates/turbo-tasks/src/keyed_read_ref.rs rename to turbopack/crates/turbo-tasks/src/mapped_read_ref.rs index e23800cefb3870..84fd99da97a617 100644 --- a/turbopack/crates/turbo-tasks/src/keyed_read_ref.rs +++ b/turbopack/crates/turbo-tasks/src/mapped_read_ref.rs @@ -13,6 +13,9 @@ pub struct MappedReadRef { arc: triomphe::Arc, } +unsafe impl Send for MappedReadRef {} +unsafe impl Sync for MappedReadRef {} + impl MappedReadRef { /// # Safety /// The caller must ensure that the `arc` keeps the value pointed to by `value` alive. diff --git a/turbopack/crates/turbo-tasks/src/vc/read.rs b/turbopack/crates/turbo-tasks/src/vc/read.rs index 2bf2ecb3ea3f5e..5c9de09ae171e1 100644 --- a/turbopack/crates/turbo-tasks/src/vc/read.rs +++ b/turbopack/crates/turbo-tasks/src/vc/read.rs @@ -14,8 +14,8 @@ use rustc_hash::FxBuildHasher; use super::traits::VcValueType; use crate::{ - ReadRawVcFuture, ReadRef, VcCast, VcValueTrait, VcValueTraitCast, VcValueTypeCast, - keyed::Keyed, keyed_read_ref::MappedReadRef, + MappedReadRef, ReadRawVcFuture, ReadRef, VcCast, VcValueTrait, VcValueTraitCast, + VcValueTypeCast, keyed::Keyed, }; type VcReadTarget = <::Read as VcRead>::Target;