@@ -10,8 +10,8 @@ use serde::de::DeserializeOwned;
1010use triomphe:: Arc ;
1111
1212use crate :: {
13- CargoWorkspace , CfgOverrides , ManifestPath , ProjectJson , ProjectJsonData , ProjectWorkspace ,
14- Sysroot , WorkspaceBuildScripts ,
13+ workspace :: ProjectWorkspaceKind , CargoWorkspace , CfgOverrides , ManifestPath , ProjectJson ,
14+ ProjectJsonData , ProjectWorkspace , Sysroot , WorkspaceBuildScripts ,
1515} ;
1616
1717fn load_cargo ( file : & str ) -> ( CrateGraph , ProcMacroPaths ) {
@@ -26,16 +26,18 @@ fn load_cargo_with_overrides(
2626 let manifest_path =
2727 ManifestPath :: try_from ( AbsPathBuf :: try_from ( meta. workspace_root . clone ( ) ) . unwrap ( ) ) . unwrap ( ) ;
2828 let cargo_workspace = CargoWorkspace :: new ( meta, manifest_path) ;
29- let project_workspace = ProjectWorkspace :: Cargo {
30- cargo : cargo_workspace,
31- build_scripts : WorkspaceBuildScripts :: default ( ) ,
29+ let project_workspace = ProjectWorkspace {
30+ kind : ProjectWorkspaceKind :: Cargo {
31+ cargo : cargo_workspace,
32+ build_scripts : WorkspaceBuildScripts :: default ( ) ,
33+ rustc : Err ( None ) ,
34+ cargo_config_extra_env : Default :: default ( ) ,
35+ } ,
36+ cfg_overrides,
3237 sysroot : Err ( None ) ,
33- rustc : Err ( None ) ,
3438 rustc_cfg : Vec :: new ( ) ,
35- cfg_overrides,
3639 toolchain : None ,
3740 target_layout : Err ( "target_data_layout not loaded" . into ( ) ) ,
38- cargo_config_extra_env : Default :: default ( ) ,
3941 } ;
4042 to_crate_graph ( project_workspace)
4143}
@@ -48,16 +50,18 @@ fn load_cargo_with_fake_sysroot(
4850 let manifest_path =
4951 ManifestPath :: try_from ( AbsPathBuf :: try_from ( meta. workspace_root . clone ( ) ) . unwrap ( ) ) . unwrap ( ) ;
5052 let cargo_workspace = CargoWorkspace :: new ( meta, manifest_path) ;
51- let project_workspace = ProjectWorkspace :: Cargo {
52- cargo : cargo_workspace,
53- build_scripts : WorkspaceBuildScripts :: default ( ) ,
53+ let project_workspace = ProjectWorkspace {
54+ kind : ProjectWorkspaceKind :: Cargo {
55+ cargo : cargo_workspace,
56+ build_scripts : WorkspaceBuildScripts :: default ( ) ,
57+ rustc : Err ( None ) ,
58+ cargo_config_extra_env : Default :: default ( ) ,
59+ } ,
5460 sysroot : Ok ( get_fake_sysroot ( ) ) ,
55- rustc : Err ( None ) ,
5661 rustc_cfg : Vec :: new ( ) ,
5762 cfg_overrides : Default :: default ( ) ,
5863 toolchain : None ,
5964 target_layout : Err ( "target_data_layout not loaded" . into ( ) ) ,
60- cargo_config_extra_env : Default :: default ( ) ,
6165 } ;
6266 project_workspace. to_crate_graph (
6367 & mut {
@@ -74,8 +78,8 @@ fn load_rust_project(file: &str) -> (CrateGraph, ProcMacroPaths) {
7478 let data = get_test_json_file ( file) ;
7579 let project = rooted_project_json ( data) ;
7680 let sysroot = Ok ( get_fake_sysroot ( ) ) ;
77- let project_workspace = ProjectWorkspace :: Json {
78- project,
81+ let project_workspace = ProjectWorkspace {
82+ kind : ProjectWorkspaceKind :: Json ( project) ,
7983 sysroot,
8084 rustc_cfg : Vec :: new ( ) ,
8185 toolchain : None ,
@@ -284,16 +288,18 @@ fn smoke_test_real_sysroot_cargo() {
284288 )
285289 . unwrap ( ) ) ;
286290
287- let project_workspace = ProjectWorkspace :: Cargo {
288- cargo : cargo_workspace,
289- build_scripts : WorkspaceBuildScripts :: default ( ) ,
291+ let project_workspace = ProjectWorkspace {
292+ kind : ProjectWorkspaceKind :: Cargo {
293+ cargo : cargo_workspace,
294+ build_scripts : WorkspaceBuildScripts :: default ( ) ,
295+ rustc : Err ( None ) ,
296+ cargo_config_extra_env : Default :: default ( ) ,
297+ } ,
290298 sysroot,
291- rustc : Err ( None ) ,
292299 rustc_cfg : Vec :: new ( ) ,
293300 cfg_overrides : Default :: default ( ) ,
294301 toolchain : None ,
295302 target_layout : Err ( "target_data_layout not loaded" . into ( ) ) ,
296- cargo_config_extra_env : Default :: default ( ) ,
297303 } ;
298304 project_workspace. to_crate_graph (
299305 & mut {
0 commit comments