Enum rustc::mir::visit::LvalueContext [] [src]

pub enum LvalueContext<'tcx> {
    Store,
    Call,
    Drop,
    Inspect,
    Borrow {
        region: &'tcx Region,
        kind: BorrowKind,
    },
    Projection(Mutability),
    Consume,
    StorageLive,
    StorageDead,
}
🔬 This is a nightly-only experimental API. (rustc_private)

Variants

🔬 This is a nightly-only experimental API. (rustc_private)
🔬 This is a nightly-only experimental API. (rustc_private)
🔬 This is a nightly-only experimental API. (rustc_private)
🔬 This is a nightly-only experimental API. (rustc_private)
🔬 This is a nightly-only experimental API. (rustc_private)

Fields of Borrow

🔬 This is a nightly-only experimental API. (rustc_private)
🔬 This is a nightly-only experimental API. (rustc_private)
🔬 This is a nightly-only experimental API. (rustc_private)
🔬 This is a nightly-only experimental API. (rustc_private)
🔬 This is a nightly-only experimental API. (rustc_private)
🔬 This is a nightly-only experimental API. (rustc_private)

Methods

impl<'tcx> LvalueContext<'tcx>
[src]

🔬 This is a nightly-only experimental API. (rustc_private)

Returns true if this lvalue context represents a drop.

🔬 This is a nightly-only experimental API. (rustc_private)

Returns true if this lvalue context represents a storage live or storage dead marker.

🔬 This is a nightly-only experimental API. (rustc_private)

Returns true if this lvalue context represents a storage live marker.

🔬 This is a nightly-only experimental API. (rustc_private)

Returns true if this lvalue context represents a storage dead marker.

🔬 This is a nightly-only experimental API. (rustc_private)

Returns true if this lvalue context represents a use that potentially changes the value.

🔬 This is a nightly-only experimental API. (rustc_private)

Returns true if this lvalue context represents a use that does not change the value.

🔬 This is a nightly-only experimental API. (rustc_private)

Trait Implementations

impl<'tcx> Copy for LvalueContext<'tcx>
[src]

impl<'tcx> Clone for LvalueContext<'tcx>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<'tcx> Debug for LvalueContext<'tcx>
[src]

Formats the value using the given formatter.

impl<'tcx> PartialEq for LvalueContext<'tcx>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<'tcx> Eq for LvalueContext<'tcx>
[src]