Skip to content

Commit 1fd3496

Browse files
committed
delay calls to to_inner
1 parent 85f96a9 commit 1fd3496

File tree

8 files changed

+11
-9
lines changed

8 files changed

+11
-9
lines changed

src/cargo/core/manifest.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ use url::Url;
1010

1111
use core::{Dependency, PackageId, Summary, SourceId, PackageIdSpec};
1212
use core::{WorkspaceConfig, Epoch, Features, Feature};
13+
use core::interning::InternedString;
1314
use util::Config;
1415
use util::toml::TomlManifest;
1516
use util::errors::*;
@@ -301,7 +302,7 @@ impl Manifest {
301302
pub fn exclude(&self) -> &[String] { &self.exclude }
302303
pub fn include(&self) -> &[String] { &self.include }
303304
pub fn metadata(&self) -> &ManifestMetadata { &self.metadata }
304-
pub fn name(&self) -> &str { self.package_id().name().to_inner() }
305+
pub fn name(&self) -> InternedString { self.package_id().name() }
305306
pub fn package_id(&self) -> &PackageId { self.summary.package_id() }
306307
pub fn summary(&self) -> &Summary { &self.summary }
307308
pub fn targets(&self) -> &[Target] { &self.targets }

src/cargo/core/package.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ use lazycell::LazyCell;
1111

1212
use core::{Dependency, Manifest, PackageId, SourceId, Target};
1313
use core::{Summary, SourceMap};
14+
use core::interning::InternedString;
1415
use ops;
1516
use util::{Config, internal, lev_distance};
1617
use util::errors::{CargoResult, CargoResultExt};
@@ -95,7 +96,7 @@ impl Package {
9596
/// Get the path to the manifest
9697
pub fn manifest_path(&self) -> &Path { &self.manifest_path }
9798
/// Get the name of the package
98-
pub fn name(&self) -> &str { self.package_id().name().to_inner() }
99+
pub fn name(&self) -> InternedString { self.package_id().name() }
99100
/// Get the PackageId object for the package (fully defines a package)
100101
pub fn package_id(&self) -> &PackageId { self.manifest.package_id() }
101102
/// Get the root folder of the package

src/cargo/core/registry.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,7 @@ fn lock(locked: &LockedMap,
519519
patches: &HashMap<Url, Vec<PackageId>>,
520520
summary: Summary) -> Summary {
521521
let pair = locked.get(summary.source_id()).and_then(|map| {
522-
map.get(summary.name())
522+
map.get(&*summary.name())
523523
}).and_then(|vec| {
524524
vec.iter().find(|&&(ref id, _)| id == summary.package_id())
525525
});

src/cargo/core/summary.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ impl Summary {
7878
}
7979

8080
pub fn package_id(&self) -> &PackageId { &self.inner.package_id }
81-
pub fn name(&self) -> &str { self.package_id().name().to_inner() }
81+
pub fn name(&self) -> InternedString { self.package_id().name() }
8282
pub fn version(&self) -> &Version { self.package_id().version() }
8383
pub fn source_id(&self) -> &SourceId { self.package_id().source_id() }
8484
pub fn dependencies(&self) -> &[Dependency] { &self.inner.dependencies }

src/cargo/ops/cargo_doc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ pub fn doc(ws: &Workspace, options: &DocOptions) -> CargoResult<()> {
5454
bail!("Passing multiple packages and `open` is not supported.\n\
5555
Please re-run this command with `-p <spec>` where `<spec>` \
5656
is one of the following:\n {}",
57-
pkgs.iter().map(|p| p.name()).collect::<Vec<_>>().join("\n "));
57+
pkgs.iter().map(|p| p.name().to_inner()).collect::<Vec<_>>().join("\n "));
5858
} else if pkgs.len() == 1 {
5959
pkgs[0].name().replace("-", "_")
6060
} else {

src/cargo/ops/cargo_install.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -429,9 +429,9 @@ fn select_pkg<'a, T>(mut source: T,
429429
return Ok((pkg.clone(), Box::new(source)));
430430

431431
fn multi_err(kind: &str, mut pkgs: Vec<&Package>) -> String {
432-
pkgs.sort_by(|a, b| a.name().cmp(b.name()));
432+
pkgs.sort_by(|a, b| a.name().cmp(&b.name()));
433433
format!("multiple packages with {} found: {}", kind,
434-
pkgs.iter().map(|p| p.name()).collect::<Vec<_>>()
434+
pkgs.iter().map(|p| p.name().to_inner()).collect::<Vec<_>>()
435435
.join(", "))
436436
}
437437
}

src/cargo/ops/cargo_run.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ pub fn run(ws: &Workspace,
1616
Packages::Packages(xs) => match xs.len() {
1717
0 => ws.current()?,
1818
1 => ws.members()
19-
.find(|pkg| pkg.name() == xs[0])
19+
.find(|pkg| &*pkg.name() == xs[0])
2020
.ok_or_else(||
2121
format_err!("package `{}` is not a member of the workspace", xs[0])
2222
)?,

src/cargo/ops/cargo_rustc/compilation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ impl<'cfg> Compilation<'cfg> {
170170
.env("CARGO_PKG_VERSION_PATCH", &pkg.version().patch.to_string())
171171
.env("CARGO_PKG_VERSION_PRE", &pre_version_component(pkg.version()))
172172
.env("CARGO_PKG_VERSION", &pkg.version().to_string())
173-
.env("CARGO_PKG_NAME", &pkg.name())
173+
.env("CARGO_PKG_NAME", &*pkg.name())
174174
.env("CARGO_PKG_DESCRIPTION", metadata.description.as_ref().unwrap_or(&String::new()))
175175
.env("CARGO_PKG_HOMEPAGE", metadata.homepage.as_ref().unwrap_or(&String::new()))
176176
.env("CARGO_PKG_AUTHORS", &pkg.authors().join(":"))

0 commit comments

Comments
 (0)