pub struct VariableOptimization {
pub flows: Vec<VariableFlow>,
pub usage_stats: HashMap<String, VariableUsage>,
pub suggestions: Vec<OptimizationSuggestion>,
pub estimated_memory_savings: usize,
pub unnecessary_copies: usize,
}Expand description
Variable optimization analysis result
Fields§
§flows: Vec<VariableFlow>Detected variable flows
usage_stats: HashMap<String, VariableUsage>Variable usage statistics
suggestions: Vec<OptimizationSuggestion>Optimization suggestions
estimated_memory_savings: usizeEstimated memory savings (bytes)
unnecessary_copies: usizeNumber of unnecessary variable copies
Implementations§
Source§impl VariableOptimization
impl VariableOptimization
Sourcepub fn format_summary(&self) -> String
pub fn format_summary(&self) -> String
Format optimization report as human-readable string
Sourcepub fn high_impact_optimizations(&self) -> Vec<&OptimizationSuggestion>
pub fn high_impact_optimizations(&self) -> Vec<&OptimizationSuggestion>
Get high-impact optimizations (memory savings > 10KB)
Sourcepub fn optimizations_by_type(
&self,
opt_type: OptimizationType,
) -> Vec<&OptimizationSuggestion>
pub fn optimizations_by_type( &self, opt_type: OptimizationType, ) -> Vec<&OptimizationSuggestion>
Get optimizations by type
Trait Implementations§
Source§impl Clone for VariableOptimization
impl Clone for VariableOptimization
Source§fn clone(&self) -> VariableOptimization
fn clone(&self) -> VariableOptimization
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VariableOptimization
impl Debug for VariableOptimization
Source§impl<'de> Deserialize<'de> for VariableOptimization
impl<'de> Deserialize<'de> for VariableOptimization
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for VariableOptimization
impl RefUnwindSafe for VariableOptimization
impl Send for VariableOptimization
impl Sync for VariableOptimization
impl Unpin for VariableOptimization
impl UnwindSafe for VariableOptimization
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