Enum rustc::infer::TypeOrigin  
                   
                       [−]
                   
               [src]
pub enum TypeOrigin {
    Misc(Span),
    MethodCompatCheck(Span),
    ExprAssignable(Span),
    RelateTraitRefs(Span),
    RelateSelfType(Span),
    RelateOutputImplTypes(Span),
    MatchExpressionArm(Span, Span, MatchSource),
    IfExpression(Span),
    IfExpressionWithNoElse(Span),
    RangeExpression(Span),
    EquatePredicate(Span),
}Unstable (
rustc_private)Why did we require that the two types be related?
See error_reporting.rs for more details
Variants
Misc(Span)Unstable (
rustc_private)MethodCompatCheck(Span)Unstable (
rustc_private)ExprAssignable(Span)Unstable (
rustc_private)RelateTraitRefs(Span)Unstable (
rustc_private)RelateSelfType(Span)Unstable (
rustc_private)RelateOutputImplTypes(Span)Unstable (
rustc_private)MatchExpressionArm(Span, Span, MatchSource)Unstable (
rustc_private)IfExpression(Span)Unstable (
rustc_private)IfExpressionWithNoElse(Span)Unstable (
rustc_private)RangeExpression(Span)Unstable (
rustc_private)EquatePredicate(Span)Unstable (
rustc_private)Methods
impl TypeOrigin[src]
Trait Implementations
impl Display for TypeOrigin[src]
Derived Implementations
impl Debug for TypeOrigin[src]
impl Copy for TypeOrigin[src]
impl Clone for TypeOrigin[src]
fn clone(&self) -> TypeOrigin
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