11use std:: {
2- collections:: HashMap , env , future:: Future , ops:: Deref , path:: PathBuf , sync:: Arc , time:: Duration ,
2+ collections:: HashMap , future:: Future , ops:: Deref , path:: PathBuf , sync:: Arc , time:: Duration ,
33} ;
44
55use anyhow:: { anyhow, Context , Result } ;
@@ -12,7 +12,9 @@ use serde::Serialize;
1212use turbo_tasks:: {
1313 trace:: TraceRawVcs , ReadRef , TaskId , TryJoinIterExt , TurboTasks , UpdateInfo , Vc ,
1414} ;
15- use turbo_tasks_backend:: { default_backing_storage, DefaultBackingStorage } ;
15+ use turbo_tasks_backend:: {
16+ default_backing_storage, noop_backing_storage, DefaultBackingStorage , NoopBackingStorage ,
17+ } ;
1618use turbo_tasks_fs:: FileContent ;
1719use turbopack_core:: {
1820 diagnostics:: { Diagnostic , DiagnosticContextExt , PlainDiagnostic } ,
@@ -25,7 +27,7 @@ use crate::util::log_internal_error_and_inform;
2527
2628#[ derive( Clone ) ]
2729pub enum NextTurboTasks {
28- Memory ( Arc < TurboTasks < turbo_tasks_memory :: MemoryBackend > > ) ,
30+ Memory ( Arc < TurboTasks < turbo_tasks_backend :: TurboTasksBackend < NoopBackingStorage > > > ) ,
2931 PersistentCaching (
3032 Arc < TurboTasks < turbo_tasks_backend:: TurboTasksBackend < DefaultBackingStorage > > > ,
3133 ) ,
@@ -108,7 +110,7 @@ impl NextTurboTasks {
108110
109111 pub fn memory_backend ( & self ) -> Option < & turbo_tasks_memory:: MemoryBackend > {
110112 match self {
111- NextTurboTasks :: Memory ( turbo_tasks ) => Some ( turbo_tasks . backend ( ) ) ,
113+ NextTurboTasks :: Memory ( _ ) => None ,
112114 NextTurboTasks :: PersistentCaching ( _) => None ,
113115 }
114116 }
@@ -124,7 +126,7 @@ impl NextTurboTasks {
124126pub fn create_turbo_tasks (
125127 output_path : PathBuf ,
126128 persistent_caching : bool ,
127- memory_limit : usize ,
129+ _memory_limit : usize ,
128130) -> Result < NextTurboTasks > {
129131 Ok ( if persistent_caching {
130132 NextTurboTasks :: PersistentCaching ( TurboTasks :: new (
@@ -134,11 +136,15 @@ pub fn create_turbo_tasks(
134136 ) ,
135137 ) )
136138 } else {
137- let mut backend = turbo_tasks_memory:: MemoryBackend :: new ( memory_limit) ;
138- if env:: var_os ( "NEXT_TURBOPACK_PRINT_TASK_INVALIDATION" ) . is_some ( ) {
139- backend. print_task_invalidation ( true ) ;
140- }
141- NextTurboTasks :: Memory ( TurboTasks :: new ( backend) )
139+ NextTurboTasks :: Memory ( TurboTasks :: new (
140+ turbo_tasks_backend:: TurboTasksBackend :: new (
141+ turbo_tasks_backend:: BackendOptions {
142+ storage_mode : None ,
143+ ..Default :: default ( )
144+ } ,
145+ noop_backing_storage ( ) ,
146+ ) ,
147+ ) )
142148 } )
143149}
144150
0 commit comments