diff --git a/crates/pacdef_core/src/backend/backend_trait.rs b/crates/pacdef_core/src/backend/backend_trait.rs index 2a00cc4..07c1c6a 100644 --- a/crates/pacdef_core/src/backend/backend_trait.rs +++ b/crates/pacdef_core/src/backend/backend_trait.rs @@ -119,7 +119,7 @@ pub trait Backend: Debug { Ok(diff) } - fn as_any(&mut self) -> &mut dyn Any; + fn as_any_mut(&mut self) -> &mut dyn Any; } fn get_group_packages_map( diff --git a/crates/pacdef_core/src/backend/macros.rs b/crates/pacdef_core/src/backend/macros.rs index 8934c3e..b5fca05 100644 --- a/crates/pacdef_core/src/backend/macros.rs +++ b/crates/pacdef_core/src/backend/macros.rs @@ -50,7 +50,7 @@ macro_rules! impl_backend_constants { } } - fn as_any(&mut self) -> &mut dyn std::any::Any { + fn as_any_mut(&mut self) -> &mut dyn std::any::Any { self } }; diff --git a/crates/pacdef_core/src/core.rs b/crates/pacdef_core/src/core.rs index e68f62f..639e1b3 100644 --- a/crates/pacdef_core/src/core.rs +++ b/crates/pacdef_core/src/core.rs @@ -109,7 +109,7 @@ impl Pacdef { #[allow(clippy::as_conversions)] fn overwrite_values_from_config(&mut self, backend: &mut dyn Backend) { - if let Some(arch) = backend.as_any().downcast_mut::() { + if let Some(arch) = backend.as_any_mut().downcast_mut::() { arch.binary = self.config.aur_helper.clone(); arch.aur_rm_args = self.config.aur_rm_args.take(); }