1
1
use std:: path:: { Path , PathBuf } ;
2
2
3
+ use cargo_util_schemas:: core:: PackageIdSpec ;
3
4
use serde:: ser;
4
5
use serde:: Serialize ;
5
6
use serde_json:: { self , json, value:: RawValue } ;
6
7
7
- use crate :: core:: { compiler:: CompileMode , PackageId , Target } ;
8
+ use crate :: core:: compiler:: CompileMode ;
9
+ use crate :: core:: Target ;
8
10
9
11
pub trait Message : ser:: Serialize {
10
12
fn reason ( & self ) -> & str ;
@@ -19,7 +21,7 @@ pub trait Message: ser::Serialize {
19
21
20
22
#[ derive( Serialize ) ]
21
23
pub struct FromCompiler < ' a > {
22
- pub package_id : PackageId ,
24
+ pub package_id : PackageIdSpec ,
23
25
pub manifest_path : & ' a Path ,
24
26
pub target : & ' a Target ,
25
27
pub message : Box < RawValue > ,
@@ -33,7 +35,7 @@ impl<'a> Message for FromCompiler<'a> {
33
35
34
36
#[ derive( Serialize ) ]
35
37
pub struct Artifact < ' a > {
36
- pub package_id : PackageId ,
38
+ pub package_id : PackageIdSpec ,
37
39
pub manifest_path : PathBuf ,
38
40
pub target : & ' a Target ,
39
41
pub profile : ArtifactProfile ,
@@ -71,7 +73,7 @@ pub enum ArtifactDebuginfo {
71
73
72
74
#[ derive( Serialize ) ]
73
75
pub struct BuildScript < ' a > {
74
- pub package_id : PackageId ,
76
+ pub package_id : PackageIdSpec ,
75
77
pub linked_libs : & ' a [ String ] ,
76
78
pub linked_paths : & ' a [ String ] ,
77
79
pub cfgs : & ' a [ String ] ,
@@ -87,7 +89,7 @@ impl<'a> Message for BuildScript<'a> {
87
89
88
90
#[ derive( Serialize ) ]
89
91
pub struct TimingInfo < ' a > {
90
- pub package_id : PackageId ,
92
+ pub package_id : PackageIdSpec ,
91
93
pub target : & ' a Target ,
92
94
pub mode : CompileMode ,
93
95
pub duration : f64 ,
0 commit comments