Enum rustc::ty::UpvarCapture [] [src]

pub enum UpvarCapture<'tcx> {
    ByValue,
    ByRef(UpvarBorrow<'tcx>),
}
🔬 This is a nightly-only experimental API. (rustc_private)

Information describing the capture of an upvar. This is computed during typeck, specifically by regionck.

Variants

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

Upvar is captured by value. This is always true when the closure is labeled move, but can also be true in other cases depending on inference.

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

Upvar is captured by reference.

Trait Implementations

impl<'tcx> PartialEq for UpvarCapture<'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> Clone for UpvarCapture<'tcx>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

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

Formats the value using the given formatter.

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

impl<'tcx> Encodable for UpvarCapture<'tcx>
[src]

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

deprecated in favor of rustc-serialize on crates.io

impl<'tcx> Decodable for UpvarCapture<'tcx>
[src]

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

deprecated in favor of rustc-serialize on crates.io