Skip to content
This repository was archived by the owner on Dec 29, 2022. It is now read-only.

Commit 77ff073

Browse files
committed
Update cargo.
1 parent 6610526 commit 77ff073

File tree

5 files changed

+37
-20
lines changed

5 files changed

+37
-20
lines changed

Cargo.lock

Lines changed: 23 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ categories = ["development-tools"]
1111
build = "build.rs"
1212

1313
[dependencies]
14-
cargo = { git = "https://github.com/rust-lang/cargo", rev = "b3d0b2e545b61d4cd08096911724b7d49d213f73" }
14+
cargo = { git = "https://github.com/rust-lang/cargo", rev = "5e85ba14aaa20f8133863373404cb0af69eeef2c" }
1515
cargo_metadata = "0.6"
1616
clippy_lints = { git = "https://github.com/rust-lang/rust-clippy", rev = "754b4c07233ee18820265bd18467aa82263f9a3a", optional = true }
1717
env_logger = "0.5"

src/build/cargo.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -376,8 +376,8 @@ impl RlsExecutor {
376376
/// Returns whether a given package is a primary one (every member of the
377377
/// workspace is considered as such). Used to determine whether the RLS
378378
/// should cache invocations for these packages and rebuild them on changes.
379-
fn is_primary_package(&self, id: &PackageId) -> bool {
380-
id.source_id().is_path() || self.member_packages.lock().unwrap().contains(id)
379+
fn is_primary_package(&self, id: PackageId) -> bool {
380+
id.source_id().is_path() || self.member_packages.lock().unwrap().contains(&id)
381381
}
382382
}
383383

@@ -413,7 +413,7 @@ impl Executor for RlsExecutor {
413413
fn exec(
414414
&self,
415415
mut cargo_cmd: ProcessBuilder,
416-
id: &PackageId,
416+
id: PackageId,
417417
target: &Target,
418418
mode: CompileMode,
419419
) -> CargoResult<()> {
@@ -840,7 +840,7 @@ impl ManifestAwareError {
840840
if let Some(member) = resolve_err
841841
.package_path()
842842
.iter()
843-
.filter_map(|pkg| ws.members().find(|m| m.package_id() == pkg))
843+
.filter_map(|pkg| ws.members().find(|m| m.package_id() == *pkg))
844844
.next()
845845
{
846846
err_path = member.manifest_path();

src/build/cargo_plan.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,18 +96,18 @@ impl CargoPlan {
9696
/// cached build plan.
9797
crate fn cache_compiler_job(
9898
&mut self,
99-
id: &PackageId,
99+
id: PackageId,
100100
target: &Target,
101101
mode: CompileMode,
102102
cmd: &ProcessBuilder,
103103
) {
104-
let unit_key = (id.clone(), target.clone(), mode);
104+
let unit_key = (id, target.clone(), mode);
105105
self.compiler_jobs.insert(unit_key, cmd.clone());
106106
}
107107

108108
crate fn cache_input_files(
109109
&mut self,
110-
id: &PackageId,
110+
id: PackageId,
111111
target: &Target,
112112
mode: CompileMode,
113113
input_files: Vec<PathBuf>,

src/project_model.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,15 @@ impl ProjectModel {
6565
let mut registry = PackageRegistry::new(ws.config())?;
6666
let resolve = resolve_with_prev(&mut registry, &ws, prev.as_ref())?;
6767
let cargo_packages = {
68-
let ids: Vec<PackageId> = resolve.iter().cloned().collect();
68+
let ids: Vec<PackageId> = resolve.iter().collect();
6969
registry.get(&ids)?
7070
};
7171
let mut pkg_id_to_pkg = HashMap::new();
7272
let mut manifest_to_id = HashMap::new();
7373
let mut packages = Vec::new();
7474
for (idx, pkg_id) in resolve.iter().enumerate() {
7575
let pkg = Package(idx);
76-
pkg_id_to_pkg.insert(pkg_id.clone(), pkg);
76+
pkg_id_to_pkg.insert(pkg_id, pkg);
7777
let cargo_pkg = cargo_packages.get_one(pkg_id)?;
7878
let manifest = cargo_pkg.manifest_path().to_owned();
7979
packages.push(PackageData {
@@ -92,14 +92,14 @@ impl ProjectModel {
9292
manifest_to_id.insert(manifest, pkg);
9393
}
9494
for pkg_id in resolve.iter() {
95-
for (dep_id, _) in resolve.deps(&pkg_id) {
95+
for (dep_id, _) in resolve.deps(pkg_id) {
9696
let pkg = cargo_packages.get_one(dep_id)?;
9797
let lib = pkg.targets().iter().find(|t| t.is_lib());
9898
if let Some(lib) = lib {
99-
let crate_name = resolve.extern_crate_name(&pkg_id, &dep_id, &lib)?;
100-
packages[pkg_id_to_pkg[pkg_id].0].deps.push(Dep {
99+
let crate_name = resolve.extern_crate_name(pkg_id, dep_id, &lib)?;
100+
packages[pkg_id_to_pkg[&pkg_id].0].deps.push(Dep {
101101
crate_name,
102-
pkg: pkg_id_to_pkg[dep_id],
102+
pkg: pkg_id_to_pkg[&dep_id],
103103
})
104104
}
105105
}

0 commit comments

Comments
 (0)