aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/dependency_resolver
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/dependency_resolver')
-rw-r--r--crates/shirabe/src/dependency_resolver/rule_set_generator.rs2
-rw-r--r--crates/shirabe/src/dependency_resolver/solver.rs4
2 files changed, 3 insertions, 3 deletions
diff --git a/crates/shirabe/src/dependency_resolver/rule_set_generator.rs b/crates/shirabe/src/dependency_resolver/rule_set_generator.rs
index 6aabd6a..048a5f5 100644
--- a/crates/shirabe/src/dependency_resolver/rule_set_generator.rs
+++ b/crates/shirabe/src/dependency_resolver/rule_set_generator.rs
@@ -423,7 +423,7 @@ impl RuleSetGenerator {
pub fn get_rules_for(
&mut self,
request: &Request,
- platform_requirement_filter: Option<Box<dyn PlatformRequirementFilterInterface>>,
+ platform_requirement_filter: Option<Rc<dyn PlatformRequirementFilterInterface>>,
) -> anyhow::Result<RuleSet> {
let platform_requirement_filter = platform_requirement_filter
.unwrap_or_else(PlatformRequirementFilterFactory::ignore_nothing);
diff --git a/crates/shirabe/src/dependency_resolver/solver.rs b/crates/shirabe/src/dependency_resolver/solver.rs
index 1fbc3ec..281c796 100644
--- a/crates/shirabe/src/dependency_resolver/solver.rs
+++ b/crates/shirabe/src/dependency_resolver/solver.rs
@@ -240,7 +240,7 @@ impl Solver {
pub fn solve(
&mut self,
request: &Request,
- platform_requirement_filter: Option<Box<dyn PlatformRequirementFilterInterface>>,
+ platform_requirement_filter: Option<Rc<dyn PlatformRequirementFilterInterface>>,
) -> anyhow::Result<LockTransaction> {
let platform_requirement_filter = platform_requirement_filter
.unwrap_or_else(|| PlatformRequirementFilterFactory::ignore_nothing());
@@ -250,7 +250,7 @@ impl Solver {
self.io
.write_error3("Generating rules", true, crate::io::DEBUG);
let mut rule_set_generator = RuleSetGenerator::new(self.policy.clone(), self.pool.clone());
- // TODO(phase-b): get_rules_for takes Option<Box<dyn PlatformRequirementFilterInterface>>;
+ // TODO(phase-b): get_rules_for takes Option<Rc<dyn PlatformRequirementFilterInterface>>;
// PHP passes the filter directly. Forwarding `None` here keeps the call typecheckable.
let _ = platform_requirement_filter.as_ref();
self.rules = rule_set_generator.get_rules_for(request, None)?;