pub async fn initialize_plugin_pool<PR: PluginRepositoryTrait>(
plugin_repository: &PR,
) -> Result<Option<Arc<PoolManager>>>Expand description
Initialize the plugin worker pool if plugins are configured.
This function checks if any plugins are registered in the repository. If plugins exist, it starts the Piscina worker pool for efficient plugin execution. If no plugins are configured, it skips initialization.
§Arguments
plugin_repository- Reference to the plugin repository
§Returns
Ok(Some(Arc<PoolManager>))- Pool manager if plugins are configuredOk(None)- If no plugins are configuredErr- If pool initialization fails