Enum rustc_mir::transform::promote_consts::TempState
[−]
[src]
pub enum TempState {
Undefined,
Defined {
location: Location,
uses: usize,
},
Unpromotable,
PromotedOut,
}Unstable (
rustc_private)State of a temporary during collection and promotion.
Variants
UndefinedUnstable (
rustc_private)No references to this temp.
DefinedUnstable (
rustc_private)One direct assignment and any number of direct uses. A borrow of this temp is promotable if the assigned value is qualified as constant.
Fields
location: Location | Unstable ( rustc_private) |
uses: usize | Unstable ( rustc_private) |
UnpromotableUnstable (
rustc_private)Any other combination of assignments/uses.
PromotedOutUnstable (
rustc_private)This temp was part of an rvalue which got extracted during promotion and needs cleanup.
Methods
impl TempState[src]
fn is_promotable(&self) -> bool
Trait Implementations
Derived Implementations
impl Debug for TempState[src]
impl Eq for TempState[src]
impl PartialEq for TempState[src]
fn eq(&self, __arg_0: &TempState) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &TempState) -> bool
This method tests for !=.
impl Clone for TempState[src]
fn clone(&self) -> TempState
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more