mirror of
https://github.com/rust-lang/cargo.git
synced 2025-10-01 11:30:39 +00:00
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:
commit
1760f1f6cc
@ -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
|
||||||
|
@ -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 {
|
||||||
|
@ -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;
|
||||||
|
@ -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();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user