diff --git a/turbopack/crates/turbo-tasks-testing/tests/detached.rs b/turbopack/crates/turbo-tasks-testing/tests/detached.rs index eeca21474a4dba..be82faf33012cd 100644 --- a/turbopack/crates/turbo-tasks-testing/tests/detached.rs +++ b/turbopack/crates/turbo-tasks-testing/tests/detached.rs @@ -106,7 +106,7 @@ async fn test_spawns_detached_changing() -> anyhow::Result<()> { .await } -#[turbo_tasks::value(local)] +#[turbo_tasks::value] struct ChangingInput { state: State, } diff --git a/turbopack/crates/turbo-tasks-testing/tests/dirty_in_progress.rs b/turbopack/crates/turbo-tasks-testing/tests/dirty_in_progress.rs index 79245115588977..6ea1877472aeba 100644 --- a/turbopack/crates/turbo-tasks-testing/tests/dirty_in_progress.rs +++ b/turbopack/crates/turbo-tasks-testing/tests/dirty_in_progress.rs @@ -47,7 +47,7 @@ async fn dirty_in_progress() { .unwrap() } -#[turbo_tasks::value(local)] +#[turbo_tasks::value] struct ChangingInput { state: State, } diff --git a/turbopack/crates/turbo-tasks-testing/tests/emptied_cells.rs b/turbopack/crates/turbo-tasks-testing/tests/emptied_cells.rs index 5f1ffd0052b909..4b7b33da768575 100644 --- a/turbopack/crates/turbo-tasks-testing/tests/emptied_cells.rs +++ b/turbopack/crates/turbo-tasks-testing/tests/emptied_cells.rs @@ -44,7 +44,7 @@ async fn recompute() { .unwrap(); } -#[turbo_tasks::value(local)] +#[turbo_tasks::value] struct ChangingInput { state: State, } diff --git a/turbopack/crates/turbo-tasks-testing/tests/recompute.rs b/turbopack/crates/turbo-tasks-testing/tests/recompute.rs index dc5932524ebc67..20782f007fbd57 100644 --- a/turbopack/crates/turbo-tasks-testing/tests/recompute.rs +++ b/turbopack/crates/turbo-tasks-testing/tests/recompute.rs @@ -58,7 +58,7 @@ async fn recompute() { .unwrap() } -#[turbo_tasks::value(local)] +#[turbo_tasks::value] struct ChangingInput { state: State, } diff --git a/turbopack/crates/turbo-tasks-testing/tests/recompute_collectibles.rs b/turbopack/crates/turbo-tasks-testing/tests/recompute_collectibles.rs index 888c14113374ba..7f05bdb856aee7 100644 --- a/turbopack/crates/turbo-tasks-testing/tests/recompute_collectibles.rs +++ b/turbopack/crates/turbo-tasks-testing/tests/recompute_collectibles.rs @@ -33,7 +33,7 @@ async fn recompute() { .unwrap() } -#[turbo_tasks::value(local)] +#[turbo_tasks::value] struct ChangingInput { state: State, } diff --git a/turbopack/crates/turbo-tasks/src/marker_trait.rs b/turbopack/crates/turbo-tasks/src/marker_trait.rs index 69f8e4aeeac50d..cf28a6ba512531 100644 --- a/turbopack/crates/turbo-tasks/src/marker_trait.rs +++ b/turbopack/crates/turbo-tasks/src/marker_trait.rs @@ -72,6 +72,7 @@ macro_rules! impl_auto_marker_trait { T: $crate::VcValueType, <::Read as $crate::VcRead>::Target: $trait {} + unsafe impl $trait for $crate::State {} unsafe impl $trait for &T {} unsafe impl $trait for &mut T {} diff --git a/turbopack/crates/turbopack-dev-server/src/source/asset_graph.rs b/turbopack/crates/turbopack-dev-server/src/source/asset_graph.rs index 13dcc007963257..f3bb796729a875 100644 --- a/turbopack/crates/turbopack-dev-server/src/source/asset_graph.rs +++ b/turbopack/crates/turbopack-dev-server/src/source/asset_graph.rs @@ -27,7 +27,7 @@ struct OutputAssetsMap(FxIndexMap>>); type ExpandedState = State>; -#[turbo_tasks::value(serialization = "none", eq = "manual", cell = "new", local)] +#[turbo_tasks::value(serialization = "none", eq = "manual", cell = "new")] pub struct AssetGraphContentSource { root_path: ResolvedVc, root_assets: ResolvedVc, diff --git a/turbopack/crates/turbopack-dev-server/src/source/conditional.rs b/turbopack/crates/turbopack-dev-server/src/source/conditional.rs index 59fd06e194147d..150d5a471809fb 100644 --- a/turbopack/crates/turbopack-dev-server/src/source/conditional.rs +++ b/turbopack/crates/turbopack-dev-server/src/source/conditional.rs @@ -21,7 +21,7 @@ use crate::source::{ContentSourceContent, ContentSources}; /// pages. Here HTML and "other assets" are in different content sources. So we /// use this source to only serve (and process) "other assets" when the HTML was /// served once. -#[turbo_tasks::value(serialization = "none", eq = "manual", cell = "new", local)] +#[turbo_tasks::value(serialization = "none", eq = "manual", cell = "new")] pub struct ConditionalContentSource { activator: ResolvedVc>, action: ResolvedVc>, diff --git a/turbopack/crates/turbopack-dev-server/src/source/mod.rs b/turbopack/crates/turbopack-dev-server/src/source/mod.rs index 7af2a154e57867..5f7945f36ebcc0 100644 --- a/turbopack/crates/turbopack-dev-server/src/source/mod.rs +++ b/turbopack/crates/turbopack-dev-server/src/source/mod.rs @@ -408,7 +408,7 @@ impl ContentSourceDataVary { } /// A source of content that the dev server uses to respond to http requests. -#[turbo_tasks::value_trait(local)] +#[turbo_tasks::value_trait] pub trait ContentSource { fn get_routes(self: Vc) -> Vc;