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§
Source§impl ReadPoolConfig
impl ReadPoolConfig
Sourcepub fn enabled(pool_size: usize) -> ReadPoolConfig
pub fn enabled(pool_size: usize) -> ReadPoolConfig
Create a new enabled read pool configuration
Sourcepub fn with_timeout(self, timeout_ms: u64) -> ReadPoolConfig
pub fn with_timeout(self, timeout_ms: u64) -> ReadPoolConfig
Set the acquire timeout
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§fn default() -> ReadPoolConfig
fn default() -> ReadPoolConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ReadPoolConfig
impl<'de> Deserialize<'de> for ReadPoolConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ReadPoolConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ReadPoolConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ReadPoolConfig
impl Serialize for ReadPoolConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. 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 UnsafeUnpin 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