pub struct CpsOptimizationProfile {Show 24 fields
pub functions: usize,
pub roots: usize,
pub continuations: usize,
pub handlers: usize,
pub statements: usize,
pub optimized_continuations: usize,
pub optimized_statements: usize,
pub passes_run: usize,
pub forwarded_continuation_calls: usize,
pub returned_continuation_calls: usize,
pub folded_constant_branches: usize,
pub rewritten_pure_effectful_calls: usize,
pub reified_primitive_calls: usize,
pub reified_partial_closure_calls: usize,
pub reified_known_closure_parameter_calls: usize,
pub removed_unused_continuation_params: usize,
pub folded_structural_projections: usize,
pub inlined_pure_direct_calls: usize,
pub inlined_continuation_calls: usize,
pub removed_unreachable_continuations: usize,
pub removed_dead_pure_statements: usize,
pub direct_style_islands: usize,
pub direct_style_continuations: usize,
pub changed: bool,
}Fields§
§functions: usize§roots: usize§continuations: usize§handlers: usize§statements: usize§optimized_continuations: usize§optimized_statements: usize§passes_run: usize§forwarded_continuation_calls: usize§returned_continuation_calls: usize§folded_constant_branches: usize§rewritten_pure_effectful_calls: usize§reified_primitive_calls: usize§reified_partial_closure_calls: usize§reified_known_closure_parameter_calls: usize§removed_unused_continuation_params: usize§folded_structural_projections: usize§inlined_pure_direct_calls: usize§inlined_continuation_calls: usize§removed_unreachable_continuations: usize§removed_dead_pure_statements: usize§direct_style_islands: usize§direct_style_continuations: usize§changed: boolImplementations§
Source§impl CpsOptimizationProfile
impl CpsOptimizationProfile
pub fn measure(module: &CpsReprAbiModule) -> Self
Trait Implementations§
Source§impl Clone for CpsOptimizationProfile
impl Clone for CpsOptimizationProfile
Source§fn clone(&self) -> CpsOptimizationProfile
fn clone(&self) -> CpsOptimizationProfile
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CpsOptimizationProfile
impl Debug for CpsOptimizationProfile
Source§impl Default for CpsOptimizationProfile
impl Default for CpsOptimizationProfile
Source§fn default() -> CpsOptimizationProfile
fn default() -> CpsOptimizationProfile
Returns the “default value” for a type. Read more
Source§impl PartialEq for CpsOptimizationProfile
impl PartialEq for CpsOptimizationProfile
Source§fn eq(&self, other: &CpsOptimizationProfile) -> bool
fn eq(&self, other: &CpsOptimizationProfile) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for CpsOptimizationProfile
impl Eq for CpsOptimizationProfile
impl StructuralPartialEq for CpsOptimizationProfile
Auto Trait Implementations§
impl Freeze for CpsOptimizationProfile
impl RefUnwindSafe for CpsOptimizationProfile
impl Send for CpsOptimizationProfile
impl Sync for CpsOptimizationProfile
impl Unpin for CpsOptimizationProfile
impl UnsafeUnpin for CpsOptimizationProfile
impl UnwindSafe for CpsOptimizationProfile
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.