pub enum LoweringStage {
Monomorphized,
PreOptimizations,
PostBaseline,
Final,
}Expand description
The requested lowering stage.
Variants§
Monomorphized
Direct translation from the semantic stage and concretization.
PreOptimizations
After lowering stages that may change the signature of functions, such as lower_panics.
Specifically:
- Adds
withdraw_gascalls. - Adds panics.
- Adds destructor calls.
- scrub units.
PostBaseline
Lowering with baseline optimizations - specifically, adds the stages at
baseline_optimization_strategy.
Final
Lowering with all of the optimizations - specifically, adds the stages at
final_optimization_strategy
Trait Implementations§
Source§impl Clone for LoweringStage
impl Clone for LoweringStage
Source§fn clone(&self) -> LoweringStage
fn clone(&self) -> LoweringStage
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 LoweringStage
impl Debug for LoweringStage
Source§impl Hash for LoweringStage
impl Hash for LoweringStage
Source§impl PartialEq for LoweringStage
impl PartialEq for LoweringStage
impl Copy for LoweringStage
impl Eq for LoweringStage
impl StructuralPartialEq for LoweringStage
Auto Trait Implementations§
impl Freeze for LoweringStage
impl RefUnwindSafe for LoweringStage
impl Send for LoweringStage
impl Sync for LoweringStage
impl Unpin for LoweringStage
impl UnwindSafe for LoweringStage
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