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