pub struct MemoryPoolConfig {
pub initial_size: u64,
pub max_size: Option<u64>,
pub growth_increment: u64,
pub enable_auto_expansion: bool,
pub alignment: usize,
pub pre_allocate: bool,
pub enable_stats: bool,
}Expand description
Memory pool configuration
Fields§
§initial_size: u64Initial pool size in bytes
max_size: Option<u64>Maximum pool size in bytes (None for unlimited)
growth_increment: u64Growth increment when expanding pool
enable_auto_expansion: boolEnable automatic pool expansion
alignment: usizeMemory alignment for pool allocations
pre_allocate: boolPre-allocate entire pool upfront
enable_stats: boolEnable pool statistics tracking
Trait Implementations§
Source§impl Clone for MemoryPoolConfig
impl Clone for MemoryPoolConfig
Source§fn clone(&self) -> MemoryPoolConfig
fn clone(&self) -> MemoryPoolConfig
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 MemoryPoolConfig
impl Debug for MemoryPoolConfig
Source§impl Default for MemoryPoolConfig
impl Default for MemoryPoolConfig
Source§impl<'de> Deserialize<'de> for MemoryPoolConfig
impl<'de> Deserialize<'de> for MemoryPoolConfig
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 MemoryPoolConfig
impl RefUnwindSafe for MemoryPoolConfig
impl Send for MemoryPoolConfig
impl Sync for MemoryPoolConfig
impl Unpin for MemoryPoolConfig
impl UnsafeUnpin for MemoryPoolConfig
impl UnwindSafe for MemoryPoolConfig
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