From 07c1ef1aea3a0c60484fdada89de7c5a3b7cf7c6 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 17 May 2026 20:36:04 +0900 Subject: 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. --- crates/shirabe/src/dependency_resolver/rule2_literals.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'crates/shirabe/src/dependency_resolver/rule2_literals.rs') 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, @@ -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], -- cgit v1.3.1