diff --git a/src/meta_plugin.rs b/src/meta_plugin.rs index 4bdbf3d..55f607d 100644 --- a/src/meta_plugin.rs +++ b/src/meta_plugin.rs @@ -260,7 +260,7 @@ pub trait MetaPlugin { } // Method to downcast to concrete type (for checking finalization state) - fn as_any_mut(&mut self) -> &mut dyn std::any::Any { + fn as_any_mut(&mut self) -> &mut dyn std::any::Any where Self: Sized { self } } diff --git a/src/services/meta_service.rs b/src/services/meta_service.rs index 922f66f..c0e1a9b 100644 --- a/src/services/meta_service.rs +++ b/src/services/meta_service.rs @@ -131,7 +131,7 @@ impl MetaService { } let response = meta_plugin.update(chunk); - self.process_plugin_response(conn, item_id, meta_plugin, response); + self.process_plugin_response(conn, item_id, meta_plugin, response.clone()); // Set finalized flag if response indicates finalization if response.is_finalized { @@ -148,7 +148,7 @@ impl MetaService { } let response = meta_plugin.finalize(); - self.process_plugin_response(conn, item_id, meta_plugin, response); + self.process_plugin_response(conn, item_id, meta_plugin, response.clone()); // Set finalized flag if response indicates finalization if response.is_finalized {