Skip to content

Commit 34c34b4

Browse files
committed
Trim diff down further
1 parent 4db4059 commit 34c34b4

File tree

5 files changed

+10
-9
lines changed

5 files changed

+10
-9
lines changed

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
//! &self,
9797
//! package: &String,
9898
//! version: &SemanticVersion,
99-
//! ) -> Result<DependencyConstraints<String, SemVS, Self::M>, Infallible> {
99+
//! ) -> Result<Dependencies<String, SemVS, Self::M>, Infallible> {
100100
//! Ok(Dependencies::Available(DependencyConstraints::default()))
101101
//! }
102102
//!

src/solver.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,10 +158,10 @@ pub fn resolve<DP: DependencyProvider>(
158158
));
159159
continue;
160160
}
161-
Dependencies::Available(x) if x.clone().into_iter().any(|(d, _)| &d == p) => {
161+
Dependencies::Available(x) if x.contains_key(p) => {
162162
return Err(PubGrubError::SelfDependency {
163163
package: p.clone(),
164-
version: v.clone(),
164+
version: v,
165165
});
166166
}
167167
Dependencies::Available(x) => x,
@@ -304,7 +304,7 @@ pub trait DependencyProvider {
304304
)]
305305
#[cfg_attr(feature = "serde", serde(transparent))]
306306
pub struct OfflineDependencyProvider<P: Package, VS: VersionSet> {
307-
dependencies: Map<P, BTreeMap<VS::V, Map<P, VS>>>,
307+
dependencies: Map<P, BTreeMap<VS::V, DependencyConstraints<P, VS>>>,
308308
}
309309

310310
impl<P: Package, VS: VersionSet> OfflineDependencyProvider<P, VS> {

src/type_aliases.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ pub type Map<K, V> = rustc_hash::FxHashMap<K, V>;
1010
/// Set implementation used by the library.
1111
pub type Set<V> = rustc_hash::FxHashSet<V>;
1212

13-
/// Concrete dependencies picked by the library during [resolve](crate::solver::resolve).
13+
/// Concrete dependencies picked by the library during [resolve](crate::solver::resolve)
14+
/// from [DependencyConstraints].
1415
pub type SelectedDependencies<DP> =
1516
Map<<DP as DependencyProvider>::P, <DP as DependencyProvider>::V>;
1617

tests/proptest.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ impl<DP: DependencyProvider> DependencyProvider for TimeoutDependencyProvider<DP
9090
&self,
9191
p: &DP::P,
9292
v: &DP::V,
93-
) -> Result<Dependencies<Self::P, Self::VS, Self::M>, Self::Err> {
93+
) -> Result<Dependencies<DP::P, DP::VS, DP::M>, DP::Err> {
9494
self.dp.get_dependencies(p, v)
9595
}
9696

@@ -352,7 +352,7 @@ fn retain_dependencies<N: Package + Ord, VS: VersionSet>(
352352
smaller_dependency_provider.add_dependencies(
353353
n.clone(),
354354
v.clone(),
355-
deps.into_iter().filter_map(|(dep, range)| {
355+
deps.iter().filter_map(|(dep, range)| {
356356
if !retain(n, v, &dep) {
357357
None
358358
} else {

tests/sat_dependency_provider.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@ impl<P: Package, VS: VersionSet> SatResolve<P, VS> {
6969
Dependencies::Unavailable(_) => panic!(),
7070
Dependencies::Available(d) => d,
7171
};
72-
for (p1, range) in deps {
72+
for (p1, range) in &deps {
7373
let empty_vec = vec![];
7474
let mut matches: Vec<varisat::Lit> = all_versions_by_p
75-
.get(&p1)
75+
.get(p1)
7676
.unwrap_or(&empty_vec)
7777
.iter()
7878
.filter(|(v1, _)| range.contains(v1))

0 commit comments

Comments
 (0)