Enum rustc::middle::typeck::infer::RegionVariableOrigin[src]

pub enum RegionVariableOrigin {
    MiscVariable(Span),
    PatternRegion(Span),
    AddrOfRegion(Span),
    AddrOfSlice(Span),
    Autoref(Span),
    Coercion(TypeTrace),
    EarlyBoundRegion(Span, Name),
    LateBoundRegion(Span, BoundRegion),
    BoundRegionInFnType(Span, BoundRegion),
    UpvarRegion(UpvarId, Span),
    BoundRegionInCoherence(Name),
}

Reasons to create a region inference variable

See error_reporting.rs for more details

Variants

MiscVariable
PatternRegion
AddrOfRegion
AddrOfSlice
Autoref
Coercion
EarlyBoundRegion
LateBoundRegion
BoundRegionInFnType
UpvarRegion
BoundRegionInCoherence

Methods

impl RegionVariableOrigin

fn span(&self) -> Span

Trait Implementations

impl Repr for RegionVariableOrigin

fn repr(&self, tcx: &ctxt) -> String

Derived Implementations

impl Clone for RegionVariableOrigin

fn clone(&self) -> RegionVariableOrigin

fn clone_from(&mut self, source: &Self)