pub struct AnalysisManager {}
Expand description
Main analysis interface - consolidates all analysis functionality
Implementations§
Source§impl AnalysisManager
impl AnalysisManager
Sourcepub fn analyze_fragmentation(
&self,
_allocations: &[AllocationInfo],
) -> FragmentationAnalysis
pub fn analyze_fragmentation( &self, _allocations: &[AllocationInfo], ) -> FragmentationAnalysis
Analyze memory fragmentation
Sourcepub fn analyze_system_libraries(
&self,
_allocations: &[AllocationInfo],
) -> SystemLibraryStats
pub fn analyze_system_libraries( &self, _allocations: &[AllocationInfo], ) -> SystemLibraryStats
Analyze system library usage
Sourcepub fn analyze_concurrency_safety(
&self,
_allocations: &[AllocationInfo],
) -> ConcurrencyAnalysis
pub fn analyze_concurrency_safety( &self, _allocations: &[AllocationInfo], ) -> ConcurrencyAnalysis
Analyze concurrency safety
Sourcepub fn get_unsafe_ffi_tracker(&self) -> Arc<UnsafeFFITracker>
pub fn get_unsafe_ffi_tracker(&self) -> Arc<UnsafeFFITracker>
Get unsafe/FFI tracker instance
Sourcepub fn get_unsafe_ffi_stats(&self) -> UnsafeFFIStats
pub fn get_unsafe_ffi_stats(&self) -> UnsafeFFIStats
Get unsafe/FFI statistics
Sourcepub fn analyze_circular_references(
&self,
allocations: &[AllocationInfo],
) -> CircularReferenceAnalysis
pub fn analyze_circular_references( &self, allocations: &[AllocationInfo], ) -> CircularReferenceAnalysis
Analyze circular references in smart pointers
Sourcepub fn analyze_advanced_types(
&self,
allocations: &[AllocationInfo],
) -> AdvancedTypeAnalysisReport
pub fn analyze_advanced_types( &self, allocations: &[AllocationInfo], ) -> AdvancedTypeAnalysisReport
Analyze advanced types (Cell, RefCell, Mutex, etc.)
Sourcepub fn analyze_borrow_patterns(
&self,
_allocations: &[AllocationInfo],
) -> BorrowPatternAnalysis
pub fn analyze_borrow_patterns( &self, _allocations: &[AllocationInfo], ) -> BorrowPatternAnalysis
Analyze borrow checker integration and lifetime tracking
Sourcepub fn analyze_generic_types(
&self,
_allocations: &[AllocationInfo],
) -> GenericStatistics
pub fn analyze_generic_types( &self, _allocations: &[AllocationInfo], ) -> GenericStatistics
Analyze generic type usage and constraints
Sourcepub fn analyze_async_patterns(
&self,
_allocations: &[AllocationInfo],
) -> AsyncPatternAnalysis
pub fn analyze_async_patterns( &self, _allocations: &[AllocationInfo], ) -> AsyncPatternAnalysis
Analyze async types and Future state machines
Sourcepub fn analyze_closure_patterns(
&self,
allocations: &[AllocationInfo],
) -> ClosureAnalysisReport
pub fn analyze_closure_patterns( &self, allocations: &[AllocationInfo], ) -> ClosureAnalysisReport
Analyze closure captures and lifetime relationships
Sourcepub fn analyze_lifecycle_patterns(
&self,
_allocations: &[AllocationInfo],
) -> LifecycleAnalysisReport
pub fn analyze_lifecycle_patterns( &self, _allocations: &[AllocationInfo], ) -> LifecycleAnalysisReport
Analyze lifecycle patterns including Drop trait and RAII
Sourcepub fn perform_comprehensive_analysis(
&self,
allocations: &[AllocationInfo],
stats: &MemoryStats,
) -> ComprehensiveAnalysisReport
pub fn perform_comprehensive_analysis( &self, allocations: &[AllocationInfo], stats: &MemoryStats, ) -> ComprehensiveAnalysisReport
Perform comprehensive analysis
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AnalysisManager
impl RefUnwindSafe for AnalysisManager
impl Send for AnalysisManager
impl Sync for AnalysisManager
impl Unpin for AnalysisManager
impl UnwindSafe for AnalysisManager
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> 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