pub struct EnhancedMemoryOptimizer { /* private fields */ }Expand description
Advanced memory optimizer with intelligent resource management
Implementations§
Source§impl EnhancedMemoryOptimizer
impl EnhancedMemoryOptimizer
Sourcepub fn new(config: MemoryOptimizationConfig) -> Self
pub fn new(config: MemoryOptimizationConfig) -> Self
Create a new enhanced memory optimizer
Sourcepub fn initialize(&self) -> StatsResult<()>
pub fn initialize(&self) -> StatsResult<()>
Initialize the memory optimizer with background monitoring
Sourcepub fn get_memory_stats(&self) -> MemoryStatistics
pub fn get_memory_stats(&self) -> MemoryStatistics
Get current memory usage statistics
Sourcepub fn optimize_for_computation<F>(
&self,
datasize: usize,
operation: &str,
) -> OptimizationRecommendation
pub fn optimize_for_computation<F>( &self, datasize: usize, operation: &str, ) -> OptimizationRecommendation
Optimize memory layout for statistical computation
Sourcepub fn garbage_collect(&self) -> StatsResult<GarbageCollectionResult>
pub fn garbage_collect(&self) -> StatsResult<GarbageCollectionResult>
Perform garbage collection and memory cleanup
Auto Trait Implementations§
impl Freeze for EnhancedMemoryOptimizer
impl RefUnwindSafe for EnhancedMemoryOptimizer
impl !Send for EnhancedMemoryOptimizer
impl !Sync for EnhancedMemoryOptimizer
impl Unpin for EnhancedMemoryOptimizer
impl UnwindSafe for EnhancedMemoryOptimizer
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.