Skip to content

Commit 0414bb5

Browse files
committed
refactor(manifest): Keep struct/impl close for easier viewing
1 parent 711d6be commit 0414bb5

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

src/cargo/core/manifest.rs

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
150168
macro_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)]
215215
pub enum TargetKind {
216216
Lib(Vec<CrateType>),

0 commit comments

Comments
 (0)