pub struct MemoryPoolConfig {
pub initial_size: usize,
pub max_size: Option<usize>,
pub growth_factor: f32,
pub strategy: AllocationStrategy,
pub enable_coalescing: bool,
pub min_block_size: usize,
pub alignment: usize,
pub numa_strategy: Option<NumaAllocationStrategy>,
}Expand description
Memory pool configuration
Fields§
§initial_size: usizeInitial pool size in bytes
max_size: Option<usize>Maximum pool size in bytes (None for unlimited)
growth_factor: f32Growth factor when pool needs to expand
strategy: AllocationStrategyAllocation strategy to use
enable_coalescing: boolWhether to enable memory coalescing
min_block_size: usizeMinimum block size for allocations
alignment: usizeMemory alignment requirement
numa_strategy: Option<NumaAllocationStrategy>NUMA allocation strategy (CPU backend only)
Implementations§
Source§impl MemoryPoolConfig
impl MemoryPoolConfig
Sourcepub fn with_max_size(self, max_size: usize) -> Self
pub fn with_max_size(self, max_size: usize) -> Self
Set maximum pool size
Sourcepub fn with_growth_factor(self, growth_factor: f32) -> Self
pub fn with_growth_factor(self, growth_factor: f32) -> Self
Set growth factor
Sourcepub fn with_strategy(self, strategy: AllocationStrategy) -> Self
pub fn with_strategy(self, strategy: AllocationStrategy) -> Self
Set allocation strategy
Sourcepub fn with_alignment(self, alignment: usize) -> Self
pub fn with_alignment(self, alignment: usize) -> Self
Set alignment requirement
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
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more