@@ -147,6 +147,24 @@ pub struct ManifestMetadata {
147
147
pub rust_version : Option < RustVersion > ,
148
148
}
149
149
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
+
150
168
macro_rules! get_metadata_env {
151
169
( $meta: ident, $field: ident) => {
152
170
$meta. $field. as_deref( ) . unwrap_or_default( ) . into( )
@@ -193,24 +211,6 @@ metadata_envs! {
193
211
( readme, "CARGO_PKG_README" ) ,
194
212
}
195
213
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
-
214
214
#[ derive( Clone , Hash , PartialEq , Eq , PartialOrd , Ord ) ]
215
215
pub enum TargetKind {
216
216
Lib ( Vec < CrateType > ) ,
0 commit comments