pub struct AdaptiveStatsAllocator { /* private fields */ }Expand description
Adaptive memory allocator for statistical computations
Implementations§
Source§impl AdaptiveStatsAllocator
impl AdaptiveStatsAllocator
Sourcepub fn new(config: MemoryOptimizationConfig) -> Self
pub fn new(config: MemoryOptimizationConfig) -> Self
Create a new adaptive allocator
Sourcepub fn create_memory_pool(
&mut self,
poolid: &str,
size: usize,
) -> StatsResult<()>
pub fn create_memory_pool( &mut self, poolid: &str, size: usize, ) -> StatsResult<()>
Create a specialized memory pool
Sourcepub fn allocate_optimized(
&self,
size: usize,
alignment: usize,
operation_type: &str,
) -> StatsResult<*mut u8>
pub fn allocate_optimized( &self, size: usize, alignment: usize, operation_type: &str, ) -> StatsResult<*mut u8>
Allocate memory with pattern analysis
Sourcepub fn get_memory_profile(&self) -> MemoryProfile
pub fn get_memory_profile(&self) -> MemoryProfile
Get current memory profile
Sourcepub fn optimize_pools(&mut self) -> StatsResult<()>
pub fn optimize_pools(&mut self) -> StatsResult<()>
Optimize memory pools based on usage patterns
Auto Trait Implementations§
impl Freeze for AdaptiveStatsAllocator
impl RefUnwindSafe for AdaptiveStatsAllocator
impl !Send for AdaptiveStatsAllocator
impl !Sync for AdaptiveStatsAllocator
impl Unpin for AdaptiveStatsAllocator
impl UnwindSafe for AdaptiveStatsAllocator
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.