pub struct InlineFusionManager { /* private fields */ }Expand description
Tracks and manages inline fusion decisions.
Implementations§
Source§impl InlineFusionManager
impl InlineFusionManager
pub fn new() -> Self
Sourcepub fn fuse(
&mut self,
caller: &str,
first: &str,
second: &str,
savings: i32,
) -> String
pub fn fuse( &mut self, caller: &str, first: &str, second: &str, savings: i32, ) -> String
Record a fusion event and return the fused name.
Sourcepub fn all_records(&self) -> &[InlineFusionRecord]
pub fn all_records(&self) -> &[InlineFusionRecord]
Returns all fusion records.
Sourcepub fn total_savings(&self) -> i32
pub fn total_savings(&self) -> i32
Total savings estimate across all fusions.
Trait Implementations§
Source§impl Debug for InlineFusionManager
impl Debug for InlineFusionManager
Source§impl Default for InlineFusionManager
impl Default for InlineFusionManager
Source§fn default() -> InlineFusionManager
fn default() -> InlineFusionManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InlineFusionManager
impl RefUnwindSafe for InlineFusionManager
impl Send for InlineFusionManager
impl Sync for InlineFusionManager
impl Unpin for InlineFusionManager
impl UnsafeUnpin for InlineFusionManager
impl UnwindSafe for InlineFusionManager
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