pub struct InlineStats {
pub functions_analyzed: usize,
pub always_inline: usize,
pub if_hot_inline: usize,
pub never_inline: usize,
pub recursive_functions: usize,
}Expand description
Statistics about inlining performed.
Fields§
§functions_analyzed: usizeNumber of functions analyzed.
always_inline: usizeNumber of functions marked for always-inline.
if_hot_inline: usizeNumber of functions marked for conditional inline.
never_inline: usizeNumber of functions that won’t be inlined.
recursive_functions: usizeNumber of recursive functions detected.
Implementations§
Source§impl InlineStats
impl InlineStats
Sourcepub fn from_analyzer(analyzer: &InlineAnalyzer<'_>) -> InlineStats
pub fn from_analyzer(analyzer: &InlineAnalyzer<'_>) -> InlineStats
Collects statistics from an analyzer.
Trait Implementations§
Source§impl Clone for InlineStats
impl Clone for InlineStats
Source§fn clone(&self) -> InlineStats
fn clone(&self) -> InlineStats
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 InlineStats
impl Debug for InlineStats
Source§impl Default for InlineStats
impl Default for InlineStats
Source§fn default() -> InlineStats
fn default() -> InlineStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InlineStats
impl RefUnwindSafe for InlineStats
impl Send for InlineStats
impl Sync for InlineStats
impl Unpin for InlineStats
impl UnsafeUnpin for InlineStats
impl UnwindSafe for InlineStats
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<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more