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

pub enum SubregionOrigin {
    Subtype(TypeTrace),
    InfStackClosure(Span),
    InvokeClosure(Span),
    DerefPointer(Span),
    FreeVariable(Span, NodeId),
    IndexSlice(Span),
    RelateObjectBound(Span),
    Reborrow(Span),
    ReborrowUpvar(Span, UpvarId),
    ReferenceOutlivesReferent(t, Span),
    BindingTypeIsNotValidAtDecl(Span),
    CallRcvr(Span),
    CallArg(Span),
    CallReturn(Span),
    AddrOf(Span),
    AutoBorrow(Span),
}

The origin of a r1 <= r2 constraint.

See error_reporting.rs for more details

Variants

Subtype
InfStackClosure
InvokeClosure
DerefPointer
FreeVariable
IndexSlice
RelateObjectBound
Reborrow
ReborrowUpvar
ReferenceOutlivesReferent
BindingTypeIsNotValidAtDecl
CallRcvr
CallArg
CallReturn
AddrOf
AutoBorrow

Methods

impl SubregionOrigin

fn span(&self) -> Span

Trait Implementations

impl Repr for SubregionOrigin

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

Derived Implementations

impl Clone for SubregionOrigin

fn clone(&self) -> SubregionOrigin

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