pub struct InternalMemoryPoolConfig {
pub initial_size: usize,
pub max_size: usize,
pub growth_factor: f32,
pub enable_defragmentation: bool,
pub min_pooled_size: usize,
pub max_pooled_size: usize,
pub size_buckets: usize,
}Expand description
Internal memory pool configuration for runtime implementation
Note: This is distinct from ferrum_interfaces::memory::MemoryPoolConfig which defines the interface-level configuration. This type contains implementation-specific details for the memory pool.
Fields§
§initial_size: usizeInitial pool size in bytes
max_size: usizeMaximum pool size in bytes
growth_factor: f32Growth factor when expanding pool
enable_defragmentation: boolWhether to enable automatic defragmentation
min_pooled_size: usizeMinimum block size to pool
max_pooled_size: usizeMaximum block size to pool
size_buckets: usizeNumber of buckets for size-based pooling
Trait Implementations§
Source§impl Clone for InternalMemoryPoolConfig
impl Clone for InternalMemoryPoolConfig
Source§fn clone(&self) -> InternalMemoryPoolConfig
fn clone(&self) -> InternalMemoryPoolConfig
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 InternalMemoryPoolConfig
impl Debug for InternalMemoryPoolConfig
Auto Trait Implementations§
impl Freeze for InternalMemoryPoolConfig
impl RefUnwindSafe for InternalMemoryPoolConfig
impl Send for InternalMemoryPoolConfig
impl Sync for InternalMemoryPoolConfig
impl Unpin for InternalMemoryPoolConfig
impl UnsafeUnpin for InternalMemoryPoolConfig
impl UnwindSafe for InternalMemoryPoolConfig
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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