Skip to content

Commit 1760f1f

Browse files
committed
Auto merge of #7127 - alexcrichton:less-params, r=Eh2406
Remove now-unused `WorkspaceResolve` The reason this type existed was to pass in a `Workspace`, but that's no longer necessary!
2 parents 7b84c53 + 1a37d00 commit 1760f1f

File tree

4 files changed

+8
-15
lines changed

4 files changed

+8
-15
lines changed

src/cargo/core/resolver/context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ use crate::util::Graph;
1515
use super::dep_cache::RegistryQueryer;
1616
use super::types::{ConflictMap, FeaturesSet, Method};
1717

18+
pub use super::encode::Metadata;
1819
pub use super::encode::{EncodableDependency, EncodablePackageId, EncodableResolve};
19-
pub use super::encode::{Metadata, WorkspaceResolve};
2020
pub use super::resolve::Resolve;
2121

2222
// A `Context` is basically a bunch of local resolution information which is

src/cargo/core/resolver/encode.rs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -325,28 +325,23 @@ impl<'de> de::Deserialize<'de> for EncodablePackageId {
325325
}
326326
}
327327

328-
pub struct WorkspaceResolve<'a, 'cfg> {
329-
pub ws: &'a Workspace<'cfg>,
330-
pub resolve: &'a Resolve,
331-
}
332-
333-
impl<'a, 'cfg> ser::Serialize for WorkspaceResolve<'a, 'cfg> {
328+
impl<'a> ser::Serialize for Resolve {
334329
fn serialize<S>(&self, s: S) -> Result<S::Ok, S::Error>
335330
where
336331
S: ser::Serializer,
337332
{
338-
let mut ids: Vec<_> = self.resolve.iter().collect();
333+
let mut ids: Vec<_> = self.iter().collect();
339334
ids.sort();
340335

341336
let encodable = ids
342337
.iter()
343-
.map(|&id| encodable_resolve_node(id, self.resolve))
338+
.map(|&id| encodable_resolve_node(id, self))
344339
.collect::<Vec<_>>();
345340

346-
let mut metadata = self.resolve.metadata().clone();
341+
let mut metadata = self.metadata().clone();
347342

348343
for &id in ids.iter().filter(|id| !id.source_id().is_path()) {
349-
let checksum = match self.resolve.checksums()[&id] {
344+
let checksum = match self.checksums()[&id] {
350345
Some(ref s) => &s[..],
351346
None => "<none>",
352347
};
@@ -362,7 +357,6 @@ impl<'a, 'cfg> ser::Serialize for WorkspaceResolve<'a, 'cfg> {
362357

363358
let patch = Patch {
364359
unused: self
365-
.resolve
366360
.unused_patches()
367361
.iter()
368362
.map(|id| EncodableDependency {

src/cargo/core/resolver/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ use self::dep_cache::RegistryQueryer;
6565
use self::types::{ConflictMap, ConflictReason, DepsFrame};
6666
use self::types::{FeaturesSet, RcVecIter, RemainingDeps, ResolverProgress};
6767

68+
pub use self::encode::Metadata;
6869
pub use self::encode::{EncodableDependency, EncodablePackageId, EncodableResolve};
69-
pub use self::encode::{Metadata, WorkspaceResolve};
7070
pub use self::errors::{ActivateError, ActivateResult, ResolveError};
7171
pub use self::resolve::Resolve;
7272
pub use self::types::Method;

src/cargo/ops/lockfile.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ use std::io::prelude::*;
22

33
use toml;
44

5-
use crate::core::resolver::WorkspaceResolve;
65
use crate::core::{resolver, Resolve, Workspace};
76
use crate::util::errors::{CargoResult, CargoResultExt};
87
use crate::util::toml as cargo_toml;
@@ -89,7 +88,7 @@ fn resolve_to_string_orig(
8988
Ok(s)
9089
});
9190

92-
let toml = toml::Value::try_from(WorkspaceResolve { ws, resolve }).unwrap();
91+
let toml = toml::Value::try_from(resolve).unwrap();
9392

9493
let mut out = String::new();
9594

0 commit comments

Comments
 (0)