Struct rustc_middle::mir::Promoted
source · [−]pub struct Promoted {
private: u32,
}Fields
private: u32Implementations
Maximum value the index can take, as a u32.
Creates a new index from a given u32.
Safety
The provided value must be less than or equal to the maximum value for the newtype. Providing a value outside this range is undefined due to layout restrictions.
Prefer using from_u32.
Trait Implementations
type Lifted = Self
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
step_trait)Returns the number of successor steps required to get from start to end. Read more
step_trait)Returns the value that would be obtained by taking the successor
of self count times. Read more
step_trait)Returns the value that would be obtained by taking the predecessor
of self count times. Read more
step_trait)Returns the value that would be obtained by taking the successor
of self count times. Read more
step_trait)Returns the value that would be obtained by taking the successor
of self count times. Read more
step_trait)Returns the value that would be obtained by taking the predecessor
of self count times. Read more
step_trait)Returns the value that would be obtained by taking the predecessor
of self count times. Read more
fn try_super_fold_with<F: FallibleTypeFolder<'tcx>>(
self,
_: &mut F
) -> Result<Promoted, F::Error>
Consumers may find this more convenient to use with infallible folders than
try_super_fold_with, to which the
provided default definition delegates. Implementors should not override
this provided default definition, to ensure that the two methods are coherent
(provide a definition of try_super_fold_with instead). Read more
Consumers may find this more convenient to use with infallible folders than
try_fold_with, to which the provided
default definition delegates. Implementors should not override this
provided default definition, to ensure that the two methods are coherent
(provide a definition of try_fold_with instead). Read more
fn try_fold_with<F: FallibleTypeFolder<'tcx>>(
self,
folder: &mut F
) -> Result<Self, F::Error>
Returns true if self has any late-bound regions that are either
bound by binder or bound by some binder outside of binder.
If binder is ty::INNERMOST, this indicates whether
there are any late-bound regions that appear free. Read more
Returns true if this self has any regions that escape binder (and
hence are not bound by it). Read more
“Free” regions in this context means that it has any region that is not (a) erased or (b) late-bound. Read more
True if there are any un-erased free regions.
Indicates whether this value references only ‘global’ generic parameters that are the same regardless of what fn we are in. This is used for caching. Read more
True if there are any late-bound regions
Indicates whether this value still has parameters/placeholders/inference variables
which could be replaced later, in a way that would change the results of impl
specialization. Read more
Auto Trait Implementations
impl RefUnwindSafe for Promoted
impl UnwindSafe for Promoted
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<Ctxt, T> DepNodeParams<Ctxt> for T where
Ctxt: DepContext,
T: for<'a> HashStable<StableHashingContext<'a>> + Debug,
impl<Ctxt, T> DepNodeParams<Ctxt> for T where
Ctxt: DepContext,
T: for<'a> HashStable<StableHashingContext<'a>> + Debug,
This method turns the parameters of a DepNodeConstructor into an opaque Fingerprint to be used in DepNode. Not all DepNodeParams support being turned into a Fingerprint (they don’t need to if the corresponding DepNode is anonymous). Read more
This method tries to recover the query key from the given DepNode,
something which is needed when forcing DepNodes during red-green
evaluation. The query system will only call this method if
fingerprint_style() is not FingerprintStyle::Opaque.
It is always valid to return None here, in which case incremental
compilation will treat the query as having changed instead of forcing it. Read more
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: 4 bytes