diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-05-17 20:36:04 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-05-17 20:36:13 +0900 |
| commit | 07c1ef1aea3a0c60484fdada89de7c5a3b7cf7c6 (patch) | |
| tree | b8c6fc6692534ca5e9cf23ffcd5a53fcb3bce509 /crates/shirabe/src/dependency_resolver/rule2_literals.rs | |
| parent | 465a3a1bd96e15d7807d1bd05294299eee3427df (diff) | |
| download | php-shirabe-07c1ef1aea3a0c60484fdada89de7c5a3b7cf7c6.tar.gz php-shirabe-07c1ef1aea3a0c60484fdada89de7c5a3b7cf7c6.tar.zst php-shirabe-07c1ef1aea3a0c60484fdada89de7c5a3b7cf7c6.zip | |
fix(compile): make Rule trait dyn-compatible by extracting RuleBase
Removed the static fn new() from the Rule trait (which prevented dyn
compatibility) and moved it into a new RuleBase struct.
Diffstat (limited to 'crates/shirabe/src/dependency_resolver/rule2_literals.rs')
| -rw-r--r-- | crates/shirabe/src/dependency_resolver/rule2_literals.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/crates/shirabe/src/dependency_resolver/rule2_literals.rs b/crates/shirabe/src/dependency_resolver/rule2_literals.rs index 183e9a8..cdd1a9c 100644 --- a/crates/shirabe/src/dependency_resolver/rule2_literals.rs +++ b/crates/shirabe/src/dependency_resolver/rule2_literals.rs @@ -4,10 +4,11 @@ use shirabe_php_shim::PhpMixed; use crate::dependency_resolver::generic_rule::RuleLiterals; use crate::dependency_resolver::request::Request; -use crate::dependency_resolver::rule::{ReasonData, Rule}; +use crate::dependency_resolver::rule::{ReasonData, Rule, RuleBase}; #[derive(Debug)] pub struct Rule2Literals { + inner: RuleBase, pub(crate) literal1: i64, pub(crate) literal2: i64, literals: Vec<i64>, @@ -27,7 +28,7 @@ impl Rule2Literals { }; Self { - inner: Rule::new(reason, reason_data), + inner: RuleBase::new(reason, reason_data), literal1, literal2, literals: vec![literal1, literal2], |
