pub struct ReadPoolConfig {
pub enabled: bool,
pub pool_size: usize,
pub acquire_timeout_ms: u64,
}Expand description
Configuration for read connection pooling
When enabled, maintains a pool of read-only connections/transactions for concurrent read access without blocking writes.
Fields§
§enabled: boolWhether pooling is enabled (default: false, opt-in)
pool_size: usizeNumber of read connections/slots in the pool (default: 4)
For LMDB: controls concurrent read transaction slots For SQLite: controls number of read-only connections
acquire_timeout_ms: u64Timeout in milliseconds when acquiring a pooled connection (default: 5000)
If no connection is available within this time, an error is returned.
Implementations§
Trait Implementations§
Source§impl Clone for ReadPoolConfig
impl Clone for ReadPoolConfig
Source§fn clone(&self) -> ReadPoolConfig
fn clone(&self) -> ReadPoolConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReadPoolConfig
impl Debug for ReadPoolConfig
Source§impl Default for ReadPoolConfig
impl Default for ReadPoolConfig
Source§impl<'de> Deserialize<'de> for ReadPoolConfig
impl<'de> Deserialize<'de> for ReadPoolConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ReadPoolConfig
impl RefUnwindSafe for ReadPoolConfig
impl Send for ReadPoolConfig
impl Sync for ReadPoolConfig
impl Unpin for ReadPoolConfig
impl UnwindSafe for ReadPoolConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more