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/package/alias_package.rs | 6 +++--- crates/shirabe/src/package/loader/array_loader.rs | 8 ++++---- crates/shirabe/src/package/loader/json_loader.rs | 2 +- crates/shirabe/src/package/loader/loader_interface.rs | 2 +- crates/shirabe/src/package/loader/validating_array_loader.rs | 2 +- crates/shirabe/src/package/locker.rs | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) (limited to 'crates/shirabe/src/package') diff --git a/crates/shirabe/src/package/alias_package.rs b/crates/shirabe/src/package/alias_package.rs index a427913..cd2e5f1 100644 --- a/crates/shirabe/src/package/alias_package.rs +++ b/crates/shirabe/src/package/alias_package.rs @@ -33,7 +33,7 @@ pub struct AliasPackage { pub(crate) has_self_version_requires: bool, /// @var BasePackage - pub(crate) alias_of: Box, + pub(crate) alias_of: Box, /// @var Link[] pub(crate) requires: IndexMap, /// @var Link[] @@ -52,7 +52,7 @@ impl AliasPackage { /// @param BasePackage $aliasOf The package this package is an alias of /// @param string $version The version the alias must report /// @param string $prettyVersion The alias's non-normalized version - pub fn new(alias_of: Box, version: String, pretty_version: String) -> Self { + pub fn new(alias_of: Box, version: String, pretty_version: String) -> Self { let inner = BasePackage::new(alias_of.get_name().to_string()); let stability = VersionParser::parse_stability(&version); @@ -111,7 +111,7 @@ impl AliasPackage { this } - pub fn get_alias_of(&self) -> &BasePackage { + pub fn get_alias_of(&self) -> &dyn BasePackage { &self.alias_of } diff --git a/crates/shirabe/src/package/loader/array_loader.rs b/crates/shirabe/src/package/loader/array_loader.rs index 72d9754..28e13af 100644 --- a/crates/shirabe/src/package/loader/array_loader.rs +++ b/crates/shirabe/src/package/loader/array_loader.rs @@ -51,7 +51,7 @@ impl LoaderInterface for ArrayLoader { &self, mut config: IndexMap, class: Option, - ) -> Result> { + ) -> Result> { let class = class.unwrap_or_else(|| "Composer\\Package\\CompletePackage".to_string()); if class != "Composer\\Package\\CompletePackage" @@ -104,8 +104,8 @@ impl ArrayLoader { pub fn load_packages( &self, versions: Vec>, - ) -> Result>> { - let mut packages: Vec> = vec![]; + ) -> Result>> { + let mut packages: Vec> = vec![]; let mut link_cache: IndexMap< String, IndexMap>>, @@ -226,7 +226,7 @@ impl ArrayLoader { &self, mut package: Box, config: &mut IndexMap, - ) -> Result> { + ) -> Result> { // PHP: if (!$package instanceof CompletePackage) — true by construction in Rust // (create_object always returns Box); kept as a no-op for parity. let _ = LogicException { diff --git a/crates/shirabe/src/package/loader/json_loader.rs b/crates/shirabe/src/package/loader/json_loader.rs index 8f10995..978bc28 100644 --- a/crates/shirabe/src/package/loader/json_loader.rs +++ b/crates/shirabe/src/package/loader/json_loader.rs @@ -20,7 +20,7 @@ impl JsonLoader { Self { loader } } - pub fn load(&self, json: JsonLoaderInput) -> Result> { + pub fn load(&self, json: JsonLoaderInput) -> Result> { let config = match json { JsonLoaderInput::File(json_file) => json_file.read()?, JsonLoaderInput::String(ref s) if Path::new(s).exists() => { diff --git a/crates/shirabe/src/package/loader/loader_interface.rs b/crates/shirabe/src/package/loader/loader_interface.rs index 530f1eb..f941f9a 100644 --- a/crates/shirabe/src/package/loader/loader_interface.rs +++ b/crates/shirabe/src/package/loader/loader_interface.rs @@ -9,5 +9,5 @@ pub trait LoaderInterface { &self, config: IndexMap, class: Option, - ) -> anyhow::Result>; + ) -> anyhow::Result>; } diff --git a/crates/shirabe/src/package/loader/validating_array_loader.rs b/crates/shirabe/src/package/loader/validating_array_loader.rs index c1be9f2..3ba9212 100644 --- a/crates/shirabe/src/package/loader/validating_array_loader.rs +++ b/crates/shirabe/src/package/loader/validating_array_loader.rs @@ -65,7 +65,7 @@ impl ValidatingArrayLoader { &mut self, config: IndexMap>, class: &str, - ) -> anyhow::Result> { + ) -> anyhow::Result> { self.errors = Vec::new(); self.warnings = Vec::new(); self.config = config.clone(); diff --git a/crates/shirabe/src/package/locker.rs b/crates/shirabe/src/package/locker.rs index e370339..5950437 100644 --- a/crates/shirabe/src/package/locker.rs +++ b/crates/shirabe/src/package/locker.rs @@ -209,7 +209,7 @@ impl Locker { false }; if has_name { - let mut package_by_name: IndexMap> = IndexMap::new(); + let mut package_by_name: IndexMap> = IndexMap::new(); if let PhpMixed::List(list) = locked_packages { for info in list { if let PhpMixed::Array(m) = info.as_ref() { -- cgit v1.3.1