@@ -147,6 +147,24 @@ pub struct ManifestMetadata {
147147 pub rust_version : Option < RustVersion > ,
148148}
149149
150+ impl ManifestMetadata {
151+ /// Whether the given env var should be tracked by Cargo's dep-info.
152+ pub fn should_track ( env_key : & str ) -> bool {
153+ let keys = MetadataEnvs :: keys ( ) ;
154+ keys. iter ( ) . any ( |k| * k == env_key)
155+ }
156+
157+ pub fn env_var < ' a > ( & ' a self , env_key : & str ) -> Option < Cow < ' a , str > > {
158+ MetadataEnvs :: var ( self , env_key)
159+ }
160+
161+ pub fn env_vars ( & self ) -> impl Iterator < Item = ( & ' static str , Cow < ' _ , str > ) > {
162+ MetadataEnvs :: keys ( )
163+ . iter ( )
164+ . map ( |k| ( * k, MetadataEnvs :: var ( self , k) . unwrap ( ) ) )
165+ }
166+ }
167+
150168macro_rules! get_metadata_env {
151169 ( $meta: ident, $field: ident) => {
152170 $meta. $field. as_deref( ) . unwrap_or_default( ) . into( )
@@ -193,24 +211,6 @@ metadata_envs! {
193211 ( readme, "CARGO_PKG_README" ) ,
194212}
195213
196- impl ManifestMetadata {
197- /// Whether the given env var should be tracked by Cargo's dep-info.
198- pub fn should_track ( env_key : & str ) -> bool {
199- let keys = MetadataEnvs :: keys ( ) ;
200- keys. iter ( ) . any ( |k| * k == env_key)
201- }
202-
203- pub fn env_var < ' a > ( & ' a self , env_key : & str ) -> Option < Cow < ' a , str > > {
204- MetadataEnvs :: var ( self , env_key)
205- }
206-
207- pub fn env_vars ( & self ) -> impl Iterator < Item = ( & ' static str , Cow < ' _ , str > ) > {
208- MetadataEnvs :: keys ( )
209- . iter ( )
210- . map ( |k| ( * k, MetadataEnvs :: var ( self , k) . unwrap ( ) ) )
211- }
212- }
213-
214214#[ derive( Clone , Hash , PartialEq , Eq , PartialOrd , Ord ) ]
215215pub enum TargetKind {
216216 Lib ( Vec < CrateType > ) ,
0 commit comments