Enum rustc::mir::StatementKind
[−]
[src]
pub enum StatementKind<'tcx> {
Assign(Lvalue<'tcx>, Rvalue<'tcx>),
SetDiscriminant {
lvalue: Lvalue<'tcx>,
variant_index: usize,
},
StorageLive(Lvalue<'tcx>),
StorageDead(Lvalue<'tcx>),
InlineAsm {
asm: InlineAsm,
outputs: Vec<Lvalue<'tcx>>,
inputs: Vec<Operand<'tcx>>,
},
Nop,
}🔬 This is a nightly-only experimental API. (
rustc_private)Variants
Assign(Lvalue<'tcx>, Rvalue<'tcx>)🔬 This is a nightly-only experimental API. (
rustc_private)Write the RHS Rvalue to the LHS Lvalue.
SetDiscriminant🔬 This is a nightly-only experimental API. (
rustc_private)Write the discriminant for a variant to the enum Lvalue.
Fields of SetDiscriminant
lvalue: Lvalue<'tcx> | 🔬 This is a nightly-only experimental API. ( rustc_private) |
variant_index: usize | 🔬 This is a nightly-only experimental API. ( rustc_private) |
StorageLive(Lvalue<'tcx>)🔬 This is a nightly-only experimental API. (
rustc_private)Start a live range for the storage of the local.
StorageDead(Lvalue<'tcx>)🔬 This is a nightly-only experimental API. (
rustc_private)End the current live range for the storage of the local.
InlineAsm🔬 This is a nightly-only experimental API. (
rustc_private)Fields of InlineAsm
asm: InlineAsm | 🔬 This is a nightly-only experimental API. ( rustc_private) |
outputs: Vec<Lvalue<'tcx>> | 🔬 This is a nightly-only experimental API. ( rustc_private) |
inputs: Vec<Operand<'tcx>> | 🔬 This is a nightly-only experimental API. ( rustc_private) |
Nop🔬 This is a nightly-only experimental API. (
rustc_private)No-op. Useful for deleting instructions without affecting statement indices.
Trait Implementations
impl<'tcx> Clone for StatementKind<'tcx>[src]
fn clone(&self) -> StatementKind<'tcx>
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
impl<'tcx> Debug for StatementKind<'tcx>[src]
impl<'tcx> Encodable for StatementKind<'tcx>[src]
fn encode<__S: Encoder>(&self, __arg_0: &mut __S) -> Result<(), __S::Error>
🔬 This is a nightly-only experimental API. (rustc_private)
deprecated in favor of rustc-serialize on crates.io
impl<'tcx> Decodable for StatementKind<'tcx>[src]
fn decode<__D: Decoder>(__arg_0: &mut __D)
-> Result<StatementKind<'tcx>, __D::Error>
-> Result<StatementKind<'tcx>, __D::Error>
🔬 This is a nightly-only experimental API. (rustc_private)
deprecated in favor of rustc-serialize on crates.io