Enum rustc_middle::mir::pretty::PassWhere
source · pub enum PassWhere {
BeforeCFG,
AfterCFG,
BeforeBlock(BasicBlock),
BeforeLocation(Location),
AfterLocation(Location),
AfterTerminator(BasicBlock),
}
Expand description
An indication of where we are in the control flow graph. Used for printing
extra information in dump_mir
Variants§
BeforeCFG
We have not started dumping the control flow graph, but we are about to.
AfterCFG
We just finished dumping the control flow graph. This is right before EOF
BeforeBlock(BasicBlock)
We are about to start dumping the given basic block.
BeforeLocation(Location)
We are just about to dump the given statement or terminator.
AfterLocation(Location)
We just dumped the given statement or terminator.
AfterTerminator(BasicBlock)
We just dumped the terminator for a block but not the closing }
.
Auto Trait Implementations§
impl RefUnwindSafe for PassWhere
impl Send for PassWhere
impl Sync for PassWhere
impl Unpin for PassWhere
impl UnwindSafe for PassWhere
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
source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
source§impl<P> IntoQueryParam<P> for P
impl<P> IntoQueryParam<P> for P
fn into_query_param(self) -> P
source§impl<T> MaybeResult<T> for T
impl<T> MaybeResult<T> for T
source§impl<'tcx, T> ToPredicate<'tcx, T> for T
impl<'tcx, T> ToPredicate<'tcx, T> for T
fn to_predicate(self, _tcx: TyCtxt<'tcx>) -> T
source§impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
impl<Tcx, T> Value<Tcx> for Twhere Tcx: DepContext,
default fn from_cycle_error( tcx: Tcx, cycle: &[QueryInfo], _guar: ErrorGuaranteed ) -> T
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
Size for each variant:
BeforeCFG
: 0 bytesAfterCFG
: 0 bytesBeforeBlock
: 4 bytesBeforeLocation
: 20 bytesAfterLocation
: 20 bytesAfterTerminator
: 4 bytes