Expand description
Advanced memory analysis functionality Memory analysis functionality
This module provides advanced analysis capabilities:
- Enhanced memory analysis
- Circular reference detection
- Unsafe FFI tracking
- Unknown memory region analysis
Re-exports§
pub use enhanced_memory_analysis::analyze_memory_with_enhanced_features;
pub use enhanced_memory_analysis::EnhancedMemoryAnalyzer;
pub use unsafe_ffi_tracker::UnsafeFFITracker;
pub use variable_relationships::build_variable_relationship_graph;
pub use variable_relationships::GraphStatistics;
pub use variable_relationships::RelationshipType as VarRelationshipType;
pub use variable_relationships::SmartPointerInfo as VarSmartPointerInfo;
pub use variable_relationships::VariableCategory;
pub use variable_relationships::VariableCluster;
pub use variable_relationships::VariableNode;
pub use variable_relationships::VariableRelationship;
pub use variable_relationships::VariableRelationshipGraph;
pub use async_analysis::get_global_async_analyzer;
pub use async_analysis::AsyncAnalyzer;
pub use async_analysis::AsyncPatternAnalysis;
pub use async_analysis::AsyncStatistics;
pub use borrow_analysis::get_global_borrow_analyzer;
pub use borrow_analysis::BorrowAnalyzer;
pub use borrow_analysis::BorrowPatternAnalysis;
pub use closure_analysis::get_global_closure_analyzer;
pub use closure_analysis::ClosureAnalysisReport;
pub use closure_analysis::ClosureAnalyzer;
pub use generic_analysis::get_global_generic_analyzer;
pub use generic_analysis::GenericAnalyzer;
pub use generic_analysis::GenericStatistics;
pub use lifecycle_analysis::get_global_lifecycle_analyzer;
pub use lifecycle_analysis::LifecycleAnalysisReport;
pub use lifecycle_analysis::LifecycleAnalyzer;
pub use circular_reference::*;
Modules§
- async_
analysis - Async type tracking and analysis
- borrow_
analysis - Borrow checker integration and analysis
- circular_
reference - Circular reference detection for smart pointers
- closure_
analysis - Closure capture analysis for memscope
- enhanced_
memory_ analysis - Enhanced Memory Analysis Module
- generic_
analysis - Generic type analysis for Rust types
- lifecycle_
analysis - Advanced lifecycle analysis for Rust types
- security_
violation_ analyzer - Security Violation Analysis and Context Export
- unknown_
memory_ regions - Unknown Memory Regions Analysis
- unsafe_
ffi_ tracker - Enhanced memory tracking for unsafe Rust and FFI operations
- variable_
relationships - Variable Relationship Analysis
Structs§
- Analysis
Manager - Main analysis interface - consolidates all analysis functionality
- Comprehensive
Analysis Report - Comprehensive analysis report
Functions§
- analyze_
concurrency_ safety - Analyze concurrency safety - backward compatibility function
- analyze_
fragmentation - Analyze memory fragmentation - backward compatibility function
- analyze_
system_ libraries - Analyze system library usage - backward compatibility function
- get_
global_ unsafe_ ffi_ tracker - Get global unsafe/FFI tracker - backward compatibility function
- get_
unsafe_ ffi_ stats - Get unsafe/FFI statistics - convenience function
- perform_
comprehensive_ analysis - Perform comprehensive analysis - convenience function