Struct rustc_const_eval::transform::promote_consts::PromoteTemps
source · Expand description
A MirPass
for promotion.
Promotion is the extraction of promotable temps into separate MIR bodies so they can have
'static
lifetime.
After this pass is run, promoted_fragments
will hold the MIR body corresponding to each
newly created Constant
.
Fields§
§promoted_fragments: Cell<IndexVec<Promoted, Body<'tcx>>>
Trait Implementations§
source§impl<'tcx> Default for PromoteTemps<'tcx>
impl<'tcx> Default for PromoteTemps<'tcx>
source§fn default() -> PromoteTemps<'tcx>
fn default() -> PromoteTemps<'tcx>
Returns the “default value” for a type. Read more
source§impl<'tcx> MirPass<'tcx> for PromoteTemps<'tcx>
impl<'tcx> MirPass<'tcx> for PromoteTemps<'tcx>
Auto Trait Implementations§
impl<'tcx> !RefUnwindSafe for PromoteTemps<'tcx>
impl<'tcx> !Send for PromoteTemps<'tcx>
impl<'tcx> !Sync for PromoteTemps<'tcx>
impl<'tcx> Unpin for PromoteTemps<'tcx>
impl<'tcx> !UnwindSafe for PromoteTemps<'tcx>
Blanket Implementations§
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 24 bytes