pub enum PoolStrategy {
FixedSize {
block_size: usize,
num_blocks: usize,
},
MultiSize {
sizes: Vec<usize>,
},
Adaptive {
initial_size: usize,
growth_factor: f64,
},
Segregated,
}Expand description
Memory pool strategies for different allocation patterns
Variants§
FixedSize
Fixed-size blocks
MultiSize
Multiple pool sizes for different allocation sizes
Adaptive
Adaptive pool that grows based on usage patterns
Segregated
Segregated pools for different data types
Trait Implementations§
Source§impl Clone for PoolStrategy
impl Clone for PoolStrategy
Auto Trait Implementations§
impl Freeze for PoolStrategy
impl RefUnwindSafe for PoolStrategy
impl Send for PoolStrategy
impl Sync for PoolStrategy
impl Unpin for PoolStrategy
impl UnsafeUnpin for PoolStrategy
impl UnwindSafe for PoolStrategy
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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