pub enum InliningReason {
Trivial,
SingleUse,
SmallHotFunction,
EnablesOptimization,
TooLarge,
Recursive,
HasSideEffects,
ContainsLoops,
CostTooHigh,
}Variants§
Trivial
Function is trivial (single expression)
SingleUse
Function is called only once
SmallHotFunction
Function is small and frequently called
EnablesOptimization
Inlining would enable further optimizations
TooLarge
Not inlined due to size
Recursive
Not inlined due to recursion
HasSideEffects
Not inlined due to side effects
ContainsLoops
Not inlined due to loops
CostTooHigh
Not inlined due to cost
Trait Implementations§
Source§impl Clone for InliningReason
impl Clone for InliningReason
Source§fn clone(&self) -> InliningReason
fn clone(&self) -> InliningReason
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 moreAuto Trait Implementations§
impl Freeze for InliningReason
impl RefUnwindSafe for InliningReason
impl Send for InliningReason
impl Sync for InliningReason
impl Unpin for InliningReason
impl UnsafeUnpin for InliningReason
impl UnwindSafe for InliningReason
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> 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