pub enum Optimizations {
Disabled,
Enabled(OptimizationConfig),
}Expand description
A configuration that controls occurrences of optimizations and their behavior.
Variants§
Disabled
Enabled(OptimizationConfig)
Implementations§
Source§impl Optimizations
impl Optimizations
Sourcepub fn enabled_with_default_movable_functions(
inlining_strategy: InliningStrategy,
) -> Self
pub fn enabled_with_default_movable_functions( inlining_strategy: InliningStrategy, ) -> Self
Returns enabled optimization with the list of moveable functions set to a default set and
inlining_strategy set to the passed value.
Sourcepub fn enabled_with_minimal_movable_functions() -> Self
pub fn enabled_with_minimal_movable_functions() -> Self
Returns enabled optimization with the list of moveable functions set to a minimal set. Useful for testing.
Sourcepub fn moveable_functions(&self) -> &[String]
pub fn moveable_functions(&self) -> &[String]
A slice of function names that can be moved during the reorder_statements optimization.
If self is Optimizations::Disabled returns an empty slice.
Sourcepub fn inlining_strategy(&self) -> InliningStrategy
pub fn inlining_strategy(&self) -> InliningStrategy
Inlining strategy that should be used.
If self is Optimizations::Disabled returns InliningStrategy::Avoid.
Sourcepub fn skip_const_folding(&self) -> bool
pub fn skip_const_folding(&self) -> bool
Whether to skip const folding. If self is Optimizations::Disabled returns true.
Trait Implementations§
Source§impl Clone for Optimizations
impl Clone for Optimizations
Source§fn clone(&self) -> Optimizations
fn clone(&self) -> Optimizations
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 moreSource§impl Debug for Optimizations
impl Debug for Optimizations
Source§impl PartialEq for Optimizations
impl PartialEq for Optimizations
impl Eq for Optimizations
impl StructuralPartialEq for Optimizations
Auto Trait Implementations§
impl Freeze for Optimizations
impl RefUnwindSafe for Optimizations
impl Send for Optimizations
impl Sync for Optimizations
impl Unpin for Optimizations
impl UnwindSafe for Optimizations
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<'db, T> DebugDbUpcast<'db, T> for Twhere
T: ?Sized,
impl<'db, T> DebugDbUpcast<'db, T> for Twhere
T: ?Sized,
fn debug_db_upcast(&'db self) -> &'db T
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.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