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!
This commit is contained in:
bors 2019-07-15 14:32:43 +00:00
commit 1760f1f6cc
4 changed files with 8 additions and 15 deletions

View File

@ -15,8 +15,8 @@ use crate::util::Graph;
use super::dep_cache::RegistryQueryer; use super::dep_cache::RegistryQueryer;
use super::types::{ConflictMap, FeaturesSet, Method}; use super::types::{ConflictMap, FeaturesSet, Method};
pub use super::encode::Metadata;
pub use super::encode::{EncodableDependency, EncodablePackageId, EncodableResolve}; pub use super::encode::{EncodableDependency, EncodablePackageId, EncodableResolve};
pub use super::encode::{Metadata, WorkspaceResolve};
pub use super::resolve::Resolve; pub use super::resolve::Resolve;
// A `Context` is basically a bunch of local resolution information which is // A `Context` is basically a bunch of local resolution information which is

View File

@ -325,28 +325,23 @@ impl<'de> de::Deserialize<'de> for EncodablePackageId {
} }
} }
pub struct WorkspaceResolve<'a, 'cfg> { impl<'a> ser::Serialize for Resolve {
pub ws: &'a Workspace<'cfg>,
pub resolve: &'a Resolve,
}
impl<'a, 'cfg> ser::Serialize for WorkspaceResolve<'a, 'cfg> {
fn serialize<S>(&self, s: S) -> Result<S::Ok, S::Error> fn serialize<S>(&self, s: S) -> Result<S::Ok, S::Error>
where where
S: ser::Serializer, S: ser::Serializer,
{ {
let mut ids: Vec<_> = self.resolve.iter().collect(); let mut ids: Vec<_> = self.iter().collect();
ids.sort(); ids.sort();
let encodable = ids let encodable = ids
.iter() .iter()
.map(|&id| encodable_resolve_node(id, self.resolve)) .map(|&id| encodable_resolve_node(id, self))
.collect::<Vec<_>>(); .collect::<Vec<_>>();
let mut metadata = self.resolve.metadata().clone(); let mut metadata = self.metadata().clone();
for &id in ids.iter().filter(|id| !id.source_id().is_path()) { for &id in ids.iter().filter(|id| !id.source_id().is_path()) {
let checksum = match self.resolve.checksums()[&id] { let checksum = match self.checksums()[&id] {
Some(ref s) => &s[..], Some(ref s) => &s[..],
None => "<none>", None => "<none>",
}; };
@ -362,7 +357,6 @@ impl<'a, 'cfg> ser::Serialize for WorkspaceResolve<'a, 'cfg> {
let patch = Patch { let patch = Patch {
unused: self unused: self
.resolve
.unused_patches() .unused_patches()
.iter() .iter()
.map(|id| EncodableDependency { .map(|id| EncodableDependency {

View File

@ -65,8 +65,8 @@ use self::dep_cache::RegistryQueryer;
use self::types::{ConflictMap, ConflictReason, DepsFrame}; use self::types::{ConflictMap, ConflictReason, DepsFrame};
use self::types::{FeaturesSet, RcVecIter, RemainingDeps, ResolverProgress}; use self::types::{FeaturesSet, RcVecIter, RemainingDeps, ResolverProgress};
pub use self::encode::Metadata;
pub use self::encode::{EncodableDependency, EncodablePackageId, EncodableResolve}; pub use self::encode::{EncodableDependency, EncodablePackageId, EncodableResolve};
pub use self::encode::{Metadata, WorkspaceResolve};
pub use self::errors::{ActivateError, ActivateResult, ResolveError}; pub use self::errors::{ActivateError, ActivateResult, ResolveError};
pub use self::resolve::Resolve; pub use self::resolve::Resolve;
pub use self::types::Method; pub use self::types::Method;

View File

@ -2,7 +2,6 @@ use std::io::prelude::*;
use toml; use toml;
use crate::core::resolver::WorkspaceResolve;
use crate::core::{resolver, Resolve, Workspace}; use crate::core::{resolver, Resolve, Workspace};
use crate::util::errors::{CargoResult, CargoResultExt}; use crate::util::errors::{CargoResult, CargoResultExt};
use crate::util::toml as cargo_toml; use crate::util::toml as cargo_toml;
@ -89,7 +88,7 @@ fn resolve_to_string_orig(
Ok(s) Ok(s)
}); });
let toml = toml::Value::try_from(WorkspaceResolve { ws, resolve }).unwrap(); let toml = toml::Value::try_from(resolve).unwrap();
let mut out = String::new(); let mut out = String::new();