pub struct LoopIterationProfile {
pub loop_id: u32,
pub function_name: String,
pub iteration_counts: Vec<u64>,
pub trip_count_avg: f64,
pub trip_count_max: u64,
}Fields§
§loop_id: u32§function_name: String§iteration_counts: Vec<u64>§trip_count_avg: f64§trip_count_max: u64Implementations§
Source§impl LoopIterationProfile
impl LoopIterationProfile
pub fn new(loop_id: u32, function_name: impl Into<String>) -> Self
pub fn record_execution(&mut self, iterations: u64)
pub fn is_constant_trip_count(&self) -> bool
pub fn estimated_unroll_factor(&self) -> u32
Trait Implementations§
Source§impl Clone for LoopIterationProfile
impl Clone for LoopIterationProfile
Source§fn clone(&self) -> LoopIterationProfile
fn clone(&self) -> LoopIterationProfile
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 moreAuto Trait Implementations§
impl Freeze for LoopIterationProfile
impl RefUnwindSafe for LoopIterationProfile
impl Send for LoopIterationProfile
impl Sync for LoopIterationProfile
impl Unpin for LoopIterationProfile
impl UnsafeUnpin for LoopIterationProfile
impl UnwindSafe for LoopIterationProfile
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