11use std:: path:: { Path , PathBuf } ;
22
3+ use cargo_util_schemas:: core:: PackageIdSpec ;
34use serde:: ser;
45use serde:: Serialize ;
56use serde_json:: { self , json, value:: RawValue } ;
67
7- use crate :: core:: { compiler:: CompileMode , PackageId , Target } ;
8+ use crate :: core:: compiler:: CompileMode ;
9+ use crate :: core:: Target ;
810
911pub trait Message : ser:: Serialize {
1012 fn reason ( & self ) -> & str ;
@@ -19,7 +21,7 @@ pub trait Message: ser::Serialize {
1921
2022#[ derive( Serialize ) ]
2123pub struct FromCompiler < ' a > {
22- pub package_id : PackageId ,
24+ pub package_id : PackageIdSpec ,
2325 pub manifest_path : & ' a Path ,
2426 pub target : & ' a Target ,
2527 pub message : Box < RawValue > ,
@@ -33,7 +35,7 @@ impl<'a> Message for FromCompiler<'a> {
3335
3436#[ derive( Serialize ) ]
3537pub struct Artifact < ' a > {
36- pub package_id : PackageId ,
38+ pub package_id : PackageIdSpec ,
3739 pub manifest_path : PathBuf ,
3840 pub target : & ' a Target ,
3941 pub profile : ArtifactProfile ,
@@ -71,7 +73,7 @@ pub enum ArtifactDebuginfo {
7173
7274#[ derive( Serialize ) ]
7375pub struct BuildScript < ' a > {
74- pub package_id : PackageId ,
76+ pub package_id : PackageIdSpec ,
7577 pub linked_libs : & ' a [ String ] ,
7678 pub linked_paths : & ' a [ String ] ,
7779 pub cfgs : & ' a [ String ] ,
@@ -87,7 +89,7 @@ impl<'a> Message for BuildScript<'a> {
8789
8890#[ derive( Serialize ) ]
8991pub struct TimingInfo < ' a > {
90- pub package_id : PackageId ,
92+ pub package_id : PackageIdSpec ,
9193 pub target : & ' a Target ,
9294 pub mode : CompileMode ,
9395 pub duration : f64 ,
0 commit comments