Function initialize_plugin_pool

Source
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 configured
  • Ok(None) - If no plugins are configured
  • Err - If pool initialization fails