@@ -169,7 +169,7 @@ fn compile_workspace(
169
169
let program_warnings_or_errors: CompilationResult < ( ) > =
170
170
compile_programs ( file_manager, parsed_files, workspace, & binary_packages, compile_options) ;
171
171
172
- let contract_warnings_or_errors: CompilationResult < ( ) > = compiled_contracts (
172
+ let contract_warnings_or_errors: CompilationResult < ( ) > = compile_contracts (
173
173
file_manager,
174
174
parsed_files,
175
175
& contract_packages,
@@ -263,7 +263,7 @@ fn compile_programs(
263
263
}
264
264
265
265
/// Compile the given contracts in the workspace.
266
- fn compiled_contracts (
266
+ fn compile_contracts (
267
267
file_manager : & FileManager ,
268
268
parsed_files : & ParsedFiles ,
269
269
contract_packages : & [ Package ] ,
@@ -324,6 +324,7 @@ mod tests {
324
324
use nargo:: ops:: compile_program;
325
325
use nargo_toml:: PackageSelection ;
326
326
use noirc_driver:: CompileOptions ;
327
+ use rayon:: prelude:: * ;
327
328
328
329
use crate :: cli:: compile_cmd:: { parse_workspace, read_workspace} ;
329
330
@@ -364,7 +365,7 @@ mod tests {
364
365
365
366
assert ! ( !test_workspaces. is_empty( ) , "should find some test workspaces" ) ;
366
367
367
- for workspace in test_workspaces {
368
+ test_workspaces. par_iter ( ) . for_each ( |workspace| {
368
369
let ( file_manager, parsed_files) = parse_workspace ( & workspace) ;
369
370
let binary_packages = workspace. into_iter ( ) . filter ( |package| package. is_binary ( ) ) ;
370
371
@@ -388,8 +389,8 @@ mod tests {
388
389
program_hash_1, program_hash_2,
389
390
"optimization not idempotent for test program '{}'" ,
390
391
package. name
391
- )
392
+ ) ;
392
393
}
393
- }
394
+ } ) ;
394
395
}
395
396
}
0 commit comments