@@ -192,6 +192,7 @@ pub struct ProcMacro {
192192pub struct CrateData {
193193 pub root_file_id : FileId ,
194194 pub edition : Edition ,
195+ pub version : Option < String > ,
195196 /// A name used in the package's project declaration: for Cargo projects,
196197 /// its `[package].name` can be different for other project types or even
197198 /// absent (a dummy crate for the code snippet, for example).
@@ -250,6 +251,7 @@ impl CrateGraph {
250251 file_id : FileId ,
251252 edition : Edition ,
252253 display_name : Option < CrateDisplayName > ,
254+ version : Option < String > ,
253255 cfg_options : CfgOptions ,
254256 potential_cfg_options : CfgOptions ,
255257 env : Env ,
@@ -258,6 +260,7 @@ impl CrateGraph {
258260 let data = CrateData {
259261 root_file_id : file_id,
260262 edition,
263+ version,
261264 display_name,
262265 cfg_options,
263266 potential_cfg_options,
@@ -563,6 +566,7 @@ mod tests {
563566 FileId ( 1u32 ) ,
564567 Edition2018 ,
565568 None ,
569+ None ,
566570 CfgOptions :: default ( ) ,
567571 CfgOptions :: default ( ) ,
568572 Env :: default ( ) ,
@@ -572,6 +576,7 @@ mod tests {
572576 FileId ( 2u32 ) ,
573577 Edition2018 ,
574578 None ,
579+ None ,
575580 CfgOptions :: default ( ) ,
576581 CfgOptions :: default ( ) ,
577582 Env :: default ( ) ,
@@ -581,6 +586,7 @@ mod tests {
581586 FileId ( 3u32 ) ,
582587 Edition2018 ,
583588 None ,
589+ None ,
584590 CfgOptions :: default ( ) ,
585591 CfgOptions :: default ( ) ,
586592 Env :: default ( ) ,
@@ -604,6 +610,7 @@ mod tests {
604610 FileId ( 1u32 ) ,
605611 Edition2018 ,
606612 None ,
613+ None ,
607614 CfgOptions :: default ( ) ,
608615 CfgOptions :: default ( ) ,
609616 Env :: default ( ) ,
@@ -613,6 +620,7 @@ mod tests {
613620 FileId ( 2u32 ) ,
614621 Edition2018 ,
615622 None ,
623+ None ,
616624 CfgOptions :: default ( ) ,
617625 CfgOptions :: default ( ) ,
618626 Env :: default ( ) ,
@@ -633,6 +641,7 @@ mod tests {
633641 FileId ( 1u32 ) ,
634642 Edition2018 ,
635643 None ,
644+ None ,
636645 CfgOptions :: default ( ) ,
637646 CfgOptions :: default ( ) ,
638647 Env :: default ( ) ,
@@ -642,6 +651,7 @@ mod tests {
642651 FileId ( 2u32 ) ,
643652 Edition2018 ,
644653 None ,
654+ None ,
645655 CfgOptions :: default ( ) ,
646656 CfgOptions :: default ( ) ,
647657 Env :: default ( ) ,
@@ -651,6 +661,7 @@ mod tests {
651661 FileId ( 3u32 ) ,
652662 Edition2018 ,
653663 None ,
664+ None ,
654665 CfgOptions :: default ( ) ,
655666 CfgOptions :: default ( ) ,
656667 Env :: default ( ) ,
@@ -671,6 +682,7 @@ mod tests {
671682 FileId ( 1u32 ) ,
672683 Edition2018 ,
673684 None ,
685+ None ,
674686 CfgOptions :: default ( ) ,
675687 CfgOptions :: default ( ) ,
676688 Env :: default ( ) ,
@@ -680,6 +692,7 @@ mod tests {
680692 FileId ( 2u32 ) ,
681693 Edition2018 ,
682694 None ,
695+ None ,
683696 CfgOptions :: default ( ) ,
684697 CfgOptions :: default ( ) ,
685698 Env :: default ( ) ,
0 commit comments