@@ -19,7 +19,7 @@ use crate::core::{Edition, Feature, Features, WorkspaceConfig};
19
19
use crate :: util:: errors:: * ;
20
20
use crate :: util:: interning:: InternedString ;
21
21
use crate :: util:: toml:: { TomlManifest , TomlProfiles } ;
22
- use crate :: util:: { short_hash, Config , Filesystem } ;
22
+ use crate :: util:: { short_hash, Config , Filesystem , PartialVersion } ;
23
23
24
24
pub enum EitherManifest {
25
25
Real ( Manifest ) ,
@@ -58,7 +58,7 @@ pub struct Manifest {
58
58
original : Rc < TomlManifest > ,
59
59
unstable_features : Features ,
60
60
edition : Edition ,
61
- rust_version : Option < String > ,
61
+ rust_version : Option < PartialVersion > ,
62
62
im_a_teapot : Option < bool > ,
63
63
default_run : Option < String > ,
64
64
metabuild : Option < Vec < String > > ,
@@ -112,7 +112,7 @@ pub struct ManifestMetadata {
112
112
pub documentation : Option < String > , // URL
113
113
pub badges : BTreeMap < String , BTreeMap < String , String > > ,
114
114
pub links : Option < String > ,
115
- pub rust_version : Option < String > ,
115
+ pub rust_version : Option < PartialVersion > ,
116
116
}
117
117
118
118
#[ derive( Clone , Hash , PartialEq , Eq , PartialOrd , Ord ) ]
@@ -401,7 +401,7 @@ impl Manifest {
401
401
workspace : WorkspaceConfig ,
402
402
unstable_features : Features ,
403
403
edition : Edition ,
404
- rust_version : Option < String > ,
404
+ rust_version : Option < PartialVersion > ,
405
405
im_a_teapot : Option < bool > ,
406
406
default_run : Option < String > ,
407
407
original : Rc < TomlManifest > ,
@@ -570,8 +570,8 @@ impl Manifest {
570
570
self . edition
571
571
}
572
572
573
- pub fn rust_version ( & self ) -> Option < & str > {
574
- self . rust_version . as_deref ( )
573
+ pub fn rust_version ( & self ) -> Option < PartialVersion > {
574
+ self . rust_version
575
575
}
576
576
577
577
pub fn custom_metadata ( & self ) -> Option < & toml:: Value > {
0 commit comments