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 --- .../shirabe/src/dependency_resolver/pool_optimizer.rs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'crates/shirabe/src/dependency_resolver/pool_optimizer.rs') diff --git a/crates/shirabe/src/dependency_resolver/pool_optimizer.rs b/crates/shirabe/src/dependency_resolver/pool_optimizer.rs index b71af14..094bd8d 100644 --- a/crates/shirabe/src/dependency_resolver/pool_optimizer.rs +++ b/crates/shirabe/src/dependency_resolver/pool_optimizer.rs @@ -39,7 +39,7 @@ pub struct PoolOptimizer { packages_to_remove: IndexMap, /// @var array - aliases_per_package: IndexMap>>, + aliases_per_package: IndexMap>>, /// @var array> removed_versions_by_package: IndexMap>, @@ -171,7 +171,7 @@ impl PoolOptimizer { } } - fn mark_package_irremovable(&mut self, package: &BasePackage) { + fn mark_package_irremovable(&mut self, package: &dyn BasePackage) { self.irremovable_packages.insert(package.id, true); if let Some(alias_pkg) = (package.as_any() as &dyn Any).downcast_ref::() { // recursing here so aliasesPerPackage for the aliasOf can be checked @@ -191,7 +191,7 @@ impl PoolOptimizer { /// @return Pool Optimized pool fn apply_removals_to_pool(&self, pool: &Pool) -> Pool { - let mut packages: Vec> = vec![]; + let mut packages: Vec> = vec![]; let mut removed_versions: IndexMap> = IndexMap::new(); for package in pool.get_packages() { if !self.packages_to_remove.contains_key(&package.id) { @@ -225,7 +225,7 @@ impl PoolOptimizer { ) -> Result<()> { let mut identical_definitions_per_package: IndexMap< String, - IndexMap>>>, + IndexMap>>>, > = IndexMap::new(); let mut package_identical_definition_lookup: IndexMap< i64, @@ -361,7 +361,7 @@ impl PoolOptimizer { Ok(()) } - fn calculate_dependency_hash(&self, package: &BasePackage) -> String { + fn calculate_dependency_hash(&self, package: &dyn BasePackage) -> String { let mut hash = String::new(); let hash_relevant_links: Vec<(&str, Vec)> = vec![ @@ -425,10 +425,10 @@ impl PoolOptimizer { /// @param array> $packageIdenticalDefinitionLookup fn keep_package( &mut self, - package: &BasePackage, + package: &dyn BasePackage, identical_definitions_per_package: &IndexMap< String, - IndexMap>>>, + IndexMap>>>, >, package_identical_definition_lookup: &IndexMap< i64, @@ -542,7 +542,8 @@ impl PoolOptimizer { return; } - let mut package_index: IndexMap>> = IndexMap::new(); + let mut package_index: IndexMap>> = + IndexMap::new(); for package in pool.get_packages() { let id = package.id; -- cgit v1.3.1