aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/dependency_resolver/rule_set_generator.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-17 02:53:53 +0900
committernsfisis <nsfisis@gmail.com>2026-05-17 02:53:53 +0900
commita1c7e6908a26e10f6e1f23a51721664b5e2d838d (patch)
treec575c76f1b43359ed74913da4c6a2636643f1ba0 /crates/shirabe/src/dependency_resolver/rule_set_generator.rs
parent7f606f36fef0c0467c3c0db3d0da33af486dae8a (diff)
downloadphp-shirabe-a1c7e6908a26e10f6e1f23a51721664b5e2d838d.tar.gz
php-shirabe-a1c7e6908a26e10f6e1f23a51721664b5e2d838d.tar.zst
php-shirabe-a1c7e6908a26e10f6e1f23a51721664b5e2d838d.zip
chore(style): cargo fmt
Diffstat (limited to 'crates/shirabe/src/dependency_resolver/rule_set_generator.rs')
-rw-r--r--crates/shirabe/src/dependency_resolver/rule_set_generator.rs58
1 files changed, 28 insertions, 30 deletions
diff --git a/crates/shirabe/src/dependency_resolver/rule_set_generator.rs b/crates/shirabe/src/dependency_resolver/rule_set_generator.rs
index a2066ef..9c803d6 100644
--- a/crates/shirabe/src/dependency_resolver/rule_set_generator.rs
+++ b/crates/shirabe/src/dependency_resolver/rule_set_generator.rs
@@ -12,8 +12,8 @@ use crate::dependency_resolver::policy_interface::PolicyInterface;
use crate::dependency_resolver::pool::Pool;
use crate::dependency_resolver::request::Request;
use crate::dependency_resolver::rule::Rule;
-use crate::dependency_resolver::rule2_literals::Rule2Literals;
use crate::dependency_resolver::rule_set::RuleSet;
+use crate::dependency_resolver::rule2_literals::Rule2Literals;
use crate::filter::platform_requirement_filter::ignore_list_platform_requirement_filter::IgnoreListPlatformRequirementFilter;
use crate::filter::platform_requirement_filter::platform_requirement_filter_factory::PlatformRequirementFilterFactory;
use crate::filter::platform_requirement_filter::platform_requirement_filter_interface::PlatformRequirementFilterInterface;
@@ -65,7 +65,11 @@ impl RuleSetGenerator {
literals.push(provider.get_id());
}
- Some(GenericRule::new(literals, PhpMixed::Int(reason), reason_data))
+ Some(GenericRule::new(
+ literals,
+ PhpMixed::Int(reason),
+ reason_data,
+ ))
}
/// Creates a rule to install at least one of a set of packages.
@@ -126,7 +130,9 @@ impl RuleSetGenerator {
reason_data,
))
} else {
- Rule::from(MultiConflictRule::new(literals, PhpMixed::Int(reason), reason_data).unwrap())
+ Rule::from(
+ MultiConflictRule::new(literals, PhpMixed::Int(reason), reason_data).unwrap(),
+ )
}
}
@@ -202,8 +208,8 @@ impl RuleSetGenerator {
if platform_requirement_filter.is_ignored(link.get_target()) {
continue;
} else if let Some(ignore_list_filter) = (platform_requirement_filter as &dyn Any)
- .downcast_ref::<IgnoreListPlatformRequirementFilter>()
- {
+ .downcast_ref::<IgnoreListPlatformRequirementFilter>(
+ ) {
constraint = ignore_list_filter
.filter_constraint(link.get_target(), constraint, true)
.unwrap_or(constraint);
@@ -230,11 +236,8 @@ impl RuleSetGenerator {
&mut self,
platform_requirement_filter: &dyn PlatformRequirementFilterInterface,
) {
- let packages: Vec<Box<dyn PackageInterface>> = self
- .added_map
- .values()
- .map(|p| p.clone_box())
- .collect();
+ let packages: Vec<Box<dyn PackageInterface>> =
+ self.added_map.values().map(|p| p.clone_box()).collect();
for package in &packages {
for link in package.get_conflicts().values() {
@@ -247,8 +250,8 @@ impl RuleSetGenerator {
if platform_requirement_filter.is_ignored(link.get_target()) {
continue;
} else if let Some(ignore_list_filter) = (platform_requirement_filter as &dyn Any)
- .downcast_ref::<IgnoreListPlatformRequirementFilter>()
- {
+ .downcast_ref::<IgnoreListPlatformRequirementFilter>(
+ ) {
constraint = ignore_list_filter
.filter_constraint(link.get_target(), constraint, false)
.unwrap_or(constraint);
@@ -286,11 +289,8 @@ impl RuleSetGenerator {
for (name, packages) in names_packages {
if packages.len() > 1 {
let reason = Rule::RULE_PACKAGE_SAME_NAME;
- let rule = self.create_multi_conflict_rule(
- &packages,
- reason,
- PhpMixed::String(name),
- );
+ let rule =
+ self.create_multi_conflict_rule(&packages, reason, PhpMixed::String(name));
self.add_rule(RuleSet::TYPE_PACKAGE, Some(rule));
}
}
@@ -309,15 +309,13 @@ impl RuleSetGenerator {
}
// otherwise, looks like a bug
- return Err(anyhow::anyhow!(
- shirabe_php_shim::LogicException {
- message: format!(
- "Fixed package {} was not added to solver pool.",
- package.get_pretty_string()
- ),
- code: 0,
- }
- ));
+ return Err(anyhow::anyhow!(shirabe_php_shim::LogicException {
+ message: format!(
+ "Fixed package {} was not added to solver pool.",
+ package.get_pretty_string()
+ ),
+ code: 0,
+ }));
}
self.add_rules_for_package(package.clone_box(), platform_requirement_filter);
@@ -340,8 +338,8 @@ impl RuleSetGenerator {
if platform_requirement_filter.is_ignored(package_name) {
continue;
} else if let Some(ignore_list_filter) = (platform_requirement_filter as &dyn Any)
- .downcast_ref::<IgnoreListPlatformRequirementFilter>()
- {
+ .downcast_ref::<IgnoreListPlatformRequirementFilter>(
+ ) {
constraint = ignore_list_filter
.filter_constraint(package_name, constraint, true)
.unwrap_or(constraint);
@@ -406,8 +404,8 @@ impl RuleSetGenerator {
request: &Request,
platform_requirement_filter: Option<Box<dyn PlatformRequirementFilterInterface>>,
) -> anyhow::Result<RuleSet> {
- let platform_requirement_filter =
- platform_requirement_filter.unwrap_or_else(PlatformRequirementFilterFactory::ignore_nothing);
+ let platform_requirement_filter = platform_requirement_filter
+ .unwrap_or_else(PlatformRequirementFilterFactory::ignore_nothing);
self.add_rules_for_request(request, &*platform_requirement_filter)?;