(
runtime: &TokioRuntime,
engine: &Engine,
module_cache: &Arc<SharedCache>,
runtime_root: &Path,
)
| 2563 | |
| 2564 | #[cfg(feature = "extensions")] |
| 2565 | fn preload_installed_extension_side_modules( |
| 2566 | runtime: &TokioRuntime, |
| 2567 | engine: &Engine, |
| 2568 | module_cache: &Arc<SharedCache>, |
| 2569 | runtime_root: &Path, |
| 2570 | ) -> Result<()> { |
| 2571 | let _phase = timing::phase("wasix.seed_extension_side_modules"); |
| 2572 | let lib_dir = runtime_root.join("lib/postgresql"); |
| 2573 | for extension in super::extensions::ALL { |
| 2574 | let Some(module_file) = extension.native_module_file() else { |
| 2575 | continue; |
| 2576 | }; |
| 2577 | let Some(aot_name) = extension.aot_name() else { |
| 2578 | continue; |
| 2579 | }; |
| 2580 | let library = lib_dir.join(module_file); |
| 2581 | if !library.exists() { |
| 2582 | continue; |
| 2583 | } |
| 2584 | seed_side_module_cache( |
| 2585 | runtime, |
| 2586 | engine, |
| 2587 | module_cache, |
| 2588 | &library, |
| 2589 | aot_name, |
| 2590 | &format!("installed extension '{}'", extension.sql_name()), |
| 2591 | )?; |
| 2592 | } |
| 2593 | Ok(()) |
| 2594 | } |
| 2595 | |
| 2596 | fn seed_side_module_cache( |
| 2597 | runtime: &TokioRuntime, |
no test coverage detected