@@ -10,8 +10,8 @@ use serde::de::DeserializeOwned;
10
10
use triomphe:: Arc ;
11
11
12
12
use crate :: {
13
- CargoWorkspace , CfgOverrides , ManifestPath , ProjectJson , ProjectJsonData , ProjectWorkspace ,
14
- Sysroot , WorkspaceBuildScripts ,
13
+ workspace :: ProjectWorkspaceKind , CargoWorkspace , CfgOverrides , ManifestPath , ProjectJson ,
14
+ ProjectJsonData , ProjectWorkspace , Sysroot , WorkspaceBuildScripts ,
15
15
} ;
16
16
17
17
fn load_cargo ( file : & str ) -> ( CrateGraph , ProcMacroPaths ) {
@@ -26,16 +26,18 @@ fn load_cargo_with_overrides(
26
26
let manifest_path =
27
27
ManifestPath :: try_from ( AbsPathBuf :: try_from ( meta. workspace_root . clone ( ) ) . unwrap ( ) ) . unwrap ( ) ;
28
28
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,
32
37
sysroot : Err ( None ) ,
33
- rustc : Err ( None ) ,
34
38
rustc_cfg : Vec :: new ( ) ,
35
- cfg_overrides,
36
39
toolchain : None ,
37
40
target_layout : Err ( "target_data_layout not loaded" . into ( ) ) ,
38
- cargo_config_extra_env : Default :: default ( ) ,
39
41
} ;
40
42
to_crate_graph ( project_workspace)
41
43
}
@@ -48,16 +50,18 @@ fn load_cargo_with_fake_sysroot(
48
50
let manifest_path =
49
51
ManifestPath :: try_from ( AbsPathBuf :: try_from ( meta. workspace_root . clone ( ) ) . unwrap ( ) ) . unwrap ( ) ;
50
52
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
+ } ,
54
60
sysroot : Ok ( get_fake_sysroot ( ) ) ,
55
- rustc : Err ( None ) ,
56
61
rustc_cfg : Vec :: new ( ) ,
57
62
cfg_overrides : Default :: default ( ) ,
58
63
toolchain : None ,
59
64
target_layout : Err ( "target_data_layout not loaded" . into ( ) ) ,
60
- cargo_config_extra_env : Default :: default ( ) ,
61
65
} ;
62
66
project_workspace. to_crate_graph (
63
67
& mut {
@@ -74,8 +78,8 @@ fn load_rust_project(file: &str) -> (CrateGraph, ProcMacroPaths) {
74
78
let data = get_test_json_file ( file) ;
75
79
let project = rooted_project_json ( data) ;
76
80
let sysroot = Ok ( get_fake_sysroot ( ) ) ;
77
- let project_workspace = ProjectWorkspace :: Json {
78
- project,
81
+ let project_workspace = ProjectWorkspace {
82
+ kind : ProjectWorkspaceKind :: Json ( project) ,
79
83
sysroot,
80
84
rustc_cfg : Vec :: new ( ) ,
81
85
toolchain : None ,
@@ -284,16 +288,18 @@ fn smoke_test_real_sysroot_cargo() {
284
288
)
285
289
. unwrap ( ) ) ;
286
290
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
+ } ,
290
298
sysroot,
291
- rustc : Err ( None ) ,
292
299
rustc_cfg : Vec :: new ( ) ,
293
300
cfg_overrides : Default :: default ( ) ,
294
301
toolchain : None ,
295
302
target_layout : Err ( "target_data_layout not loaded" . into ( ) ) ,
296
- cargo_config_extra_env : Default :: default ( ) ,
297
303
} ;
298
304
project_workspace. to_crate_graph (
299
305
& mut {
0 commit comments