reifydb_runtime/pool/
mod.rs1#[cfg(all(not(reifydb_single_threaded), not(reifydb_target = "dst")))]
5mod native;
6
7#[cfg(any(reifydb_single_threaded, reifydb_target = "dst"))]
8mod wasm;
9
10#[cfg(all(not(reifydb_single_threaded), not(reifydb_target = "dst")))]
11pub use native::Pools;
12#[cfg(any(reifydb_single_threaded, reifydb_target = "dst"))]
13pub use wasm::Pools;
14
15#[derive(Debug, Clone)]
17pub struct PoolConfig {
18 pub system_threads: usize,
20 pub query_threads: usize,
22 pub async_threads: usize,
24}
25
26impl Default for PoolConfig {
27 fn default() -> Self {
28 Self {
29 system_threads: 1,
30 query_threads: 1,
31 async_threads: 0,
32 }
33 }
34}