aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/dependency_resolver/generic_rule.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/generic_rule.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/generic_rule.rs')
-rw-r--r--crates/shirabe/src/dependency_resolver/generic_rule.rs39
1 files changed, 30 insertions, 9 deletions
diff --git a/crates/shirabe/src/dependency_resolver/generic_rule.rs b/crates/shirabe/src/dependency_resolver/generic_rule.rs
index 520d483..f30d612 100644
--- a/crates/shirabe/src/dependency_resolver/generic_rule.rs
+++ b/crates/shirabe/src/dependency_resolver/generic_rule.rs
@@ -1,8 +1,8 @@
//! ref: composer/src/Composer/DependencyResolver/GenericRule.php
-use anyhow::Result;
-use shirabe_php_shim::{hash_raw, implode, unpack, RuntimeException, PHP_VERSION_ID};
use crate::dependency_resolver::rule::Rule;
+use anyhow::Result;
+use shirabe_php_shim::{PHP_VERSION_ID, RuntimeException, hash_raw, implode, unpack};
pub struct GenericRule {
inner: Rule,
@@ -10,7 +10,11 @@ pub struct GenericRule {
}
impl GenericRule {
- pub fn new(mut literals: Vec<i64>, reason: shirabe_php_shim::PhpMixed, reason_data: shirabe_php_shim::PhpMixed) -> Self {
+ pub fn new(
+ mut literals: Vec<i64>,
+ reason: shirabe_php_shim::PhpMixed,
+ reason_data: shirabe_php_shim::PhpMixed,
+ ) -> Self {
let inner = Rule::new(reason, reason_data);
literals.sort();
Self { inner, literals }
@@ -21,8 +25,17 @@ impl GenericRule {
}
pub fn get_hash(&self) -> Result<i64> {
- let joined = self.literals.iter().map(|l| l.to_string()).collect::<Vec<_>>().join(",");
- let algo = if PHP_VERSION_ID > 80100 { "xxh3" } else { "sha1" };
+ let joined = self
+ .literals
+ .iter()
+ .map(|l| l.to_string())
+ .collect::<Vec<_>>()
+ .join(",");
+ let algo = if PHP_VERSION_ID > 80100 {
+ "xxh3"
+ } else {
+ "sha1"
+ };
let binary = hash_raw(algo, &joined);
let data = unpack("ihash", &binary);
match data {
@@ -33,13 +46,15 @@ impl GenericRule {
Err(RuntimeException {
message: format!("Failed unpacking: {}", joined),
code: 0,
- }.into())
+ }
+ .into())
}
}
None => Err(RuntimeException {
message: format!("Failed unpacking: {}", joined),
code: 0,
- }.into()),
+ }
+ .into()),
}
}
@@ -52,7 +67,11 @@ impl GenericRule {
}
pub fn to_string(&self) -> String {
- let prefix = if self.inner.is_disabled() { "disabled(" } else { "(" };
+ let prefix = if self.inner.is_disabled() {
+ "disabled("
+ } else {
+ "("
+ };
let mut result = prefix.to_string();
for (i, literal) in self.literals.iter().enumerate() {
if i != 0 {
@@ -67,7 +86,9 @@ impl GenericRule {
pub trait RuleLiterals {
fn get_literals(&self) -> &Vec<i64>;
- fn is_multi_conflict_rule(&self) -> bool { false }
+ fn is_multi_conflict_rule(&self) -> bool {
+ false
+ }
}
impl RuleLiterals for GenericRule {