From 1fe1cd3fe9da3f34d8529a0c4cc89fdc61af5065 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 17 May 2026 17:44:03 +0900 Subject: fix(compile): add dyn keyword to all trait object usages (E0782) Co-Authored-By: Claude Sonnet 4.6 --- crates/shirabe/src/dependency_resolver/rule_set.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'crates/shirabe/src/dependency_resolver/rule_set.rs') diff --git a/crates/shirabe/src/dependency_resolver/rule_set.rs b/crates/shirabe/src/dependency_resolver/rule_set.rs index 4fc7928..8d33abf 100644 --- a/crates/shirabe/src/dependency_resolver/rule_set.rs +++ b/crates/shirabe/src/dependency_resolver/rule_set.rs @@ -11,10 +11,10 @@ use crate::repository::repository_set::RepositorySet; #[derive(Debug)] pub struct RuleSet { - pub rule_by_id: IndexMap, - pub(crate) rules: IndexMap>, + pub rule_by_id: IndexMap>, + pub(crate) rules: IndexMap>>, pub(crate) next_rule_id: i64, - pub(crate) rules_by_hash: IndexMap>, + pub(crate) rules_by_hash: IndexMap>>, } impl RuleSet { @@ -47,7 +47,7 @@ impl RuleSet { Self::types().into_keys().collect() } - pub fn add(&mut self, rule: Rule, r#type: i64) -> anyhow::Result<()> { + pub fn add(&mut self, rule: Box, r#type: i64) -> anyhow::Result<()> { let types = Self::types(); if !types.contains_key(&r#type) { return Err(OutOfBoundsException { @@ -88,11 +88,11 @@ impl RuleSet { self.next_rule_id } - pub fn rule_by_id(&self, id: i64) -> &Rule { - &self.rule_by_id[&id] + pub fn rule_by_id(&self, id: i64) -> &dyn Rule { + &*self.rule_by_id[&id] } - pub fn get_rules(&self) -> &IndexMap> { + pub fn get_rules(&self) -> &IndexMap>> { &self.rules } -- cgit v1.3.1