From 46f5d89674e895c5142f6bfec52abc3fbcde9a40 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Thu, 13 Nov 2025 13:01:53 +0100 Subject: [PATCH] Rust: Handle builtin types in path resolution --- .../codeql/rust/dataflow/internal/Content.qll | 7 +- .../rust/elements/internal/StructImpl.qll | 6 + .../rust/frameworks/stdlib/Builtins.qll | 33 + .../codeql/rust/internal/PathResolution.qll | 38 +- rust/ql/lib/codeql/rust/internal/Type.qll | 172 +- .../codeql/rust/internal/TypeInference.qll | 145 +- .../lib/codeql/rust/internal/TypeMention.qll | 31 +- rust/ql/lib/codeql/rust/security/Barriers.qll | 10 +- .../builtintypes/BuiltinTypes.expected | 21 + .../elements/builtintypes/BuiltinTypes.ql | 1 - .../test/library-tests/type-inference/main.rs | 30 +- .../type-inference/type-inference.expected | 4473 +++++++++-------- .../type-inference/type-inference.ql | 7 +- rust/tools/builtins/types.rs | 122 + 14 files changed, 2618 insertions(+), 2478 deletions(-) diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/Content.qll b/rust/ql/lib/codeql/rust/dataflow/internal/Content.qll index 95a5fa98bb4..9457a0a7a50 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/Content.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/Content.qll @@ -4,6 +4,7 @@ private import rust private import codeql.rust.controlflow.CfgNodes +private import codeql.rust.frameworks.stdlib.Builtins private import DataFlowImpl /** @@ -36,7 +37,11 @@ class TupleFieldContent extends FieldContent, TTupleFieldContent { /** Holds if this field belongs to a struct. */ predicate isStructField(Struct s, int pos) { field.isStructField(s, pos) } - override FieldExprCfgNode getAnAccess() { field = result.getFieldExpr().getTupleField() } + override FieldExprCfgNode getAnAccess() { + field = result.getFieldExpr().getTupleField() and + // tuples are handled using the special `TupleContent` type + not field = any(TupleType tt).getATupleField() + } final override string toString() { exists(Variant v, int pos, string vname | diff --git a/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll index 3b6fc1ee4ea..e4414305ae8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll @@ -32,10 +32,16 @@ module Impl { result.getName().getText() = name } + /** Gets a record field, if any. */ + StructField getAStructField() { result = this.getStructField(_) } + /** Gets the `i`th tuple field, if any. */ pragma[nomagic] TupleField getTupleField(int i) { result = this.getFieldList().(TupleFieldList).getField(i) } + /** Gets a tuple field, if any. */ + TupleField getATupleField() { result = this.getTupleField(_) } + /** Holds if this struct uses tuple fields. */ pragma[nomagic] predicate isTuple() { this.getFieldList() instanceof TupleFieldList } diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/Builtins.qll b/rust/ql/lib/codeql/rust/frameworks/stdlib/Builtins.qll index 9269aff2bdc..038bbeaece4 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/Builtins.qll +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/Builtins.qll @@ -136,3 +136,36 @@ class F32 extends FloatingPointTypeImpl { class F64 extends FloatingPointTypeImpl { F64() { this.getName() = "f64" } } + +/** The builtin slice type `[T]`. */ +class SliceType extends BuiltinType { + SliceType() { this.getName() = "Slice" } +} + +/** The builtin array type `[T; N]`. */ +class ArrayType extends BuiltinType { + ArrayType() { this.getName() = "Array" } +} + +/** The builtin reference type `&T` or `&mut T`. */ +class RefType extends BuiltinType { + RefType() { this.getName() = "Ref" } +} + +/** The builtin pointer type `*const T` or `*mut T`. */ +class PtrType extends BuiltinType { + PtrType() { this.getName() = "Ptr" } +} + +/** A builtin tuple type `(T1, T2, ...)`. */ +class TupleType extends BuiltinType { + TupleType() { this.getName().matches("Tuple%") } + + /** Gets the arity of this tuple type. */ + int getArity() { + not this.hasGenericParamList() and + result = 0 + or + result = this.getGenericParamList().getNumberOfGenericParams() + } +} diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index 0933f2dcd95..69874a6e570 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -713,12 +713,34 @@ abstract class ImplOrTraitItemNode extends ItemNode { predicate hasAssocItem(string name) { name = this.getAnAssocItem().getName() } } +private TypeItemNode resolveBuiltin(TypeRepr tr) { + tr instanceof SliceTypeRepr and + result instanceof Builtins::SliceType + or + tr instanceof ArrayTypeRepr and + result instanceof Builtins::ArrayType + or + tr instanceof RefTypeRepr and + result instanceof Builtins::RefType + or + tr instanceof PtrTypeRepr and + result instanceof Builtins::PtrType + or + result.(Builtins::TupleType).getArity() = tr.(TupleTypeRepr).getNumberOfFields() +} + final class ImplItemNode extends ImplOrTraitItemNode instanceof Impl { Path getSelfPath() { result = super.getSelfTy().(PathTypeRepr).getPath() } Path getTraitPath() { result = super.getTrait().(PathTypeRepr).getPath() } - TypeItemNode resolveSelfTy() { result = resolvePath(this.getSelfPath()) } + TypeItemNode resolveSelfTyBuiltin() { result = resolveBuiltin(this.(Impl).getSelfTy()) } + + TypeItemNode resolveSelfTy() { + result = resolvePath(this.getSelfPath()) + or + result = this.resolveSelfTyBuiltin() + } TraitItemNode resolveTraitTy() { result = resolvePath(this.getTraitPath()) } @@ -893,7 +915,11 @@ private class ModuleItemNode extends ModuleLikeNode instanceof Module { } private class ImplItemNodeImpl extends ImplItemNode { - TypeItemNode resolveSelfTyCand() { result = resolvePathCand(this.getSelfPath()) } + TypeItemNode resolveSelfTyCand() { + result = resolvePathCand(this.getSelfPath()) + or + result = this.resolveSelfTyBuiltin() + } TraitItemNode resolveTraitTyCand() { result = resolvePathCand(this.getTraitPath()) } } @@ -1764,6 +1790,10 @@ private ItemNode resolvePathCand0(RelevantPath path, Namespace ns) { or result = resolveUseTreeListItem(_, _, path, _) and ns = result.getNamespace() + or + result = resolveBuiltin(path.getSegment().getTypeRepr()) and + not path.getSegment().hasTraitTypeRepr() and + ns.isType() } pragma[nomagic] @@ -2141,7 +2171,9 @@ pragma[nomagic] private predicate builtin(string name, ItemNode i) { exists(BuiltinSourceFile builtins | builtins.getFile().getBaseName() = "types.rs" and - i = builtins.getASuccessor(name) + i = builtins.getASuccessor(name) and + not name = ["Slice", "Array", "Ref", "Ptr"] and + not name.matches("Tuple%") ) } diff --git a/rust/ql/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll index 4b3f6e6ccb9..c6b475b62d7 100644 --- a/rust/ql/lib/codeql/rust/internal/Type.qll +++ b/rust/ql/lib/codeql/rust/internal/Type.qll @@ -7,6 +7,7 @@ private import codeql.rust.internal.CachedStages private import codeql.rust.elements.internal.generated.Raw private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.frameworks.stdlib.Stdlib +private import codeql.rust.frameworks.stdlib.Builtins as Builtins /** * Holds if a dyn trait type should have a type parameter associated with `n`. A @@ -31,39 +32,21 @@ private predicate dynTraitTypeParameter(Trait trait, AstNode n) { cached newtype TType = - TTuple(int arity) { - arity = - [ - any(TupleTypeRepr t).getNumberOfFields(), - any(TupleExpr e).getNumberOfFields(), - any(TuplePat p).getNumberOfFields() - ] and - Stages::TypeInferenceStage::ref() - } or - TStruct(Struct s) or + TStruct(Struct s) { Stages::TypeInferenceStage::ref() } or TEnum(Enum e) or TTrait(Trait t) or TUnion(Union u) or - TArrayType() or // todo: add size? - TRefType() or // todo: add mut? TImplTraitType(ImplTraitTypeRepr impl) or TDynTraitType(Trait t) { t = any(DynTraitTypeRepr dt).getTrait() } or - TSliceType() or TNeverType() or - TPtrType() or TUnknownType() or - TTupleTypeParameter(int arity, int i) { exists(TTuple(arity)) and i in [0 .. arity - 1] } or TTypeParamTypeParameter(TypeParam t) or TAssociatedTypeTypeParameter(TypeAlias t) { any(TraitItemNode trait).getAnAssocItem() = t } or - TArrayTypeParameter() or TDynTraitTypeParameter(AstNode n) { dynTraitTypeParameter(_, n) } or TImplTraitTypeParameter(ImplTraitTypeRepr implTrait, TypeParam tp) { implTraitTypeParam(implTrait, _, tp) } or - TRefTypeParameter() or - TSelfTypeParameter(Trait t) or - TSliceTypeParameter() or - TPtrTypeParameter() + TSelfTypeParameter(Trait t) private predicate implTraitTypeParam(ImplTraitTypeRepr implTrait, int i, TypeParam tp) { implTrait.isInReturnPos() and @@ -106,26 +89,25 @@ abstract class Type extends TType { } /** A tuple type `(T, ...)`. */ -class TupleType extends Type, TTuple { +class TupleType extends StructType { private int arity; - TupleType() { this = TTuple(arity) } - - override TypeParameter getPositionalTypeParameter(int i) { - result = TTupleTypeParameter(arity, i) - } + TupleType() { arity = this.getStruct().(Builtins::TupleType).getArity() } /** Gets the arity of this tuple type. */ int getArity() { result = arity } override string toString() { result = "(T_" + arity + ")" } +} - override Location getLocation() { result instanceof EmptyLocation } +pragma[nomagic] +TypeParamTypeParameter getTupleTypeParameter(int arity, int i) { + result = any(TupleType t | t.getArity() = arity).getPositionalTypeParameter(i) } /** The unit type `()`. */ class UnitType extends TupleType { - UnitType() { this = TTuple(0) } + UnitType() { this.getArity() = 0 } override string toString() { result = "()" } } @@ -229,17 +211,15 @@ class UnionType extends Type, TUnion { * Array types like `[i64; 5]` are modeled as normal generic types * with a single type argument. */ -class ArrayType extends Type, TArrayType { - ArrayType() { this = TArrayType() } +class ArrayType extends StructType { + ArrayType() { this.getStruct() instanceof Builtins::ArrayType } - override TypeParameter getPositionalTypeParameter(int i) { - result = TArrayTypeParameter() and - i = 0 - } + override string toString() { result = "[;]" } +} - override string toString() { result = "[]" } - - override Location getLocation() { result instanceof EmptyLocation } +pragma[nomagic] +TypeParamTypeParameter getArrayTypeParameter() { + result = any(ArrayType t).getPositionalTypeParameter(0) } /** @@ -248,17 +228,15 @@ class ArrayType extends Type, TArrayType { * Reference types like `& i64` are modeled as normal generic types * with a single type argument. */ -class RefType extends Type, TRefType { - RefType() { this = TRefType() } - - override TypeParameter getPositionalTypeParameter(int i) { - result = TRefTypeParameter() and - i = 0 - } +class RefType extends StructType { + RefType() { this.getStruct() instanceof Builtins::RefType } override string toString() { result = "&" } +} - override Location getLocation() { result instanceof EmptyLocation } +pragma[nomagic] +TypeParamTypeParameter getRefTypeParameter() { + result = any(RefType t).getPositionalTypeParameter(0) } /** @@ -340,17 +318,15 @@ class ImplTraitReturnType extends ImplTraitType { * Slice types like `[i64]` are modeled as normal generic types * with a single type argument. */ -class SliceType extends Type, TSliceType { - SliceType() { this = TSliceType() } - - override TypeParameter getPositionalTypeParameter(int i) { - result = TSliceTypeParameter() and - i = 0 - } +class SliceType extends StructType { + SliceType() { this.getStruct() instanceof Builtins::SliceType } override string toString() { result = "[]" } +} - override Location getLocation() { result instanceof EmptyLocation } +pragma[nomagic] +TypeParamTypeParameter getSliceTypeParameter() { + result = any(SliceType t).getPositionalTypeParameter(0) } class NeverType extends Type, TNeverType { @@ -361,11 +337,8 @@ class NeverType extends Type, TNeverType { override Location getLocation() { result instanceof EmptyLocation } } -class PtrType extends Type, TPtrType { - override TypeParameter getPositionalTypeParameter(int i) { - i = 0 and - result = TPtrTypeParameter() - } +class PtrType extends StructType { + PtrType() { this.getStruct() instanceof Builtins::PtrType } override string toString() { result = "*" } @@ -402,6 +375,11 @@ class UnknownType extends Type, TUnknownType { override Location getLocation() { result instanceof EmptyLocation } } +pragma[nomagic] +TypeParamTypeParameter getPtrTypeParameter() { + result = any(PtrType t).getPositionalTypeParameter(0) +} + /** A type parameter. */ abstract class TypeParameter extends Type { override TypeParameter getPositionalTypeParameter(int i) { none() } @@ -423,7 +401,32 @@ class TypeParamTypeParameter extends TypeParameter, TTypeParamTypeParameter { TypeParam getTypeParam() { result = typeParam } - override string toString() { result = typeParam.toString() } + override string toString() { + this = any(SliceType st).getATypeParameter() and + result = "[T]" + or + this = any(ArrayType at).getATypeParameter() and + result = "[T;...]" + or + this = any(RefType rt).getATypeParameter() and + result = "&T" + or + this = any(PtrType pt).getATypeParameter() and + result = "*T" + or + exists(TupleType tt, int arity, int i | + this = tt.getPositionalTypeParameter(i) and + arity = tt.getArity() and + result = i + "(" + arity + ")" + ) + or + not this = any(SliceType st).getATypeParameter() and + not this = any(ArrayType at).getATypeParameter() and + not this = any(RefType rt).getATypeParameter() and + not this = any(PtrType pt).getATypeParameter() and + not this = any(TupleType tt).getATypeParameter() and + result = typeParam.toString() + } override Location getLocation() { result = typeParam.getLocation() } } @@ -461,37 +464,6 @@ class AssociatedTypeTypeParameter extends TypeParameter, TAssociatedTypeTypePara override Location getLocation() { result = typeAlias.getLocation() } } -/** - * A tuple type parameter. For instance the `T` in `(T, U)`. - * - * Since tuples are structural their type parameters can be represented as their - * positional index. The type inference library requires that type parameters - * belong to a single type, so we also include the arity of the tuple type. - */ -class TupleTypeParameter extends TypeParameter, TTupleTypeParameter { - private int arity; - private int index; - - TupleTypeParameter() { this = TTupleTypeParameter(arity, index) } - - override string toString() { result = index.toString() + "(" + arity + ")" } - - override Location getLocation() { result instanceof EmptyLocation } - - /** Gets the index of this tuple type parameter. */ - int getIndex() { result = index } - - /** Gets the tuple type that corresponds to this tuple type parameter. */ - TupleType getTupleType() { result = TTuple(arity) } -} - -/** An implicit array type parameter. */ -class ArrayTypeParameter extends TypeParameter, TArrayTypeParameter { - override string toString() { result = "[T;...]" } - - override Location getLocation() { result instanceof EmptyLocation } -} - class DynTraitTypeParameter extends TypeParameter, TDynTraitTypeParameter { private AstNode n; @@ -539,26 +511,6 @@ class ImplTraitTypeParameter extends TypeParameter, TImplTraitTypeParameter { override Location getLocation() { result = typeParam.getLocation() } } -/** An implicit reference type parameter. */ -class RefTypeParameter extends TypeParameter, TRefTypeParameter { - override string toString() { result = "&T" } - - override Location getLocation() { result instanceof EmptyLocation } -} - -/** An implicit slice type parameter. */ -class SliceTypeParameter extends TypeParameter, TSliceTypeParameter { - override string toString() { result = "[T]" } - - override Location getLocation() { result instanceof EmptyLocation } -} - -class PtrTypeParameter extends TypeParameter, TPtrTypeParameter { - override string toString() { result = "*T" } - - override Location getLocation() { result instanceof EmptyLocation } -} - /** * The implicit `Self` type parameter of a trait, that refers to the * implementing type of the trait. diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 0ff39fdde78..0c54481b504 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -87,26 +87,6 @@ private module Input1 implements InputSig1 { int getTypeParameterId(TypeParameter tp) { tp = rank[result](TypeParameter tp0, int kind, int id1, int id2 | - tp0 instanceof ArrayTypeParameter and - kind = 0 and - id1 = 0 and - id2 = 0 - or - tp0 instanceof RefTypeParameter and - kind = 0 and - id1 = 0 and - id2 = 1 - or - tp0 instanceof SliceTypeParameter and - kind = 0 and - id1 = 0 and - id2 = 2 - or - tp0 instanceof PtrTypeParameter and - kind = 0 and - id1 = 0 and - id2 = 3 - or kind = 1 and id1 = 0 and id2 = @@ -127,10 +107,6 @@ private module Input1 implements InputSig1 { node = tp0.(SelfTypeParameter).getTrait() or node = tp0.(ImplTraitTypeTypeParameter).getImplTraitTypeRepr() ) - or - kind = 4 and - id1 = tp0.(TupleTypeParameter).getTupleType().getArity() and - id2 = tp0.(TupleTypeParameter).getIndex() | tp0 order by kind, id1, id2 ) @@ -421,7 +397,9 @@ module CertainTypeInference { any(IdentPat ip | n2 = ip.getName() and prefix1.isEmpty() and - if ip.isRef() then prefix2 = TypePath::singleton(TRefTypeParameter()) else prefix2.isEmpty() + if ip.isRef() + then prefix2 = TypePath::singleton(getRefTypeParameter()) + else prefix2.isEmpty() ) } @@ -631,11 +609,11 @@ private predicate typeEquality(AstNode n1, TypePath prefix1, AstNode n2, TypePat n1 = n2.(RefPat).getPat() ) and prefix1.isEmpty() and - prefix2 = TypePath::singleton(TRefTypeParameter()) + prefix2 = TypePath::singleton(getRefTypeParameter()) or exists(int i, int arity | prefix1.isEmpty() and - prefix2 = TypePath::singleton(TTupleTypeParameter(arity, i)) + prefix2 = TypePath::singleton(getTupleTypeParameter(arity, i)) | arity = n2.(TupleExpr).getNumberOfFields() and n1 = n2.(TupleExpr).getField(i) @@ -663,12 +641,12 @@ private predicate typeEquality(AstNode n1, TypePath prefix1, AstNode n2, TypePat ale.getAnExpr() = n2 and ale.getNumberOfExprs() = 1 ) and - prefix1 = TypePath::singleton(TArrayTypeParameter()) and + prefix1 = TypePath::singleton(getArrayTypeParameter()) and prefix2.isEmpty() or // an array repeat expression (`[1; 3]`) has the type of the repeat operand n1.(ArrayRepeatExpr).getRepeatOperand() = n2 and - prefix1 = TypePath::singleton(TArrayTypeParameter()) and + prefix1 = TypePath::singleton(getArrayTypeParameter()) and prefix2.isEmpty() or exists(Struct s | @@ -717,7 +695,7 @@ private predicate lubCoercion(AstNode parent, AstNode child, TypePath prefix) { child = ale.getAnExpr() and ale.getNumberOfExprs() > 1 ) and - prefix = TypePath::singleton(TArrayTypeParameter()) + prefix = TypePath::singleton(getArrayTypeParameter()) or bodyReturns(parent, child) and strictcount(Expr e | bodyReturns(parent, e)) > 1 and @@ -956,9 +934,9 @@ private predicate inferStructExprType = ContextTyping::CheckContextTyping::check/2; pragma[nomagic] -private Type inferTupleRootType(AstNode n) { +private TupleType inferTupleRootType(AstNode n) { // `typeEquality` handles the non-root cases - result = TTuple([n.(TupleExpr).getNumberOfFields(), n.(TuplePat).getTupleArity()]) + result.getArity() = [n.(TupleExpr).getNumberOfFields(), n.(TuplePat).getTupleArity()] } pragma[nomagic] @@ -1191,7 +1169,7 @@ private module MethodResolution { * * `strippedTypePath` points to the type `strippedType` inside `selfType`, * which is the (possibly complex-stripped) root type of `selfType`. For example, - * if `m` has a `&self` parameter, then `strippedTypePath` is `TRefTypeParameter()` + * if `m` has a `&self` parameter, then `strippedTypePath` is `getRefTypeParameter()` * and `strippedType` is the type inside the reference. */ pragma[nomagic] @@ -1401,7 +1379,7 @@ private module MethodResolution { this.hasNoCompatibleTargetBorrow(derefChain0) and t0 = this.getACandidateReceiverTypeAtNoBorrow(derefChain0, path0) | - path0.isCons(TRefTypeParameter(), path) and + path0.isCons(getRefTypeParameter(), path) and result = t0 and derefChain = derefChain0 + ".ref" or @@ -1583,11 +1561,11 @@ private module MethodResolution { borrow = true and ( path.isEmpty() and - result = TRefType() + result instanceof RefType or exists(TypePath suffix | result = this.getACandidateReceiverTypeAtNoBorrow(derefChain, suffix) and - path = TypePath::cons(TRefTypeParameter(), suffix) + path = TypePath::cons(getRefTypeParameter(), suffix) ) ) } @@ -1706,12 +1684,12 @@ private module MethodResolution { override Type getArgumentTypeAt(ArgumentPosition pos, TypePath path) { if this.(Call).implicitBorrowAt(pos, true) then - result = TRefType() and + result instanceof RefType and path.isEmpty() or exists(TypePath path0 | result = inferType(this.getArgument(pos), path0) and - path = TypePath::cons(TRefTypeParameter(), path0) + path = TypePath::cons(getRefTypeParameter(), path0) ) else result = inferType(this.getArgument(pos), path) } @@ -1854,7 +1832,7 @@ private module MethodResolution { | mcc.hasNoBorrow() or - blanketPath.getHead() = TRefTypeParameter() + blanketPath.getHead() = getRefTypeParameter() ) } } @@ -2133,11 +2111,11 @@ private module MethodCallMatchingInput implements MatchingWithEnvironmentInputSi this instanceof IndexExpr then path.isEmpty() and - result = TRefType() + result instanceof RefType or exists(TypePath suffix | result = inferType(this.getNodeAt(apos), suffix) and - path = TypePath::cons(TRefTypeParameter(), suffix) + path = TypePath::cons(getRefTypeParameter(), suffix) ) else ( not apos.isSelf() and @@ -2195,7 +2173,7 @@ private Type inferMethodCallType0( // the implicit deref apos.isReturn() and a instanceof IndexExpr - then path0.isCons(TRefTypeParameter(), path) + then path0.isCons(getRefTypeParameter(), path) else path = path0 ) } @@ -2219,12 +2197,12 @@ private Type inferMethodCallType1(AstNode n, boolean isReturn, TypePath path) { // adjust for implicit deref apos.isSelf() and derefChainBorrow = ".ref;" and - path = TypePath::cons(TRefTypeParameter(), path0) + path = TypePath::cons(getRefTypeParameter(), path0) or // adjust for implicit borrow apos.isSelf() and derefChainBorrow = ";borrow" and - path0.isCons(TRefTypeParameter(), path) + path0.isCons(getRefTypeParameter(), path) ) } @@ -2751,7 +2729,7 @@ private module OperationMatchingInput implements MatchingInputSig { private Type getParameterType(DeclarationPosition dpos, TypePath path) { exists(TypePath path0 | result = super.getParameterType(dpos, path0) and - if this.borrowsAt(dpos) then path0.isCons(TRefTypeParameter(), path) else path0 = path + if this.borrowsAt(dpos) then path0.isCons(getRefTypeParameter(), path) else path0 = path ) } @@ -2762,7 +2740,7 @@ private module OperationMatchingInput implements MatchingInputSig { private Type getReturnType(TypePath path) { exists(TypePath path0 | result = super.getReturnType(path0) and - if this.derefsReturn() then path0.isCons(TRefTypeParameter(), path) else path0 = path + if this.derefsReturn() then path0.isCons(getRefTypeParameter(), path) else path0 = path ) } @@ -2819,14 +2797,6 @@ private Type getTupleFieldExprLookupType(FieldExpr fe, int pos) { ) } -pragma[nomagic] -private TupleTypeParameter resolveTupleTypeFieldExpr(FieldExpr fe) { - exists(int arity, int i | - TTuple(arity) = getTupleFieldExprLookupType(fe, i) and - result = TTupleTypeParameter(arity, i) - ) -} - /** * A matching configuration for resolving types of field expressions like `x.field`. */ @@ -2851,8 +2821,7 @@ private module FieldExprMatchingInput implements MatchingInputSig { private newtype TDeclaration = TStructFieldDecl(StructField sf) or - TTupleFieldDecl(TupleField tf) or - TTupleTypeParameterDecl(TupleTypeParameter ttp) + TTupleFieldDecl(TupleField tf) abstract class Declaration extends TDeclaration { TypeParameter getTypeParameter(TypeParameterPosition ppos) { none() } @@ -2909,31 +2878,6 @@ private module FieldExprMatchingInput implements MatchingInputSig { override TypeRepr getTypeRepr() { result = tf.getTypeRepr() } } - private class TupleTypeParameterDecl extends Declaration, TTupleTypeParameterDecl { - private TupleTypeParameter ttp; - - TupleTypeParameterDecl() { this = TTupleTypeParameterDecl(ttp) } - - override Type getDeclaredType(DeclarationPosition dpos, TypePath path) { - dpos.isSelf() and - ( - result = ttp.getTupleType() and - path.isEmpty() - or - result = ttp and - path = TypePath::singleton(ttp) - ) - or - dpos.isField() and - result = ttp and - path.isEmpty() - } - - override string toString() { result = ttp.toString() } - - override Location getLocation() { result = ttp.getLocation() } - } - class AccessPosition = DeclarationPosition; class Access extends FieldExpr { @@ -2952,10 +2896,10 @@ private module FieldExprMatchingInput implements MatchingInputSig { if apos.isSelf() then // adjust for implicit deref - path0.isCons(TRefTypeParameter(), path) + path0.isCons(getRefTypeParameter(), path) or - not path0.isCons(TRefTypeParameter(), _) and - not (result = TRefType() and path0.isEmpty()) and + not path0.isCons(getRefTypeParameter(), _) and + not (result instanceof RefType and path0.isEmpty()) and path = path0 else path = path0 ) @@ -2966,8 +2910,7 @@ private module FieldExprMatchingInput implements MatchingInputSig { result = [ TStructFieldDecl(resolveStructFieldExpr(this)).(TDeclaration), - TTupleFieldDecl(resolveTupleFieldExpr(this)), - TTupleTypeParameterDecl(resolveTupleTypeFieldExpr(this)) + TTupleFieldDecl(resolveTupleFieldExpr(this)) ] } } @@ -2994,12 +2937,12 @@ private Type inferFieldExprType(AstNode n, TypePath path) { if apos.isSelf() then exists(Type receiverType | receiverType = inferType(n) | - if receiverType = TRefType() + if receiverType instanceof RefType then // adjust for implicit deref - not path0.isCons(TRefTypeParameter(), _) and - not (path0.isEmpty() and result = TRefType()) and - path = TypePath::cons(TRefTypeParameter(), path0) + not path0.isCons(getRefTypeParameter(), _) and + not (path0.isEmpty() and result instanceof RefType) and + path = TypePath::cons(getRefTypeParameter(), path0) else path = path0 ) else path = path0 @@ -3016,7 +2959,7 @@ private Type inferRefNodeType(AstNode ref) { or ref instanceof RefPat ) and - result = TRefType() + result instanceof RefType } pragma[nomagic] @@ -3070,9 +3013,9 @@ private Type inferLiteralType(LiteralExpr le, TypePath path, boolean certain) { or le instanceof StringLiteralExpr and ( - path.isEmpty() and result = TRefType() + path.isEmpty() and result instanceof RefType or - path = TypePath::singleton(TRefTypeParameter()) and + path = TypePath::singleton(getRefTypeParameter()) and result = getStrStruct() ) and certain = true @@ -3146,7 +3089,7 @@ private Type inferAwaitExprType(AstNode n, TypePath path) { * Gets the root type of the array expression `ae`. */ pragma[nomagic] -private Type inferArrayExprType(ArrayExpr ae) { exists(ae) and result = TArrayType() } +private Type inferArrayExprType(ArrayExpr ae) { exists(ae) and result instanceof ArrayType } /** * Gets the root type of the range expression `re`. @@ -3182,11 +3125,11 @@ private Type inferIndexExprType(IndexExpr ie, TypePath path) { // todo: remove? exprPath.isCons(TTypeParamTypeParameter(any(Vec v).getElementTypeParam()), path) or - exprPath.isCons(any(ArrayTypeParameter tp), path) + exprPath.isCons(getArrayTypeParameter(), path) or exists(TypePath path0 | - exprPath.isCons(any(RefTypeParameter tp), path0) and - path0.isCons(any(SliceTypeParameter tp), path) + exprPath.isCons(getRefTypeParameter(), path0) and + path0.isCons(getSliceTypeParameter(), path) ) ) } @@ -3331,7 +3274,7 @@ private Type inferForLoopExprType(AstNode n, TypePath path) { or // TODO: Remove once we can handle the `impl IntoIterator for I` implementation tp = getIteratorItemTypeParameter() and - inferType(fe.getIterable()) != TArrayType() + inferType(fe.getIterable()) != getArrayTypeParameter() ) } @@ -3378,7 +3321,7 @@ pragma[nomagic] private TypePath closureParameterPath(int arity, int index) { result = TypePath::cons(TDynTraitTypeParameter(any(FnOnceTrait t).getTypeParam()), - TypePath::singleton(TTupleTypeParameter(arity, index))) + TypePath::singleton(getTupleTypeParameter(arity, index))) } /** Gets the path to the return type of the `FnOnce` trait. */ @@ -3394,7 +3337,7 @@ pragma[nomagic] private TypePath fnParameterPath(int arity, int index) { result = TypePath::cons(TTypeParamTypeParameter(any(FnOnceTrait t).getTypeParam()), - TypePath::singleton(TTupleTypeParameter(arity, index))) + TypePath::singleton(getTupleTypeParameter(arity, index))) } pragma[nomagic] @@ -3443,7 +3386,7 @@ private Type inferClosureExprType(AstNode n, TypePath path) { or n = ce and path = TypePath::singleton(TDynTraitTypeParameter(any(FnOnceTrait t).getTypeParam())) and - result = TTuple(ce.getNumberOfParams()) + result.(TupleType).getArity() = ce.getNumberOfParams() or // Propagate return type annotation to body n = ce.getClosureBody() and diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll index 8a76caf7ba5..90de48035e3 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll @@ -20,11 +20,11 @@ abstract class TypeMention extends AstNode { class TupleTypeReprMention extends TypeMention instanceof TupleTypeRepr { override Type resolveTypeAt(TypePath path) { path.isEmpty() and - result = TTuple(super.getNumberOfFields()) + result.(TupleType).getArity() = super.getNumberOfFields() or exists(TypePath suffix, int i | result = super.getField(i).(TypeMention).resolveTypeAt(suffix) and - path = TypePath::cons(TTupleTypeParameter(super.getNumberOfFields(), i), suffix) + path = TypePath::cons(getTupleTypeParameter(super.getNumberOfFields(), i), suffix) ) } } @@ -32,11 +32,11 @@ class TupleTypeReprMention extends TypeMention instanceof TupleTypeRepr { class ParenthesizedArgListMention extends TypeMention instanceof ParenthesizedArgList { override Type resolveTypeAt(TypePath path) { path.isEmpty() and - result = TTuple(super.getNumberOfTypeArgs()) + result.(TupleType).getArity() = super.getNumberOfTypeArgs() or exists(TypePath suffix, int index | result = super.getTypeArg(index).getTypeRepr().(TypeMention).resolveTypeAt(suffix) and - path = TypePath::cons(TTupleTypeParameter(super.getNumberOfTypeArgs(), index), suffix) + path = TypePath::cons(getTupleTypeParameter(super.getNumberOfTypeArgs(), index), suffix) ) } } @@ -44,11 +44,11 @@ class ParenthesizedArgListMention extends TypeMention instanceof ParenthesizedAr class ArrayTypeReprMention extends TypeMention instanceof ArrayTypeRepr { override Type resolveTypeAt(TypePath path) { path.isEmpty() and - result = TArrayType() + result instanceof ArrayType or exists(TypePath suffix | result = super.getElementTypeRepr().(TypeMention).resolveTypeAt(suffix) and - path = TypePath::cons(TArrayTypeParameter(), suffix) + path = TypePath::cons(getArrayTypeParameter(), suffix) ) } } @@ -56,11 +56,11 @@ class ArrayTypeReprMention extends TypeMention instanceof ArrayTypeRepr { class RefTypeReprMention extends TypeMention instanceof RefTypeRepr { override Type resolveTypeAt(TypePath path) { path.isEmpty() and - result = TRefType() + result instanceof RefType or exists(TypePath suffix | result = super.getTypeRepr().(TypeMention).resolveTypeAt(suffix) and - path = TypePath::cons(TRefTypeParameter(), suffix) + path = TypePath::cons(getRefTypeParameter(), suffix) ) } } @@ -68,11 +68,11 @@ class RefTypeReprMention extends TypeMention instanceof RefTypeRepr { class SliceTypeReprMention extends TypeMention instanceof SliceTypeRepr { override Type resolveTypeAt(TypePath path) { path.isEmpty() and - result = TSliceType() + result instanceof SliceType or exists(TypePath suffix | result = super.getTypeRepr().(TypeMention).resolveTypeAt(suffix) and - path = TypePath::cons(TSliceTypeParameter(), suffix) + path = TypePath::cons(getSliceTypeParameter(), suffix) ) } } @@ -291,6 +291,9 @@ class NonAliasPathTypeMention extends PathTypeMention { result = this.getSelfTraitBoundArg().resolveTypeAt(suffix) and typePath = TypePath::cons(TSelfTypeParameter(resolved), suffix) ) + or + not this.getSegment().hasTraitTypeRepr() and + result = this.getSegment().getTypeRepr().(TypeMention).resolveTypeAt(typePath) } } @@ -426,11 +429,11 @@ class ShorthandSelfParameterMention extends TypeMention instanceof SelfParam { then // `fn f(&self, ...)` typePath.isEmpty() and - result = TRefType() + result instanceof RefType or exists(TypePath suffix | result = this.resolveSelfType(suffix) and - typePath = TypePath::cons(TRefTypeParameter(), suffix) + typePath = TypePath::cons(getRefTypeParameter(), suffix) ) else // `fn f(self, ...)` @@ -541,11 +544,11 @@ class NeverTypeReprMention extends TypeMention, NeverTypeRepr { class PtrTypeReprMention extends TypeMention instanceof PtrTypeRepr { override Type resolveTypeAt(TypePath path) { path.isEmpty() and - result = TPtrType() + result instanceof PtrType or exists(TypePath suffix | result = super.getTypeRepr().(TypeMention).resolveTypeAt(suffix) and - path = TypePath::cons(TPtrTypeParameter(), suffix) + path = TypePath::cons(getPtrTypeParameter(), suffix) ) } } diff --git a/rust/ql/lib/codeql/rust/security/Barriers.qll b/rust/ql/lib/codeql/rust/security/Barriers.qll index 398e4f56712..cc5ac55fd1b 100644 --- a/rust/ql/lib/codeql/rust/security/Barriers.qll +++ b/rust/ql/lib/codeql/rust/security/Barriers.qll @@ -7,7 +7,7 @@ import rust private import codeql.rust.dataflow.DataFlow private import codeql.rust.internal.TypeInference as TypeInference private import codeql.rust.internal.Type -private import codeql.rust.frameworks.stdlib.Builtins +private import codeql.rust.frameworks.stdlib.Builtins as Builtins /** * A node whose type is a numeric or boolean type, which may be an appropriate @@ -19,8 +19,8 @@ class NumericTypeBarrier extends DataFlow::Node { t = TypeInference::inferType(this.asExpr().getExpr()) and s = t.getStruct() | - s instanceof NumericType or - s instanceof Bool + s instanceof Builtins::NumericType or + s instanceof Builtins::Bool ) } } @@ -35,8 +35,8 @@ class IntegralOrBooleanTypeBarrier extends DataFlow::Node { t = TypeInference::inferType(this.asExpr().getExpr()) and s = t.getStruct() | - s instanceof IntegralType or - s instanceof Bool + s instanceof Builtins::IntegralType or + s instanceof Builtins::Bool ) } } diff --git a/rust/ql/test/library-tests/elements/builtintypes/BuiltinTypes.expected b/rust/ql/test/library-tests/elements/builtintypes/BuiltinTypes.expected index 2b0aecda049..0a993bf6842 100644 --- a/rust/ql/test/library-tests/elements/builtintypes/BuiltinTypes.expected +++ b/rust/ql/test/library-tests/elements/builtintypes/BuiltinTypes.expected @@ -1,3 +1,24 @@ +| struct Array | | +| struct Ptr | | +| struct Ref | | +| struct Slice | | +| struct Tuple0 | | +| struct Tuple1 | | +| struct Tuple2 | | +| struct Tuple3 | | +| struct Tuple4 | | +| struct Tuple5 | | +| struct Tuple6 | | +| struct Tuple7 | | +| struct Tuple8 | | +| struct Tuple9 | | +| struct Tuple10 | | +| struct Tuple11 | | +| struct Tuple12 | | +| struct Tuple13 | | +| struct Tuple14 | | +| struct Tuple15 | | +| struct Tuple16 | | | struct bool | | | struct char | | | struct f32 | FloatingPointType, NumericType | diff --git a/rust/ql/test/library-tests/elements/builtintypes/BuiltinTypes.ql b/rust/ql/test/library-tests/elements/builtintypes/BuiltinTypes.ql index 4da1117a3fb..8dfd49bc137 100644 --- a/rust/ql/test/library-tests/elements/builtintypes/BuiltinTypes.ql +++ b/rust/ql/test/library-tests/elements/builtintypes/BuiltinTypes.ql @@ -1,6 +1,5 @@ import rust import codeql.rust.frameworks.stdlib.Builtins -import codeql.rust.internal.Type string describe(BuiltinType t) { t instanceof NumericType and result = "NumericType" diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index a8568116afb..c18c43330c1 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -1755,7 +1755,7 @@ mod builtins { let x = [1, 2, 3].my_method(); // $ target=my_method type=x:&T.i32 let x = <[_; 3]>::my_method(&[1, 2, 3]); // $ target=my_method type=x:&T.i32 - let x = <[i32; 3]>::my_func(); // $ MISSING: target=my_func type=x:i32 + let x = <[i32; 3]>::my_func(); // $ target=my_func type=x:i32 impl MyTrait for [T] { fn my_method(&self) -> &T { @@ -1770,11 +1770,11 @@ mod builtins { let s: &[i32] = &[1, 2, 3]; let x = s.my_method(); // $ target=my_method type=x:&T.i32 let x = <[_]>::my_method(s); // $ target=my_method type=x:&T.i32 - let x = <[i32]>::my_func(); // $ MISSING: target=my_func type=x:i32 + let x = <[i32]>::my_func(); // $ target=my_func type=x:i32 impl MyTrait for (T, i32) { fn my_method(&self) -> &T { - &self.0 + &self.0 // $ fieldof=Tuple2 } fn my_func() -> T { @@ -1785,7 +1785,7 @@ mod builtins { let p = (42, 7); let x = p.my_method(); // $ target=my_method type=x:&T.i32 let x = <(_, _)>::my_method(&p); // $ target=my_method type=x:&T.i32 - let x = <(i32, i32)>::my_func(); // $ MISSING: target=my_func type=x:i32 + let x = <(i32, i32)>::my_func(); // $ target=my_func type=x:i32 impl MyTrait for &T { fn my_method(&self) -> &T { @@ -1800,7 +1800,7 @@ mod builtins { let r = &42; let x = r.my_method(); // $ target=my_method type=x:&T.i32 let x = <&_>::my_method(&r); // $ target=my_method type=x:&T.i32 - let x = <&i32>::my_func(); // $ MISSING: target=my_func type=x:i32 + let x = <&i32>::my_func(); // $ target=my_func type=x:i32 impl MyTrait for *mut T { fn my_method(&self) -> &T { @@ -1816,7 +1816,7 @@ mod builtins { let p: *mut i32 = &mut v; let x = unsafe { p.my_method() }; // $ target=my_method type=x:&T.i32 let x = unsafe { <*mut _>::my_method(&p) }; // $ target=my_method type=x:&T.i32 - let x = <*mut i32>::my_func(); // $ MISSING: target=my_func type=x:i32 + let x = <*mut i32>::my_func(); // $ target=my_func type=x:i32 } } @@ -2344,7 +2344,7 @@ mod impl_trait { // For this function the `impl` type does not appear in the root of the return type let f = get_a_my_trait3(S1).unwrap().get_a(); // $ target=get_a_my_trait3 target=unwrap target=MyTrait::get_a type=f:S1 - let g = get_a_my_trait4(S1).0.get_a(); // $ target=get_a_my_trait4 target=MyTrait::get_a type=g:S1 + let g = get_a_my_trait4(S1).0.get_a(); // $ target=get_a_my_trait4 target=MyTrait::get_a type=g:S1 fieldof=Tuple2 } } @@ -2670,7 +2670,7 @@ mod loops { // for loops with containers - let vals3 = vec![1, 2, 3]; // $ MISSING: type=vals3:Vec type=vals3:T.i32 + let vals3 = vec![1, 2, 3]; // $ type=vals3:Vec $ MISSING: type=vals3:T.i32 for i in vals3 {} // $ MISSING: type=i:i32 let vals4a: Vec = [1u16, 2, 3].to_vec(); // $ certainType=vals4a:Vec certainType=vals4a:T.u16 @@ -2689,7 +2689,7 @@ mod loops { vals7.push(1u8); // $ target=push for u in vals7 {} // $ type=u:u8 - let matrix1 = vec![vec![1, 2], vec![3, 4]]; // $ MISSING: type=matrix1:Vec type=matrix1:T.Vec type=matrix1:T.T.i32 + let matrix1 = vec![vec![1, 2], vec![3, 4]]; // $ type=matrix1:Vec $ MISSING: type=matrix1:T.Vec type=matrix1:T.T.i32 #[rustfmt::skip] let _ = for row in matrix1 { // $ MISSING: type=row:Vec type=row:T.i32 for cell in row { // $ MISSING: type=cell:i32 @@ -2790,8 +2790,8 @@ mod tuples { let (mut e, f) = S1::get_pair(); // $ target=get_pair type=e:S1 type=f:S1 let (mut g, mut h) = S1::get_pair(); // $ target=get_pair type=g:S1 type=h:S1 - a.0.foo(); // $ target=foo - b.1.foo(); // $ target=foo + a.0.foo(); // $ target=foo fieldof=Tuple2 + b.1.foo(); // $ target=foo fieldof=Tuple2 c.foo(); // $ target=foo d.foo(); // $ target=foo e.foo(); // $ target=foo @@ -2805,18 +2805,18 @@ mod tuples { let a = Default::default(); // $ target=default type=a:i64 let b = Default::default(); // $ target=default type=b:bool let pair = (a, b); // $ type=pair:0(2).i64 type=pair:1(2).bool - let i: i64 = pair.0; - let j: bool = pair.1; + let i: i64 = pair.0; // $ fieldof=Tuple2 + let j: bool = pair.1; // $ fieldof=Tuple2 let pair = [1, 1].into(); // $ type=pair:(T_2) type=pair:0(2).i32 type=pair:1(2).i32 MISSING: target=into match pair { (0, 0) => print!("unexpected"), _ => print!("expected"), } - let x = pair.0; // $ type=x:i32 + let x = pair.0; // $ type=x:i32 fieldof=Tuple2 let y = &S1::get_pair(); // $ target=get_pair - y.0.foo(); // $ target=foo + y.0.foo(); // $ target=foo fieldof=Tuple2 } } diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 8e8465ae5f6..5b73cb2e29d 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -1,92 +1,92 @@ inferType -| blanket_impl.rs:15:18:15:22 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:15:18:15:22 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:15:18:15:22 | SelfParam | &T | blanket_impl.rs:9:5:10:14 | S2 | -| blanket_impl.rs:15:42:17:9 | { ... } | | file://:0:0:0:0 | & | +| blanket_impl.rs:15:42:17:9 | { ... } | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:15:42:17:9 | { ... } | &T | blanket_impl.rs:6:5:7:14 | S1 | -| blanket_impl.rs:16:13:16:15 | &S1 | | file://:0:0:0:0 | & | +| blanket_impl.rs:16:13:16:15 | &S1 | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:16:13:16:15 | &S1 | &T | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:16:14:16:15 | S1 | | blanket_impl.rs:6:5:7:14 | S1 | -| blanket_impl.rs:21:19:21:23 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:21:19:21:23 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:21:19:21:23 | SelfParam | &T | blanket_impl.rs:20:5:22:5 | Self [trait Clone1] | -| blanket_impl.rs:25:22:25:26 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:25:22:25:26 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:25:22:25:26 | SelfParam | &T | blanket_impl.rs:24:5:28:5 | Self [trait Duplicatable] | -| blanket_impl.rs:32:19:32:23 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:32:19:32:23 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:32:19:32:23 | SelfParam | &T | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:32:34:34:9 | { ... } | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:33:13:33:17 | * ... | | blanket_impl.rs:6:5:7:14 | S1 | -| blanket_impl.rs:33:14:33:17 | self | | file://:0:0:0:0 | & | +| blanket_impl.rs:33:14:33:17 | self | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:33:14:33:17 | self | &T | blanket_impl.rs:6:5:7:14 | S1 | -| blanket_impl.rs:40:22:40:26 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:40:22:40:26 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:40:22:40:26 | SelfParam | &T | blanket_impl.rs:38:10:38:18 | T | | blanket_impl.rs:40:37:42:9 | { ... } | | blanket_impl.rs:38:10:38:18 | T | -| blanket_impl.rs:41:13:41:16 | self | | file://:0:0:0:0 | & | +| blanket_impl.rs:41:13:41:16 | self | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:41:13:41:16 | self | &T | blanket_impl.rs:38:10:38:18 | T | | blanket_impl.rs:41:13:41:25 | self.clone1() | | blanket_impl.rs:38:10:38:18 | T | -| blanket_impl.rs:45:33:60:5 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:45:33:60:5 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:46:13:46:14 | x1 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:46:18:46:19 | S1 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:46:18:46:28 | S1.clone1() | | blanket_impl.rs:6:5:7:14 | S1 | -| blanket_impl.rs:47:18:47:25 | "{x1:?}\\n" | | file://:0:0:0:0 | & | +| blanket_impl.rs:47:18:47:25 | "{x1:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:47:18:47:25 | "{x1:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:47:18:47:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:47:18:47:25 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:47:18:47:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:47:18:47:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:47:20:47:21 | x1 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:48:13:48:14 | x2 | | blanket_impl.rs:6:5:7:14 | S1 | -| blanket_impl.rs:48:18:48:22 | (...) | | file://:0:0:0:0 | & | +| blanket_impl.rs:48:18:48:22 | (...) | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:48:18:48:22 | (...) | &T | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:48:18:48:31 | ... .clone1() | | blanket_impl.rs:6:5:7:14 | S1 | -| blanket_impl.rs:48:19:48:21 | &S1 | | file://:0:0:0:0 | & | +| blanket_impl.rs:48:19:48:21 | &S1 | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:48:19:48:21 | &S1 | &T | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:48:20:48:21 | S1 | | blanket_impl.rs:6:5:7:14 | S1 | -| blanket_impl.rs:49:18:49:25 | "{x2:?}\\n" | | file://:0:0:0:0 | & | +| blanket_impl.rs:49:18:49:25 | "{x2:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:49:18:49:25 | "{x2:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:49:18:49:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:49:18:49:25 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:49:18:49:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:49:18:49:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:49:20:49:21 | x2 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:50:13:50:14 | x3 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:50:18:50:19 | S1 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:50:18:50:31 | S1.duplicate() | | blanket_impl.rs:6:5:7:14 | S1 | -| blanket_impl.rs:51:18:51:25 | "{x3:?}\\n" | | file://:0:0:0:0 | & | +| blanket_impl.rs:51:18:51:25 | "{x3:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:51:18:51:25 | "{x3:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:51:18:51:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:51:18:51:25 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:51:18:51:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:51:18:51:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:51:20:51:21 | x3 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:52:13:52:14 | x4 | | blanket_impl.rs:6:5:7:14 | S1 | -| blanket_impl.rs:52:18:52:22 | (...) | | file://:0:0:0:0 | & | +| blanket_impl.rs:52:18:52:22 | (...) | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:52:18:52:22 | (...) | &T | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:52:18:52:34 | ... .duplicate() | | blanket_impl.rs:6:5:7:14 | S1 | -| blanket_impl.rs:52:19:52:21 | &S1 | | file://:0:0:0:0 | & | +| blanket_impl.rs:52:19:52:21 | &S1 | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:52:19:52:21 | &S1 | &T | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:52:20:52:21 | S1 | | blanket_impl.rs:6:5:7:14 | S1 | -| blanket_impl.rs:53:18:53:25 | "{x4:?}\\n" | | file://:0:0:0:0 | & | +| blanket_impl.rs:53:18:53:25 | "{x4:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:53:18:53:25 | "{x4:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:53:18:53:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:53:18:53:25 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:53:18:53:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:53:18:53:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:53:20:53:21 | x4 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:54:13:54:14 | x5 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:54:18:54:35 | ...::duplicate(...) | | blanket_impl.rs:6:5:7:14 | S1 | -| blanket_impl.rs:54:32:54:34 | &S1 | | file://:0:0:0:0 | & | +| blanket_impl.rs:54:32:54:34 | &S1 | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:54:32:54:34 | &S1 | &T | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:54:33:54:34 | S1 | | blanket_impl.rs:6:5:7:14 | S1 | -| blanket_impl.rs:55:18:55:25 | "{x5:?}\\n" | | file://:0:0:0:0 | & | +| blanket_impl.rs:55:18:55:25 | "{x5:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:55:18:55:25 | "{x5:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:55:18:55:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:55:18:55:25 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:55:18:55:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:55:18:55:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:55:20:55:21 | x5 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:56:18:56:19 | S2 | | blanket_impl.rs:9:5:10:14 | S2 | -| blanket_impl.rs:57:18:57:25 | "{x6:?}\\n" | | file://:0:0:0:0 | & | +| blanket_impl.rs:57:18:57:25 | "{x6:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:57:18:57:25 | "{x6:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:57:18:57:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:57:18:57:25 | { ... } | | file://:0:0:0:0 | () | -| blanket_impl.rs:58:18:58:22 | (...) | | file://:0:0:0:0 | & | +| blanket_impl.rs:57:18:57:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:57:18:57:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:58:18:58:22 | (...) | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:58:18:58:22 | (...) | &T | blanket_impl.rs:9:5:10:14 | S2 | -| blanket_impl.rs:58:19:58:21 | &S2 | | file://:0:0:0:0 | & | +| blanket_impl.rs:58:19:58:21 | &S2 | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:58:19:58:21 | &S2 | &T | blanket_impl.rs:9:5:10:14 | S2 | | blanket_impl.rs:58:20:58:21 | S2 | | blanket_impl.rs:9:5:10:14 | S2 | -| blanket_impl.rs:59:18:59:25 | "{x7:?}\\n" | | file://:0:0:0:0 | & | +| blanket_impl.rs:59:18:59:25 | "{x7:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:59:18:59:25 | "{x7:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:59:18:59:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:59:18:59:25 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:59:18:59:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:59:18:59:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:68:24:68:24 | x | | {EXTERNAL LOCATION} | i64 | | blanket_impl.rs:68:32:68:32 | y | | blanket_impl.rs:67:5:69:5 | Self [trait Trait1] | | blanket_impl.rs:72:24:72:24 | x | | {EXTERNAL LOCATION} | i64 | @@ -101,91 +101,91 @@ inferType | blanket_impl.rs:85:13:85:32 | ...::assoc_func1(...) | | blanket_impl.rs:82:10:82:18 | T | | blanket_impl.rs:85:28:85:28 | x | | {EXTERNAL LOCATION} | i64 | | blanket_impl.rs:85:31:85:31 | y | | blanket_impl.rs:82:10:82:18 | T | -| blanket_impl.rs:89:33:98:5 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:89:33:98:5 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:90:13:90:14 | x1 | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:90:18:90:39 | ...::assoc_func1(...) | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:90:34:90:34 | 1 | | {EXTERNAL LOCATION} | i32 | | blanket_impl.rs:90:37:90:38 | S1 | | blanket_impl.rs:64:5:65:14 | S1 | -| blanket_impl.rs:91:18:91:25 | "{x1:?}\\n" | | file://:0:0:0:0 | & | +| blanket_impl.rs:91:18:91:25 | "{x1:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:91:18:91:25 | "{x1:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:91:18:91:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:91:18:91:25 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:91:18:91:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:91:18:91:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:91:20:91:21 | x1 | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:92:13:92:14 | x2 | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:92:18:92:43 | ...::assoc_func1(...) | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:92:38:92:38 | 1 | | {EXTERNAL LOCATION} | i32 | | blanket_impl.rs:92:41:92:42 | S1 | | blanket_impl.rs:64:5:65:14 | S1 | -| blanket_impl.rs:93:18:93:25 | "{x2:?}\\n" | | file://:0:0:0:0 | & | +| blanket_impl.rs:93:18:93:25 | "{x2:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:93:18:93:25 | "{x2:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:93:18:93:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:93:18:93:25 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:93:18:93:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:93:18:93:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:93:20:93:21 | x2 | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:94:13:94:14 | x3 | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:94:18:94:39 | ...::assoc_func2(...) | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:94:34:94:34 | 1 | | {EXTERNAL LOCATION} | i32 | | blanket_impl.rs:94:37:94:38 | S1 | | blanket_impl.rs:64:5:65:14 | S1 | -| blanket_impl.rs:95:18:95:25 | "{x3:?}\\n" | | file://:0:0:0:0 | & | +| blanket_impl.rs:95:18:95:25 | "{x3:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:95:18:95:25 | "{x3:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:95:18:95:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:95:18:95:25 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:95:18:95:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:95:18:95:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:95:20:95:21 | x3 | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:96:13:96:14 | x4 | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:96:18:96:43 | ...::assoc_func2(...) | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:96:38:96:38 | 1 | | {EXTERNAL LOCATION} | i32 | | blanket_impl.rs:96:41:96:42 | S1 | | blanket_impl.rs:64:5:65:14 | S1 | -| blanket_impl.rs:97:18:97:25 | "{x4:?}\\n" | | file://:0:0:0:0 | & | +| blanket_impl.rs:97:18:97:25 | "{x4:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:97:18:97:25 | "{x4:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:97:18:97:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:97:18:97:25 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:97:18:97:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:97:18:97:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:97:20:97:21 | x4 | | blanket_impl.rs:64:5:65:14 | S1 | -| blanket_impl.rs:108:22:108:26 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:108:22:108:26 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:108:22:108:26 | SelfParam | &T | blanket_impl.rs:107:5:109:5 | Self [trait Flag] | -| blanket_impl.rs:112:26:112:30 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:112:26:112:30 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:112:26:112:30 | SelfParam | &T | blanket_impl.rs:111:5:113:5 | Self [trait TryFlag] | -| blanket_impl.rs:119:26:119:30 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:119:26:119:30 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:119:26:119:30 | SelfParam | &T | blanket_impl.rs:115:10:115:11 | Fl | | blanket_impl.rs:119:49:121:9 | { ... } | | {EXTERNAL LOCATION} | Option | | blanket_impl.rs:119:49:121:9 | { ... } | T | {EXTERNAL LOCATION} | bool | | blanket_impl.rs:120:13:120:34 | Some(...) | | {EXTERNAL LOCATION} | Option | | blanket_impl.rs:120:13:120:34 | Some(...) | T | {EXTERNAL LOCATION} | bool | -| blanket_impl.rs:120:18:120:21 | self | | file://:0:0:0:0 | & | +| blanket_impl.rs:120:18:120:21 | self | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:120:18:120:21 | self | &T | blanket_impl.rs:115:10:115:11 | Fl | | blanket_impl.rs:120:18:120:33 | self.read_flag() | | {EXTERNAL LOCATION} | bool | -| blanket_impl.rs:126:32:126:36 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:126:32:126:36 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:126:32:126:36 | SelfParam | &T | blanket_impl.rs:124:5:129:5 | Self [trait TryFlagExt] | | blanket_impl.rs:126:55:128:9 | { ... } | | {EXTERNAL LOCATION} | Option | | blanket_impl.rs:126:55:128:9 | { ... } | T | {EXTERNAL LOCATION} | bool | -| blanket_impl.rs:127:13:127:16 | self | | file://:0:0:0:0 | & | +| blanket_impl.rs:127:13:127:16 | self | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:127:13:127:16 | self | &T | blanket_impl.rs:124:5:129:5 | Self [trait TryFlagExt] | | blanket_impl.rs:127:13:127:32 | self.try_read_flag() | | {EXTERNAL LOCATION} | Option | | blanket_impl.rs:127:13:127:32 | self.try_read_flag() | T | {EXTERNAL LOCATION} | bool | -| blanket_impl.rs:135:32:135:36 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:135:32:135:36 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:135:32:135:36 | SelfParam | &T | blanket_impl.rs:133:5:136:5 | Self [trait AnotherTryFlag] | -| blanket_impl.rs:144:26:144:30 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:144:26:144:30 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:144:26:144:30 | SelfParam | &T | blanket_impl.rs:138:5:140:5 | MyTryFlag | | blanket_impl.rs:144:49:146:9 | { ... } | | {EXTERNAL LOCATION} | Option | | blanket_impl.rs:144:49:146:9 | { ... } | T | {EXTERNAL LOCATION} | bool | | blanket_impl.rs:145:13:145:27 | Some(...) | | {EXTERNAL LOCATION} | Option | | blanket_impl.rs:145:13:145:27 | Some(...) | T | {EXTERNAL LOCATION} | bool | -| blanket_impl.rs:145:18:145:21 | self | | file://:0:0:0:0 | & | +| blanket_impl.rs:145:18:145:21 | self | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:145:18:145:21 | self | &T | blanket_impl.rs:138:5:140:5 | MyTryFlag | | blanket_impl.rs:145:18:145:26 | self.flag | | {EXTERNAL LOCATION} | bool | -| blanket_impl.rs:155:22:155:26 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:155:22:155:26 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:155:22:155:26 | SelfParam | &T | blanket_impl.rs:149:5:151:5 | MyFlag | | blanket_impl.rs:155:37:157:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| blanket_impl.rs:156:13:156:16 | self | | file://:0:0:0:0 | & | +| blanket_impl.rs:156:13:156:16 | self | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:156:13:156:16 | self | &T | blanket_impl.rs:149:5:151:5 | MyFlag | | blanket_impl.rs:156:13:156:21 | self.flag | | {EXTERNAL LOCATION} | bool | -| blanket_impl.rs:166:32:166:36 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:166:32:166:36 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:166:32:166:36 | SelfParam | &T | blanket_impl.rs:160:5:162:5 | MyOtherFlag | | blanket_impl.rs:166:55:168:9 | { ... } | | {EXTERNAL LOCATION} | Option | | blanket_impl.rs:166:55:168:9 | { ... } | T | {EXTERNAL LOCATION} | bool | | blanket_impl.rs:167:13:167:27 | Some(...) | | {EXTERNAL LOCATION} | Option | | blanket_impl.rs:167:13:167:27 | Some(...) | T | {EXTERNAL LOCATION} | bool | -| blanket_impl.rs:167:18:167:21 | self | | file://:0:0:0:0 | & | +| blanket_impl.rs:167:18:167:21 | self | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:167:18:167:21 | self | &T | blanket_impl.rs:160:5:162:5 | MyOtherFlag | | blanket_impl.rs:167:18:167:26 | self.flag | | {EXTERNAL LOCATION} | bool | -| blanket_impl.rs:171:15:184:5 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:171:15:184:5 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:172:13:172:23 | my_try_flag | | blanket_impl.rs:138:5:140:5 | MyTryFlag | | blanket_impl.rs:172:27:172:50 | MyTryFlag {...} | | blanket_impl.rs:138:5:140:5 | MyTryFlag | | blanket_impl.rs:172:45:172:48 | true | | {EXTERNAL LOCATION} | bool | @@ -212,129 +212,129 @@ inferType | blanket_impl.rs:211:15:211:18 | SelfParam | | blanket_impl.rs:209:5:212:5 | Self [trait MyTrait4a] | | blanket_impl.rs:216:15:216:18 | SelfParam | | blanket_impl.rs:214:5:217:5 | Self [trait MyTrait4b] | | blanket_impl.rs:221:15:221:18 | SelfParam | | blanket_impl.rs:188:5:189:14 | S1 | -| blanket_impl.rs:221:21:221:22 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:221:21:221:22 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:226:15:226:18 | SelfParam | | blanket_impl.rs:188:5:189:14 | S1 | -| blanket_impl.rs:226:21:226:22 | { ... } | | file://:0:0:0:0 | () | -| blanket_impl.rs:231:15:231:18 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:226:21:226:22 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:231:15:231:18 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:231:15:231:18 | SelfParam | &T | blanket_impl.rs:229:10:229:27 | T | -| blanket_impl.rs:231:21:233:9 | { ... } | | file://:0:0:0:0 | () | -| blanket_impl.rs:232:13:232:16 | self | | file://:0:0:0:0 | & | +| blanket_impl.rs:231:21:233:9 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:232:13:232:16 | self | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:232:13:232:16 | self | &T | blanket_impl.rs:229:10:229:27 | T | -| blanket_impl.rs:232:13:232:21 | self.m1() | | file://:0:0:0:0 | () | -| blanket_impl.rs:238:15:238:18 | SelfParam | | file://:0:0:0:0 | & | -| blanket_impl.rs:238:15:238:18 | SelfParam | &T | file://:0:0:0:0 | & | +| blanket_impl.rs:232:13:232:21 | self.m1() | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:238:15:238:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:238:15:238:18 | SelfParam | &T | {EXTERNAL LOCATION} | & | | blanket_impl.rs:238:15:238:18 | SelfParam | &T.&T | blanket_impl.rs:188:5:189:14 | S1 | -| blanket_impl.rs:238:21:240:9 | { ... } | | file://:0:0:0:0 | () | -| blanket_impl.rs:239:13:239:16 | self | | file://:0:0:0:0 | & | -| blanket_impl.rs:239:13:239:16 | self | &T | file://:0:0:0:0 | & | +| blanket_impl.rs:238:21:240:9 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:239:13:239:16 | self | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:239:13:239:16 | self | &T | {EXTERNAL LOCATION} | & | | blanket_impl.rs:239:13:239:16 | self | &T.&T | blanket_impl.rs:188:5:189:14 | S1 | -| blanket_impl.rs:239:13:239:21 | self.m1() | | file://:0:0:0:0 | () | +| blanket_impl.rs:239:13:239:21 | self.m1() | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:245:15:245:18 | SelfParam | | blanket_impl.rs:243:10:243:20 | T | -| blanket_impl.rs:245:21:247:9 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:245:21:247:9 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:246:13:246:16 | self | | blanket_impl.rs:243:10:243:20 | T | -| blanket_impl.rs:246:13:246:21 | self.m3() | | file://:0:0:0:0 | () | -| blanket_impl.rs:252:15:252:18 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:246:13:246:21 | self.m3() | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:252:15:252:18 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:252:15:252:18 | SelfParam | &T | blanket_impl.rs:250:10:250:10 | T | -| blanket_impl.rs:252:21:252:22 | { ... } | | file://:0:0:0:0 | () | -| blanket_impl.rs:255:33:263:5 | { ... } | | file://:0:0:0:0 | () | -| blanket_impl.rs:256:13:256:14 | x1 | | file://:0:0:0:0 | () | +| blanket_impl.rs:252:21:252:22 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:255:33:263:5 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:256:13:256:14 | x1 | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:256:18:256:19 | S1 | | blanket_impl.rs:188:5:189:14 | S1 | -| blanket_impl.rs:256:18:256:24 | S1.m1() | | file://:0:0:0:0 | () | -| blanket_impl.rs:257:13:257:14 | x2 | | file://:0:0:0:0 | () | -| blanket_impl.rs:257:18:257:22 | (...) | | file://:0:0:0:0 | & | +| blanket_impl.rs:256:18:256:24 | S1.m1() | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:257:13:257:14 | x2 | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:257:18:257:22 | (...) | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:257:18:257:22 | (...) | &T | blanket_impl.rs:188:5:189:14 | S1 | -| blanket_impl.rs:257:18:257:27 | ... .m2() | | file://:0:0:0:0 | () | -| blanket_impl.rs:257:19:257:21 | &S1 | | file://:0:0:0:0 | & | +| blanket_impl.rs:257:18:257:27 | ... .m2() | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:257:19:257:21 | &S1 | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:257:19:257:21 | &S1 | &T | blanket_impl.rs:188:5:189:14 | S1 | | blanket_impl.rs:257:20:257:21 | S1 | | blanket_impl.rs:188:5:189:14 | S1 | -| blanket_impl.rs:258:13:258:14 | x3 | | file://:0:0:0:0 | () | -| blanket_impl.rs:258:18:258:23 | (...) | | file://:0:0:0:0 | & | -| blanket_impl.rs:258:18:258:23 | (...) | &T | file://:0:0:0:0 | & | +| blanket_impl.rs:258:13:258:14 | x3 | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:258:18:258:23 | (...) | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:258:18:258:23 | (...) | &T | {EXTERNAL LOCATION} | & | | blanket_impl.rs:258:18:258:23 | (...) | &T.&T | blanket_impl.rs:188:5:189:14 | S1 | -| blanket_impl.rs:258:18:258:28 | ... .m2() | | file://:0:0:0:0 | () | -| blanket_impl.rs:258:19:258:22 | &... | | file://:0:0:0:0 | & | -| blanket_impl.rs:258:19:258:22 | &... | &T | file://:0:0:0:0 | & | +| blanket_impl.rs:258:18:258:28 | ... .m2() | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:258:19:258:22 | &... | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:258:19:258:22 | &... | &T | {EXTERNAL LOCATION} | & | | blanket_impl.rs:258:19:258:22 | &... | &T.&T | blanket_impl.rs:188:5:189:14 | S1 | -| blanket_impl.rs:258:20:258:22 | &S1 | | file://:0:0:0:0 | & | +| blanket_impl.rs:258:20:258:22 | &S1 | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:258:20:258:22 | &S1 | &T | blanket_impl.rs:188:5:189:14 | S1 | | blanket_impl.rs:258:21:258:22 | S1 | | blanket_impl.rs:188:5:189:14 | S1 | -| blanket_impl.rs:259:13:259:14 | x4 | | file://:0:0:0:0 | () | +| blanket_impl.rs:259:13:259:14 | x4 | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:259:18:259:19 | S1 | | blanket_impl.rs:188:5:189:14 | S1 | -| blanket_impl.rs:259:18:259:24 | S1.m4() | | file://:0:0:0:0 | () | -| blanket_impl.rs:260:13:260:14 | x5 | | file://:0:0:0:0 | () | -| blanket_impl.rs:260:18:260:22 | (...) | | file://:0:0:0:0 | & | +| blanket_impl.rs:259:18:259:24 | S1.m4() | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:260:13:260:14 | x5 | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:260:18:260:22 | (...) | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:260:18:260:22 | (...) | &T | blanket_impl.rs:188:5:189:14 | S1 | -| blanket_impl.rs:260:18:260:27 | ... .m4() | | file://:0:0:0:0 | () | -| blanket_impl.rs:260:19:260:21 | &S1 | | file://:0:0:0:0 | & | +| blanket_impl.rs:260:18:260:27 | ... .m4() | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:260:19:260:21 | &S1 | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:260:19:260:21 | &S1 | &T | blanket_impl.rs:188:5:189:14 | S1 | | blanket_impl.rs:260:20:260:21 | S1 | | blanket_impl.rs:188:5:189:14 | S1 | -| blanket_impl.rs:261:13:261:14 | x6 | | file://:0:0:0:0 | () | +| blanket_impl.rs:261:13:261:14 | x6 | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:261:18:261:19 | S2 | | blanket_impl.rs:191:5:192:14 | S2 | -| blanket_impl.rs:261:18:261:24 | S2.m4() | | file://:0:0:0:0 | () | -| blanket_impl.rs:262:13:262:14 | x7 | | file://:0:0:0:0 | () | -| blanket_impl.rs:262:18:262:22 | (...) | | file://:0:0:0:0 | & | +| blanket_impl.rs:261:18:261:24 | S2.m4() | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:262:13:262:14 | x7 | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:262:18:262:22 | (...) | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:262:18:262:22 | (...) | &T | blanket_impl.rs:191:5:192:14 | S2 | -| blanket_impl.rs:262:18:262:27 | ... .m4() | | file://:0:0:0:0 | () | -| blanket_impl.rs:262:19:262:21 | &S2 | | file://:0:0:0:0 | & | +| blanket_impl.rs:262:18:262:27 | ... .m4() | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:262:19:262:21 | &S2 | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:262:19:262:21 | &S2 | &T | blanket_impl.rs:191:5:192:14 | S2 | | blanket_impl.rs:262:20:262:21 | S2 | | blanket_impl.rs:191:5:192:14 | S2 | -| blanket_impl.rs:272:21:272:25 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:272:21:272:25 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:272:21:272:25 | SelfParam | &T | blanket_impl.rs:271:5:274:5 | Self [trait Executor] | -| blanket_impl.rs:273:24:273:28 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:273:24:273:28 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:273:24:273:28 | SelfParam | &T | blanket_impl.rs:271:5:274:5 | Self [trait Executor] | | blanket_impl.rs:273:31:273:35 | query | | blanket_impl.rs:273:21:273:21 | E | -| blanket_impl.rs:277:21:277:25 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:277:21:277:25 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:277:21:277:25 | SelfParam | &T | blanket_impl.rs:276:10:276:22 | T | -| blanket_impl.rs:277:28:279:9 | { ... } | | file://:0:0:0:0 | () | -| blanket_impl.rs:278:22:278:41 | "Executor::execute1\\n" | | file://:0:0:0:0 | & | +| blanket_impl.rs:277:28:279:9 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:278:22:278:41 | "Executor::execute1\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:278:22:278:41 | "Executor::execute1\\n" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:278:22:278:41 | ...::_print(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:278:22:278:41 | { ... } | | file://:0:0:0:0 | () | -| blanket_impl.rs:281:24:281:28 | SelfParam | | file://:0:0:0:0 | & | +| blanket_impl.rs:278:22:278:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:278:22:278:41 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:281:24:281:28 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:281:24:281:28 | SelfParam | &T | blanket_impl.rs:276:10:276:22 | T | | blanket_impl.rs:281:31:281:36 | _query | | blanket_impl.rs:281:21:281:21 | E | -| blanket_impl.rs:281:42:283:9 | { ... } | | file://:0:0:0:0 | () | -| blanket_impl.rs:282:22:282:41 | "Executor::execute2\\n" | | file://:0:0:0:0 | & | +| blanket_impl.rs:281:42:283:9 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:282:22:282:41 | "Executor::execute2\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:282:22:282:41 | "Executor::execute2\\n" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:282:22:282:41 | ...::_print(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:282:22:282:41 | { ... } | | file://:0:0:0:0 | () | -| blanket_impl.rs:290:16:300:5 | { ... } | | file://:0:0:0:0 | () | +| blanket_impl.rs:282:22:282:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:282:22:282:41 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:290:16:300:5 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:291:13:291:13 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | | blanket_impl.rs:291:17:291:34 | MySqlConnection {...} | | blanket_impl.rs:286:5:286:29 | MySqlConnection | | blanket_impl.rs:293:9:293:9 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | -| blanket_impl.rs:293:9:293:20 | c.execute1() | | file://:0:0:0:0 | () | -| blanket_impl.rs:294:9:294:37 | ...::execute1(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:294:35:294:36 | &c | | file://:0:0:0:0 | & | +| blanket_impl.rs:293:9:293:20 | c.execute1() | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:294:9:294:37 | ...::execute1(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:294:35:294:36 | &c | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:294:35:294:36 | &c | &T | blanket_impl.rs:286:5:286:29 | MySqlConnection | | blanket_impl.rs:294:36:294:36 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | | blanket_impl.rs:296:9:296:9 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | -| blanket_impl.rs:296:9:296:41 | c.execute2(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:296:20:296:40 | "SELECT * FROM users" | | file://:0:0:0:0 | & | +| blanket_impl.rs:296:9:296:41 | c.execute2(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:296:20:296:40 | "SELECT * FROM users" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:296:20:296:40 | "SELECT * FROM users" | &T | {EXTERNAL LOCATION} | str | | blanket_impl.rs:297:9:297:9 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | -| blanket_impl.rs:297:9:297:49 | c.execute2(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:297:28:297:48 | "SELECT * FROM users" | | file://:0:0:0:0 | & | +| blanket_impl.rs:297:9:297:49 | c.execute2(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:297:28:297:48 | "SELECT * FROM users" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:297:28:297:48 | "SELECT * FROM users" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:298:9:298:60 | ...::execute2(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:298:35:298:36 | &c | | file://:0:0:0:0 | & | +| blanket_impl.rs:298:9:298:60 | ...::execute2(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:298:35:298:36 | &c | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:298:35:298:36 | &c | &T | blanket_impl.rs:286:5:286:29 | MySqlConnection | | blanket_impl.rs:298:36:298:36 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | -| blanket_impl.rs:298:39:298:59 | "SELECT * FROM users" | | file://:0:0:0:0 | & | +| blanket_impl.rs:298:39:298:59 | "SELECT * FROM users" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:298:39:298:59 | "SELECT * FROM users" | &T | {EXTERNAL LOCATION} | str | -| blanket_impl.rs:299:9:299:68 | ...::execute2::<...>(...) | | file://:0:0:0:0 | () | -| blanket_impl.rs:299:43:299:44 | &c | | file://:0:0:0:0 | & | +| blanket_impl.rs:299:9:299:68 | ...::execute2::<...>(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:299:43:299:44 | &c | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:299:43:299:44 | &c | &T | blanket_impl.rs:286:5:286:29 | MySqlConnection | | blanket_impl.rs:299:44:299:44 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | -| blanket_impl.rs:299:47:299:67 | "SELECT * FROM users" | | file://:0:0:0:0 | & | +| blanket_impl.rs:299:47:299:67 | "SELECT * FROM users" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:299:47:299:67 | "SELECT * FROM users" | &T | {EXTERNAL LOCATION} | str | -| closure.rs:4:19:31:5 | { ... } | | file://:0:0:0:0 | () | +| closure.rs:4:19:31:5 | { ... } | | {EXTERNAL LOCATION} | () | | closure.rs:6:13:6:22 | my_closure | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:6:13:6:22 | my_closure | dyn(Args) | file://:0:0:0:0 | (T_2) | +| closure.rs:6:13:6:22 | my_closure | dyn(Args) | {EXTERNAL LOCATION} | (T_2) | | closure.rs:6:13:6:22 | my_closure | dyn(Args).0(2) | {EXTERNAL LOCATION} | bool | | closure.rs:6:13:6:22 | my_closure | dyn(Args).1(2) | {EXTERNAL LOCATION} | bool | | closure.rs:6:13:6:22 | my_closure | dyn(Output) | {EXTERNAL LOCATION} | bool | | closure.rs:6:26:6:38 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:6:26:6:38 | \|...\| ... | dyn(Args) | file://:0:0:0:0 | (T_2) | +| closure.rs:6:26:6:38 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_2) | | closure.rs:6:26:6:38 | \|...\| ... | dyn(Args).0(2) | {EXTERNAL LOCATION} | bool | | closure.rs:6:26:6:38 | \|...\| ... | dyn(Args).1(2) | {EXTERNAL LOCATION} | bool | | closure.rs:6:26:6:38 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | bool | @@ -346,11 +346,11 @@ inferType | closure.rs:8:13:8:13 | x | | {EXTERNAL LOCATION} | i64 | | closure.rs:8:22:8:25 | 1i64 | | {EXTERNAL LOCATION} | i64 | | closure.rs:9:13:9:19 | add_one | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:9:13:9:19 | add_one | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:9:13:9:19 | add_one | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:9:13:9:19 | add_one | dyn(Args).0(1) | {EXTERNAL LOCATION} | i64 | | closure.rs:9:13:9:19 | add_one | dyn(Output) | {EXTERNAL LOCATION} | i64 | | closure.rs:9:23:9:34 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:9:23:9:34 | \|...\| ... | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:9:23:9:34 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:9:23:9:34 | \|...\| ... | dyn(Args).0(1) | {EXTERNAL LOCATION} | i64 | | closure.rs:9:23:9:34 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | i64 | | closure.rs:9:24:9:24 | n | | {EXTERNAL LOCATION} | i64 | @@ -359,7 +359,7 @@ inferType | closure.rs:9:31:9:34 | 1i64 | | {EXTERNAL LOCATION} | i64 | | closure.rs:10:13:10:14 | _y | | {EXTERNAL LOCATION} | i64 | | closure.rs:10:18:10:24 | add_one | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:10:18:10:24 | add_one | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:10:18:10:24 | add_one | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:10:18:10:24 | add_one | dyn(Args).0(1) | {EXTERNAL LOCATION} | i64 | | closure.rs:10:18:10:24 | add_one | dyn(Output) | {EXTERNAL LOCATION} | i64 | | closure.rs:10:18:10:27 | add_one(...) | | {EXTERNAL LOCATION} | i64 | @@ -367,55 +367,55 @@ inferType | closure.rs:13:13:13:13 | x | | {EXTERNAL LOCATION} | i64 | | closure.rs:13:17:13:34 | ...::default(...) | | {EXTERNAL LOCATION} | i64 | | closure.rs:14:13:14:20 | add_zero | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:14:13:14:20 | add_zero | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:14:13:14:20 | add_zero | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:14:13:14:20 | add_zero | dyn(Args).0(1) | {EXTERNAL LOCATION} | i64 | | closure.rs:14:13:14:20 | add_zero | dyn(Output) | {EXTERNAL LOCATION} | i64 | | closure.rs:14:24:14:33 | \|...\| n | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:14:24:14:33 | \|...\| n | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:14:24:14:33 | \|...\| n | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:14:24:14:33 | \|...\| n | dyn(Args).0(1) | {EXTERNAL LOCATION} | i64 | | closure.rs:14:24:14:33 | \|...\| n | dyn(Output) | {EXTERNAL LOCATION} | i64 | | closure.rs:14:25:14:25 | n | | {EXTERNAL LOCATION} | i64 | | closure.rs:14:33:14:33 | n | | {EXTERNAL LOCATION} | i64 | | closure.rs:15:13:15:14 | _y | | {EXTERNAL LOCATION} | i64 | | closure.rs:15:18:15:25 | add_zero | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:15:18:15:25 | add_zero | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:15:18:15:25 | add_zero | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:15:18:15:25 | add_zero | dyn(Args).0(1) | {EXTERNAL LOCATION} | i64 | | closure.rs:15:18:15:25 | add_zero | dyn(Output) | {EXTERNAL LOCATION} | i64 | | closure.rs:15:18:15:28 | add_zero(...) | | {EXTERNAL LOCATION} | i64 | | closure.rs:15:27:15:27 | x | | {EXTERNAL LOCATION} | i64 | | closure.rs:17:13:17:21 | _get_bool | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:17:13:17:21 | _get_bool | dyn(Args) | file://:0:0:0:0 | () | +| closure.rs:17:13:17:21 | _get_bool | dyn(Args) | {EXTERNAL LOCATION} | () | | closure.rs:17:13:17:21 | _get_bool | dyn(Output) | {EXTERNAL LOCATION} | bool | | closure.rs:17:25:21:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:17:25:21:9 | \|...\| ... | dyn(Args) | file://:0:0:0:0 | () | +| closure.rs:17:25:21:9 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | () | | closure.rs:17:25:21:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | bool | | closure.rs:17:36:21:9 | { ... } | | {EXTERNAL LOCATION} | bool | | closure.rs:19:17:19:17 | b | | {EXTERNAL LOCATION} | bool | | closure.rs:19:21:19:38 | ...::default(...) | | {EXTERNAL LOCATION} | bool | | closure.rs:20:13:20:13 | b | | {EXTERNAL LOCATION} | bool | | closure.rs:24:13:24:14 | id | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:24:13:24:14 | id | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:24:13:24:14 | id | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:24:13:24:14 | id | dyn(Args).0(1) | {EXTERNAL LOCATION} | bool | | closure.rs:24:13:24:14 | id | dyn(Output) | {EXTERNAL LOCATION} | bool | | closure.rs:24:18:24:22 | \|...\| b | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:24:18:24:22 | \|...\| b | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:24:18:24:22 | \|...\| b | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:24:18:24:22 | \|...\| b | dyn(Args).0(1) | {EXTERNAL LOCATION} | bool | | closure.rs:24:18:24:22 | \|...\| b | dyn(Output) | {EXTERNAL LOCATION} | bool | | closure.rs:24:19:24:19 | b | | {EXTERNAL LOCATION} | bool | | closure.rs:24:22:24:22 | b | | {EXTERNAL LOCATION} | bool | | closure.rs:25:13:25:14 | _b | | {EXTERNAL LOCATION} | bool | | closure.rs:25:18:25:19 | id | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:25:18:25:19 | id | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:25:18:25:19 | id | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:25:18:25:19 | id | dyn(Args).0(1) | {EXTERNAL LOCATION} | bool | | closure.rs:25:18:25:19 | id | dyn(Output) | {EXTERNAL LOCATION} | bool | | closure.rs:25:18:25:25 | id(...) | | {EXTERNAL LOCATION} | bool | | closure.rs:25:21:25:24 | true | | {EXTERNAL LOCATION} | bool | | closure.rs:28:13:28:15 | id2 | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:28:13:28:15 | id2 | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:28:13:28:15 | id2 | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:28:13:28:15 | id2 | dyn(Args).0(1) | {EXTERNAL LOCATION} | bool | | closure.rs:28:13:28:15 | id2 | dyn(Output) | {EXTERNAL LOCATION} | bool | | closure.rs:28:19:28:23 | \|...\| b | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:28:19:28:23 | \|...\| b | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:28:19:28:23 | \|...\| b | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:28:19:28:23 | \|...\| b | dyn(Args).0(1) | {EXTERNAL LOCATION} | bool | | closure.rs:28:19:28:23 | \|...\| b | dyn(Output) | {EXTERNAL LOCATION} | bool | | closure.rs:28:20:28:20 | b | | {EXTERNAL LOCATION} | bool | @@ -424,19 +424,19 @@ inferType | closure.rs:29:19:29:36 | ...::default(...) | | {EXTERNAL LOCATION} | bool | | closure.rs:30:13:30:15 | _b2 | | {EXTERNAL LOCATION} | bool | | closure.rs:30:25:30:27 | id2 | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:30:25:30:27 | id2 | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:30:25:30:27 | id2 | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:30:25:30:27 | id2 | dyn(Args).0(1) | {EXTERNAL LOCATION} | bool | | closure.rs:30:25:30:27 | id2 | dyn(Output) | {EXTERNAL LOCATION} | bool | | closure.rs:30:25:30:32 | id2(...) | | {EXTERNAL LOCATION} | bool | | closure.rs:30:29:30:31 | arg | | {EXTERNAL LOCATION} | bool | | closure.rs:35:44:35:44 | f | | closure.rs:35:20:35:41 | F | -| closure.rs:35:50:37:5 | { ... } | | file://:0:0:0:0 | () | +| closure.rs:35:50:37:5 | { ... } | | {EXTERNAL LOCATION} | () | | closure.rs:36:13:36:19 | _return | | {EXTERNAL LOCATION} | i64 | | closure.rs:36:23:36:23 | f | | closure.rs:35:20:35:41 | F | | closure.rs:36:23:36:29 | f(...) | | {EXTERNAL LOCATION} | i64 | | closure.rs:36:25:36:28 | true | | {EXTERNAL LOCATION} | bool | | closure.rs:39:46:39:46 | f | | closure.rs:39:22:39:43 | F | -| closure.rs:39:52:42:5 | { ... } | | file://:0:0:0:0 | () | +| closure.rs:39:52:42:5 | { ... } | | {EXTERNAL LOCATION} | () | | closure.rs:40:13:40:15 | arg | | {EXTERNAL LOCATION} | bool | | closure.rs:40:19:40:36 | ...::default(...) | | {EXTERNAL LOCATION} | bool | | closure.rs:41:9:41:9 | f | | closure.rs:39:22:39:43 | F | @@ -454,14 +454,14 @@ inferType | closure.rs:49:9:49:12 | f(...) | | {EXTERNAL LOCATION} | i64 | | closure.rs:49:11:49:11 | 2 | | {EXTERNAL LOCATION} | i32 | | closure.rs:49:11:49:11 | 2 | | {EXTERNAL LOCATION} | i64 | -| closure.rs:52:15:64:5 | { ... } | | file://:0:0:0:0 | () | +| closure.rs:52:15:64:5 | { ... } | | {EXTERNAL LOCATION} | () | | closure.rs:53:13:53:13 | f | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:53:13:53:13 | f | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:53:13:53:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:53:13:53:13 | f | dyn(Args).0(1) | {EXTERNAL LOCATION} | bool | | closure.rs:53:13:53:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i32 | | closure.rs:53:13:53:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 | | closure.rs:53:17:59:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:53:17:59:9 | \|...\| ... | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:53:17:59:9 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:53:17:59:9 | \|...\| ... | dyn(Args).0(1) | {EXTERNAL LOCATION} | bool | | closure.rs:53:17:59:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | i32 | | closure.rs:53:17:59:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | i64 | @@ -484,20 +484,20 @@ inferType | closure.rs:60:18:60:31 | apply(...) | | {EXTERNAL LOCATION} | i32 | | closure.rs:60:18:60:31 | apply(...) | | {EXTERNAL LOCATION} | i64 | | closure.rs:60:24:60:24 | f | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:60:24:60:24 | f | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:60:24:60:24 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:60:24:60:24 | f | dyn(Args).0(1) | {EXTERNAL LOCATION} | bool | | closure.rs:60:24:60:24 | f | dyn(Output) | {EXTERNAL LOCATION} | i32 | | closure.rs:60:24:60:24 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 | | closure.rs:60:27:60:30 | true | | {EXTERNAL LOCATION} | bool | | closure.rs:62:13:62:13 | f | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:62:13:62:13 | f | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:62:13:62:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:62:17:62:25 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:62:17:62:25 | \|...\| ... | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:62:17:62:25 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:62:25:62:25 | 1 | | {EXTERNAL LOCATION} | i32 | | closure.rs:63:13:63:15 | _r2 | | {EXTERNAL LOCATION} | i64 | | closure.rs:63:19:63:30 | apply_two(...) | | {EXTERNAL LOCATION} | i64 | | closure.rs:63:29:63:29 | f | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:63:29:63:29 | f | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:63:29:63:29 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:68:54:68:54 | f | | {EXTERNAL LOCATION} | Box | | closure.rs:68:54:68:54 | f | A | {EXTERNAL LOCATION} | Global | | closure.rs:68:54:68:54 | f | T | closure.rs:68:26:68:51 | F | @@ -511,17 +511,17 @@ inferType | closure.rs:72:30:72:30 | f | | {EXTERNAL LOCATION} | Box | | closure.rs:72:30:72:30 | f | A | {EXTERNAL LOCATION} | Global | | closure.rs:72:30:72:30 | f | T | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:72:30:72:30 | f | T.dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:72:30:72:30 | f | T.dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:72:30:72:30 | f | T.dyn(Args).0(1) | closure.rs:72:24:72:24 | A | | closure.rs:72:30:72:30 | f | T.dyn(Output) | closure.rs:72:27:72:27 | B | | closure.rs:72:58:72:60 | arg | | closure.rs:72:24:72:24 | A | -| closure.rs:72:66:75:5 | { ... } | | file://:0:0:0:0 | () | +| closure.rs:72:66:75:5 | { ... } | | {EXTERNAL LOCATION} | () | | closure.rs:73:13:73:15 | _r1 | | closure.rs:72:27:72:27 | B | | closure.rs:73:19:73:37 | apply_boxed(...) | | closure.rs:72:27:72:27 | B | | closure.rs:73:31:73:31 | f | | {EXTERNAL LOCATION} | Box | | closure.rs:73:31:73:31 | f | A | {EXTERNAL LOCATION} | Global | | closure.rs:73:31:73:31 | f | T | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:73:31:73:31 | f | T.dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:73:31:73:31 | f | T.dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:73:31:73:31 | f | T.dyn(Args).0(1) | closure.rs:72:24:72:24 | A | | closure.rs:73:31:73:31 | f | T.dyn(Output) | closure.rs:72:27:72:27 | B | | closure.rs:73:34:73:36 | arg | | closure.rs:72:24:72:24 | A | @@ -530,55 +530,55 @@ inferType | closure.rs:74:31:74:53 | ...::new(...) | | {EXTERNAL LOCATION} | Box | | closure.rs:74:31:74:53 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | closure.rs:74:31:74:53 | ...::new(...) | T | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:74:31:74:53 | ...::new(...) | T.dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:74:31:74:53 | ...::new(...) | T.dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:74:31:74:53 | ...::new(...) | T.dyn(Args).0(1) | {EXTERNAL LOCATION} | i64 | | closure.rs:74:31:74:53 | ...::new(...) | T.dyn(Output) | {EXTERNAL LOCATION} | bool | | closure.rs:74:40:74:52 | \|...\| true | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:74:40:74:52 | \|...\| true | dyn(Args) | file://:0:0:0:0 | (T_1) | +| closure.rs:74:40:74:52 | \|...\| true | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | closure.rs:74:40:74:52 | \|...\| true | dyn(Args).0(1) | {EXTERNAL LOCATION} | i64 | | closure.rs:74:40:74:52 | \|...\| true | dyn(Output) | {EXTERNAL LOCATION} | bool | | closure.rs:74:41:74:41 | _ | | {EXTERNAL LOCATION} | i64 | | closure.rs:74:49:74:52 | true | | {EXTERNAL LOCATION} | bool | | closure.rs:74:56:74:56 | 3 | | {EXTERNAL LOCATION} | i32 | -| dereference.rs:12:14:12:18 | SelfParam | | file://:0:0:0:0 | & | +| dereference.rs:12:14:12:18 | SelfParam | | {EXTERNAL LOCATION} | & | | dereference.rs:12:14:12:18 | SelfParam | &T | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:12:29:14:5 | { ... } | | file://:0:0:0:0 | & | +| dereference.rs:12:29:14:5 | { ... } | | {EXTERNAL LOCATION} | & | | dereference.rs:12:29:14:5 | { ... } | &T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:13:9:13:19 | &... | | file://:0:0:0:0 | & | +| dereference.rs:13:9:13:19 | &... | | {EXTERNAL LOCATION} | & | | dereference.rs:13:9:13:19 | &... | &T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:13:10:13:13 | self | | file://:0:0:0:0 | & | +| dereference.rs:13:10:13:13 | self | | {EXTERNAL LOCATION} | & | | dereference.rs:13:10:13:13 | self | &T | dereference.rs:4:1:6:1 | MyIntPointer | | dereference.rs:13:10:13:19 | self.value | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:25:14:25:18 | SelfParam | | file://:0:0:0:0 | & | +| dereference.rs:25:14:25:18 | SelfParam | | {EXTERNAL LOCATION} | & | | dereference.rs:25:14:25:18 | SelfParam | &T | dereference.rs:17:1:19:1 | MySmartPointer | | dereference.rs:25:14:25:18 | SelfParam | &T.T | dereference.rs:21:6:21:6 | T | -| dereference.rs:25:27:27:5 | { ... } | | file://:0:0:0:0 | & | +| dereference.rs:25:27:27:5 | { ... } | | {EXTERNAL LOCATION} | & | | dereference.rs:25:27:27:5 | { ... } | &T | dereference.rs:21:6:21:6 | T | -| dereference.rs:26:9:26:19 | &... | | file://:0:0:0:0 | & | +| dereference.rs:26:9:26:19 | &... | | {EXTERNAL LOCATION} | & | | dereference.rs:26:9:26:19 | &... | &T | dereference.rs:21:6:21:6 | T | -| dereference.rs:26:10:26:13 | self | | file://:0:0:0:0 | & | +| dereference.rs:26:10:26:13 | self | | {EXTERNAL LOCATION} | & | | dereference.rs:26:10:26:13 | self | &T | dereference.rs:17:1:19:1 | MySmartPointer | | dereference.rs:26:10:26:13 | self | &T.T | dereference.rs:21:6:21:6 | T | | dereference.rs:26:10:26:19 | self.value | | dereference.rs:21:6:21:6 | T | -| dereference.rs:33:12:33:16 | SelfParam | | file://:0:0:0:0 | & | +| dereference.rs:33:12:33:16 | SelfParam | | {EXTERNAL LOCATION} | & | | dereference.rs:33:12:33:16 | SelfParam | &T | dereference.rs:30:1:30:15 | S | | dereference.rs:33:12:33:16 | SelfParam | &T.T | dereference.rs:32:6:32:6 | T | -| dereference.rs:33:25:35:5 | { ... } | | file://:0:0:0:0 | & | +| dereference.rs:33:25:35:5 | { ... } | | {EXTERNAL LOCATION} | & | | dereference.rs:33:25:35:5 | { ... } | &T | dereference.rs:32:6:32:6 | T | -| dereference.rs:34:9:34:15 | &... | | file://:0:0:0:0 | & | +| dereference.rs:34:9:34:15 | &... | | {EXTERNAL LOCATION} | & | | dereference.rs:34:9:34:15 | &... | &T | dereference.rs:32:6:32:6 | T | -| dereference.rs:34:10:34:13 | self | | file://:0:0:0:0 | & | +| dereference.rs:34:10:34:13 | self | | {EXTERNAL LOCATION} | & | | dereference.rs:34:10:34:13 | self | &T | dereference.rs:30:1:30:15 | S | | dereference.rs:34:10:34:13 | self | &T.T | dereference.rs:32:6:32:6 | T | | dereference.rs:34:10:34:15 | self.0 | | dereference.rs:32:6:32:6 | T | -| dereference.rs:38:39:50:1 | { ... } | | file://:0:0:0:0 | () | +| dereference.rs:38:39:50:1 | { ... } | | {EXTERNAL LOCATION} | () | | dereference.rs:40:9:40:10 | a1 | | dereference.rs:4:1:6:1 | MyIntPointer | | dereference.rs:40:14:40:42 | MyIntPointer {...} | | dereference.rs:4:1:6:1 | MyIntPointer | | dereference.rs:40:36:40:40 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:41:9:41:11 | _b1 | | file://:0:0:0:0 | & | +| dereference.rs:41:9:41:11 | _b1 | | {EXTERNAL LOCATION} | & | | dereference.rs:41:9:41:11 | _b1 | &T | {EXTERNAL LOCATION} | i64 | | dereference.rs:41:15:41:16 | a1 | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:41:15:41:24 | a1.deref() | | file://:0:0:0:0 | & | +| dereference.rs:41:15:41:24 | a1.deref() | | {EXTERNAL LOCATION} | & | | dereference.rs:41:15:41:24 | a1.deref() | &T | {EXTERNAL LOCATION} | i64 | | dereference.rs:44:9:44:10 | a2 | | dereference.rs:4:1:6:1 | MyIntPointer | | dereference.rs:44:14:44:42 | MyIntPointer {...} | | dereference.rs:4:1:6:1 | MyIntPointer | @@ -594,17 +594,17 @@ inferType | dereference.rs:49:15:49:33 | ... .is_positive() | | {EXTERNAL LOCATION} | bool | | dereference.rs:49:16:49:18 | * ... | | {EXTERNAL LOCATION} | i64 | | dereference.rs:49:17:49:18 | a3 | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:52:39:64:1 | { ... } | | file://:0:0:0:0 | () | +| dereference.rs:52:39:64:1 | { ... } | | {EXTERNAL LOCATION} | () | | dereference.rs:54:9:54:10 | c1 | | dereference.rs:17:1:19:1 | MySmartPointer | | dereference.rs:54:9:54:10 | c1 | T | {EXTERNAL LOCATION} | char | | dereference.rs:54:14:54:42 | MySmartPointer {...} | | dereference.rs:17:1:19:1 | MySmartPointer | | dereference.rs:54:14:54:42 | MySmartPointer {...} | T | {EXTERNAL LOCATION} | char | | dereference.rs:54:38:54:40 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:55:9:55:11 | _d1 | | file://:0:0:0:0 | & | +| dereference.rs:55:9:55:11 | _d1 | | {EXTERNAL LOCATION} | & | | dereference.rs:55:9:55:11 | _d1 | &T | {EXTERNAL LOCATION} | char | | dereference.rs:55:15:55:16 | c1 | | dereference.rs:17:1:19:1 | MySmartPointer | | dereference.rs:55:15:55:16 | c1 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:55:15:55:24 | c1.deref() | | file://:0:0:0:0 | & | +| dereference.rs:55:15:55:24 | c1.deref() | | {EXTERNAL LOCATION} | & | | dereference.rs:55:15:55:24 | c1.deref() | &T | {EXTERNAL LOCATION} | char | | dereference.rs:58:9:58:10 | c2 | | dereference.rs:17:1:19:1 | MySmartPointer | | dereference.rs:58:9:58:10 | c2 | T | {EXTERNAL LOCATION} | char | @@ -626,39 +626,39 @@ inferType | dereference.rs:63:16:63:18 | * ... | | {EXTERNAL LOCATION} | i64 | | dereference.rs:63:17:63:18 | c3 | | dereference.rs:17:1:19:1 | MySmartPointer | | dereference.rs:63:17:63:18 | c3 | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:66:31:78:1 | { ... } | | file://:0:0:0:0 | () | -| dereference.rs:68:9:68:10 | e1 | | file://:0:0:0:0 | & | +| dereference.rs:66:31:78:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:68:9:68:10 | e1 | | {EXTERNAL LOCATION} | & | | dereference.rs:68:9:68:10 | e1 | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:68:14:68:17 | &'a' | | file://:0:0:0:0 | & | +| dereference.rs:68:14:68:17 | &'a' | | {EXTERNAL LOCATION} | & | | dereference.rs:68:14:68:17 | &'a' | &T | {EXTERNAL LOCATION} | char | | dereference.rs:68:15:68:17 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:69:9:69:11 | _f1 | | file://:0:0:0:0 | & | +| dereference.rs:69:9:69:11 | _f1 | | {EXTERNAL LOCATION} | & | | dereference.rs:69:9:69:11 | _f1 | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:69:15:69:16 | e1 | | file://:0:0:0:0 | & | +| dereference.rs:69:15:69:16 | e1 | | {EXTERNAL LOCATION} | & | | dereference.rs:69:15:69:16 | e1 | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:69:15:69:24 | e1.deref() | | file://:0:0:0:0 | & | +| dereference.rs:69:15:69:24 | e1.deref() | | {EXTERNAL LOCATION} | & | | dereference.rs:69:15:69:24 | e1.deref() | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:72:9:72:10 | e2 | | file://:0:0:0:0 | & | +| dereference.rs:72:9:72:10 | e2 | | {EXTERNAL LOCATION} | & | | dereference.rs:72:9:72:10 | e2 | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:72:14:72:17 | &'a' | | file://:0:0:0:0 | & | +| dereference.rs:72:14:72:17 | &'a' | | {EXTERNAL LOCATION} | & | | dereference.rs:72:14:72:17 | &'a' | &T | {EXTERNAL LOCATION} | char | | dereference.rs:72:15:72:17 | 'a' | | {EXTERNAL LOCATION} | char | | dereference.rs:73:9:73:11 | _f2 | | {EXTERNAL LOCATION} | char | | dereference.rs:73:15:73:17 | * ... | | {EXTERNAL LOCATION} | char | -| dereference.rs:73:16:73:17 | e2 | | file://:0:0:0:0 | & | +| dereference.rs:73:16:73:17 | e2 | | {EXTERNAL LOCATION} | & | | dereference.rs:73:16:73:17 | e2 | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:76:9:76:10 | e3 | | file://:0:0:0:0 | & | +| dereference.rs:76:9:76:10 | e3 | | {EXTERNAL LOCATION} | & | | dereference.rs:76:9:76:10 | e3 | &T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:76:14:76:19 | &34i64 | | file://:0:0:0:0 | & | +| dereference.rs:76:14:76:19 | &34i64 | | {EXTERNAL LOCATION} | & | | dereference.rs:76:14:76:19 | &34i64 | &T | {EXTERNAL LOCATION} | i64 | | dereference.rs:76:15:76:19 | 34i64 | | {EXTERNAL LOCATION} | i64 | | dereference.rs:77:9:77:11 | _f3 | | {EXTERNAL LOCATION} | bool | | dereference.rs:77:15:77:19 | (...) | | {EXTERNAL LOCATION} | i64 | | dereference.rs:77:15:77:33 | ... .is_positive() | | {EXTERNAL LOCATION} | bool | | dereference.rs:77:16:77:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:77:17:77:18 | e3 | | file://:0:0:0:0 | & | +| dereference.rs:77:17:77:18 | e3 | | {EXTERNAL LOCATION} | & | | dereference.rs:77:17:77:18 | e3 | &T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:80:31:92:1 | { ... } | | file://:0:0:0:0 | () | +| dereference.rs:80:31:92:1 | { ... } | | {EXTERNAL LOCATION} | () | | dereference.rs:82:9:82:10 | g1 | | {EXTERNAL LOCATION} | Box | | dereference.rs:82:9:82:10 | g1 | A | {EXTERNAL LOCATION} | Global | | dereference.rs:82:9:82:10 | g1 | T | {EXTERNAL LOCATION} | char | @@ -666,12 +666,12 @@ inferType | dereference.rs:82:25:82:37 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | dereference.rs:82:25:82:37 | ...::new(...) | T | {EXTERNAL LOCATION} | char | | dereference.rs:82:34:82:36 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:83:9:83:11 | _h1 | | file://:0:0:0:0 | & | +| dereference.rs:83:9:83:11 | _h1 | | {EXTERNAL LOCATION} | & | | dereference.rs:83:9:83:11 | _h1 | &T | {EXTERNAL LOCATION} | char | | dereference.rs:83:15:83:16 | g1 | | {EXTERNAL LOCATION} | Box | | dereference.rs:83:15:83:16 | g1 | A | {EXTERNAL LOCATION} | Global | | dereference.rs:83:15:83:16 | g1 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:83:15:83:24 | g1.deref() | | file://:0:0:0:0 | & | +| dereference.rs:83:15:83:24 | g1.deref() | | {EXTERNAL LOCATION} | & | | dereference.rs:83:15:83:24 | g1.deref() | &T | {EXTERNAL LOCATION} | char | | dereference.rs:86:9:86:10 | g2 | | {EXTERNAL LOCATION} | Box | | dereference.rs:86:9:86:10 | g2 | A | {EXTERNAL LOCATION} | Global | @@ -699,7 +699,7 @@ inferType | dereference.rs:91:17:91:18 | g3 | | {EXTERNAL LOCATION} | Box | | dereference.rs:91:17:91:18 | g3 | A | {EXTERNAL LOCATION} | Global | | dereference.rs:91:17:91:18 | g3 | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:94:27:105:1 | { ... } | | file://:0:0:0:0 | () | +| dereference.rs:94:27:105:1 | { ... } | | {EXTERNAL LOCATION} | () | | dereference.rs:96:9:96:9 | x | | dereference.rs:4:1:6:1 | MyIntPointer | | dereference.rs:96:13:96:41 | MyIntPointer {...} | | dereference.rs:4:1:6:1 | MyIntPointer | | dereference.rs:96:35:96:39 | 34i64 | | {EXTERNAL LOCATION} | i64 | @@ -723,88 +723,88 @@ inferType | dereference.rs:104:14:104:14 | z | | dereference.rs:17:1:19:1 | MySmartPointer | | dereference.rs:104:14:104:14 | z | T | dereference.rs:30:1:30:15 | S | | dereference.rs:104:14:104:14 | z | T.T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:131:19:139:5 | { ... } | | file://:0:0:0:0 | () | +| dereference.rs:131:19:139:5 | { ... } | | {EXTERNAL LOCATION} | () | | dereference.rs:132:17:132:26 | key_to_key | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:132:17:132:26 | key_to_key | K | file://:0:0:0:0 | & | +| dereference.rs:132:17:132:26 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:132:17:132:26 | key_to_key | K.&T | dereference.rs:110:5:111:21 | Key | | dereference.rs:132:17:132:26 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | -| dereference.rs:132:17:132:26 | key_to_key | V | file://:0:0:0:0 | & | +| dereference.rs:132:17:132:26 | key_to_key | V | {EXTERNAL LOCATION} | & | | dereference.rs:132:17:132:26 | key_to_key | V.&T | dereference.rs:110:5:111:21 | Key | | dereference.rs:132:30:132:57 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:132:30:132:57 | ...::new(...) | K | file://:0:0:0:0 | & | +| dereference.rs:132:30:132:57 | ...::new(...) | K | {EXTERNAL LOCATION} | & | | dereference.rs:132:30:132:57 | ...::new(...) | K.&T | dereference.rs:110:5:111:21 | Key | | dereference.rs:132:30:132:57 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | -| dereference.rs:132:30:132:57 | ...::new(...) | V | file://:0:0:0:0 | & | +| dereference.rs:132:30:132:57 | ...::new(...) | V | {EXTERNAL LOCATION} | & | | dereference.rs:132:30:132:57 | ...::new(...) | V.&T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:133:17:133:19 | key | | file://:0:0:0:0 | & | +| dereference.rs:133:17:133:19 | key | | {EXTERNAL LOCATION} | & | | dereference.rs:133:17:133:19 | key | &T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:133:17:133:19 | key | &T | file://:0:0:0:0 | & | +| dereference.rs:133:17:133:19 | key | &T | {EXTERNAL LOCATION} | & | | dereference.rs:133:17:133:19 | key | &T.&T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:133:23:133:29 | &... | | file://:0:0:0:0 | & | +| dereference.rs:133:23:133:29 | &... | | {EXTERNAL LOCATION} | & | | dereference.rs:133:23:133:29 | &... | &T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:133:23:133:29 | &... | &T | file://:0:0:0:0 | & | +| dereference.rs:133:23:133:29 | &... | &T | {EXTERNAL LOCATION} | & | | dereference.rs:133:23:133:29 | &... | &T.&T | dereference.rs:110:5:111:21 | Key | | dereference.rs:133:24:133:29 | Key {...} | | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:9:137:9 | if ... {...} | | file://:0:0:0:0 | () | +| dereference.rs:134:9:137:9 | if ... {...} | | {EXTERNAL LOCATION} | () | | dereference.rs:134:16:134:28 | Some(...) | | {EXTERNAL LOCATION} | Option | -| dereference.rs:134:16:134:28 | Some(...) | T | file://:0:0:0:0 | & | +| dereference.rs:134:16:134:28 | Some(...) | T | {EXTERNAL LOCATION} | & | | dereference.rs:134:16:134:28 | Some(...) | T.&T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:16:134:28 | Some(...) | T.&T | file://:0:0:0:0 | & | +| dereference.rs:134:16:134:28 | Some(...) | T.&T | {EXTERNAL LOCATION} | & | | dereference.rs:134:16:134:28 | Some(...) | T.&T.&T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:21:134:27 | ref_key | | file://:0:0:0:0 | & | +| dereference.rs:134:21:134:27 | ref_key | | {EXTERNAL LOCATION} | & | | dereference.rs:134:21:134:27 | ref_key | &T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:21:134:27 | ref_key | &T | file://:0:0:0:0 | & | +| dereference.rs:134:21:134:27 | ref_key | &T | {EXTERNAL LOCATION} | & | | dereference.rs:134:21:134:27 | ref_key | &T.&T | dereference.rs:110:5:111:21 | Key | | dereference.rs:134:32:134:41 | key_to_key | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:134:32:134:41 | key_to_key | K | file://:0:0:0:0 | & | +| dereference.rs:134:32:134:41 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:134:32:134:41 | key_to_key | K.&T | dereference.rs:110:5:111:21 | Key | | dereference.rs:134:32:134:41 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | -| dereference.rs:134:32:134:41 | key_to_key | V | file://:0:0:0:0 | & | +| dereference.rs:134:32:134:41 | key_to_key | V | {EXTERNAL LOCATION} | & | | dereference.rs:134:32:134:41 | key_to_key | V.&T | dereference.rs:110:5:111:21 | Key | | dereference.rs:134:32:134:50 | key_to_key.get(...) | | {EXTERNAL LOCATION} | Option | -| dereference.rs:134:32:134:50 | key_to_key.get(...) | T | file://:0:0:0:0 | & | +| dereference.rs:134:32:134:50 | key_to_key.get(...) | T | {EXTERNAL LOCATION} | & | | dereference.rs:134:32:134:50 | key_to_key.get(...) | T.&T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:32:134:50 | key_to_key.get(...) | T.&T | file://:0:0:0:0 | & | +| dereference.rs:134:32:134:50 | key_to_key.get(...) | T.&T | {EXTERNAL LOCATION} | & | | dereference.rs:134:32:134:50 | key_to_key.get(...) | T.&T.&T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:47:134:49 | key | | file://:0:0:0:0 | & | +| dereference.rs:134:47:134:49 | key | | {EXTERNAL LOCATION} | & | | dereference.rs:134:47:134:49 | key | &T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:47:134:49 | key | &T | file://:0:0:0:0 | & | +| dereference.rs:134:47:134:49 | key | &T | {EXTERNAL LOCATION} | & | | dereference.rs:134:47:134:49 | key | &T.&T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:52:137:9 | { ... } | | file://:0:0:0:0 | () | -| dereference.rs:136:13:136:15 | key | | file://:0:0:0:0 | & | +| dereference.rs:134:52:137:9 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:136:13:136:15 | key | | {EXTERNAL LOCATION} | & | | dereference.rs:136:13:136:15 | key | &T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:136:13:136:15 | key | &T | file://:0:0:0:0 | & | +| dereference.rs:136:13:136:15 | key | &T | {EXTERNAL LOCATION} | & | | dereference.rs:136:13:136:15 | key | &T.&T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:136:13:136:25 | ... = ... | | file://:0:0:0:0 | () | -| dereference.rs:136:19:136:25 | ref_key | | file://:0:0:0:0 | & | +| dereference.rs:136:13:136:25 | ... = ... | | {EXTERNAL LOCATION} | () | +| dereference.rs:136:19:136:25 | ref_key | | {EXTERNAL LOCATION} | & | | dereference.rs:136:19:136:25 | ref_key | &T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:136:19:136:25 | ref_key | &T | file://:0:0:0:0 | & | +| dereference.rs:136:19:136:25 | ref_key | &T | {EXTERNAL LOCATION} | & | | dereference.rs:136:19:136:25 | ref_key | &T.&T | dereference.rs:110:5:111:21 | Key | | dereference.rs:138:9:138:18 | key_to_key | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:138:9:138:18 | key_to_key | K | file://:0:0:0:0 | & | +| dereference.rs:138:9:138:18 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:138:9:138:18 | key_to_key | K.&T | dereference.rs:110:5:111:21 | Key | | dereference.rs:138:9:138:18 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | -| dereference.rs:138:9:138:18 | key_to_key | V | file://:0:0:0:0 | & | +| dereference.rs:138:9:138:18 | key_to_key | V | {EXTERNAL LOCATION} | & | | dereference.rs:138:9:138:18 | key_to_key | V.&T | dereference.rs:110:5:111:21 | Key | | dereference.rs:138:9:138:35 | key_to_key.insert(...) | | {EXTERNAL LOCATION} | Option | -| dereference.rs:138:9:138:35 | key_to_key.insert(...) | T | file://:0:0:0:0 | & | +| dereference.rs:138:9:138:35 | key_to_key.insert(...) | T | {EXTERNAL LOCATION} | & | | dereference.rs:138:9:138:35 | key_to_key.insert(...) | T.&T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:138:9:138:35 | key_to_key.insert(...) | T.&T | file://:0:0:0:0 | & | +| dereference.rs:138:9:138:35 | key_to_key.insert(...) | T.&T | {EXTERNAL LOCATION} | & | | dereference.rs:138:9:138:35 | key_to_key.insert(...) | T.&T.&T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:138:27:138:29 | key | | file://:0:0:0:0 | & | +| dereference.rs:138:27:138:29 | key | | {EXTERNAL LOCATION} | & | | dereference.rs:138:27:138:29 | key | &T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:138:27:138:29 | key | &T | file://:0:0:0:0 | & | +| dereference.rs:138:27:138:29 | key | &T | {EXTERNAL LOCATION} | & | | dereference.rs:138:27:138:29 | key | &T.&T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:138:32:138:34 | key | | file://:0:0:0:0 | & | +| dereference.rs:138:32:138:34 | key | | {EXTERNAL LOCATION} | & | | dereference.rs:138:32:138:34 | key | &T | dereference.rs:110:5:111:21 | Key | -| dereference.rs:138:32:138:34 | key | &T | file://:0:0:0:0 | & | +| dereference.rs:138:32:138:34 | key | &T | {EXTERNAL LOCATION} | & | | dereference.rs:138:32:138:34 | key | &T.&T | dereference.rs:110:5:111:21 | Key | | dereference.rs:144:16:144:19 | SelfParam | | dereference.rs:143:5:145:5 | Self [trait MyTrait1] | -| dereference.rs:151:16:151:19 | SelfParam | | file://:0:0:0:0 | & | +| dereference.rs:151:16:151:19 | SelfParam | | {EXTERNAL LOCATION} | & | | dereference.rs:151:16:151:19 | SelfParam | &T | dereference.rs:147:5:147:13 | S | | dereference.rs:151:27:153:9 | { ... } | | dereference.rs:147:5:147:13 | S | | dereference.rs:152:13:152:13 | S | | dereference.rs:147:5:147:13 | S | -| dereference.rs:158:16:158:19 | SelfParam | | file://:0:0:0:0 | & | +| dereference.rs:158:16:158:19 | SelfParam | | {EXTERNAL LOCATION} | & | | dereference.rs:158:16:158:19 | SelfParam | &T | dereference.rs:147:5:147:13 | S | | dereference.rs:158:29:160:9 | { ... } | | {EXTERNAL LOCATION} | i64 | | dereference.rs:159:13:159:14 | 42 | | {EXTERNAL LOCATION} | i32 | @@ -812,24 +812,24 @@ inferType | dereference.rs:164:16:164:19 | SelfParam | | dereference.rs:163:5:165:5 | Self [trait MyTrait2] | | dereference.rs:164:22:164:24 | arg | | dereference.rs:163:20:163:21 | T1 | | dereference.rs:169:16:169:19 | SelfParam | | dereference.rs:147:5:147:13 | S | -| dereference.rs:169:22:169:24 | arg | | file://:0:0:0:0 | & | +| dereference.rs:169:22:169:24 | arg | | {EXTERNAL LOCATION} | & | | dereference.rs:169:22:169:24 | arg | &T | dereference.rs:147:5:147:13 | S | | dereference.rs:169:36:171:9 | { ... } | | dereference.rs:147:5:147:13 | S | | dereference.rs:170:13:170:13 | S | | dereference.rs:147:5:147:13 | S | | dereference.rs:176:16:176:19 | SelfParam | | dereference.rs:147:5:147:13 | S | -| dereference.rs:176:22:176:24 | arg | | file://:0:0:0:0 | & | +| dereference.rs:176:22:176:24 | arg | | {EXTERNAL LOCATION} | & | | dereference.rs:176:22:176:24 | arg | &T | dereference.rs:147:5:147:13 | S | | dereference.rs:176:42:178:9 | { ... } | | {EXTERNAL LOCATION} | i64 | | dereference.rs:177:13:177:14 | 42 | | {EXTERNAL LOCATION} | i32 | | dereference.rs:177:13:177:14 | 42 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:181:19:188:5 | { ... } | | file://:0:0:0:0 | () | +| dereference.rs:181:19:188:5 | { ... } | | {EXTERNAL LOCATION} | () | | dereference.rs:182:13:182:13 | x | | dereference.rs:147:5:147:13 | S | | dereference.rs:182:13:182:13 | x | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:182:17:182:20 | (...) | | file://:0:0:0:0 | & | +| dereference.rs:182:17:182:20 | (...) | | {EXTERNAL LOCATION} | & | | dereference.rs:182:17:182:20 | (...) | &T | dereference.rs:147:5:147:13 | S | | dereference.rs:182:17:182:26 | ... .foo() | | dereference.rs:147:5:147:13 | S | | dereference.rs:182:17:182:26 | ... .foo() | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:182:18:182:19 | &S | | file://:0:0:0:0 | & | +| dereference.rs:182:18:182:19 | &S | | {EXTERNAL LOCATION} | & | | dereference.rs:182:18:182:19 | &S | &T | dereference.rs:147:5:147:13 | S | | dereference.rs:182:19:182:19 | S | | dereference.rs:147:5:147:13 | S | | dereference.rs:183:13:183:13 | y | | dereference.rs:147:5:147:13 | S | @@ -839,11 +839,11 @@ inferType | dereference.rs:183:17:183:23 | S.foo() | | {EXTERNAL LOCATION} | i64 | | dereference.rs:184:13:184:13 | z | | dereference.rs:147:5:147:13 | S | | dereference.rs:184:13:184:13 | z | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:184:17:184:24 | (...) | | file://:0:0:0:0 | & | +| dereference.rs:184:17:184:24 | (...) | | {EXTERNAL LOCATION} | & | | dereference.rs:184:17:184:24 | (...) | &T | dereference.rs:147:5:147:13 | S | | dereference.rs:184:17:184:30 | ... .foo() | | dereference.rs:147:5:147:13 | S | | dereference.rs:184:17:184:30 | ... .foo() | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:184:18:184:23 | &mut S | | file://:0:0:0:0 | & | +| dereference.rs:184:18:184:23 | &mut S | | {EXTERNAL LOCATION} | & | | dereference.rs:184:18:184:23 | &mut S | &T | dereference.rs:147:5:147:13 | S | | dereference.rs:184:23:184:23 | S | | dereference.rs:147:5:147:13 | S | | dereference.rs:186:13:186:13 | x | | dereference.rs:147:5:147:13 | S | @@ -851,7 +851,7 @@ inferType | dereference.rs:186:17:186:17 | S | | dereference.rs:147:5:147:13 | S | | dereference.rs:186:17:186:25 | S.bar(...) | | dereference.rs:147:5:147:13 | S | | dereference.rs:186:17:186:25 | S.bar(...) | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:186:23:186:24 | &S | | file://:0:0:0:0 | & | +| dereference.rs:186:23:186:24 | &S | | {EXTERNAL LOCATION} | & | | dereference.rs:186:23:186:24 | &S | &T | dereference.rs:147:5:147:13 | S | | dereference.rs:186:24:186:24 | S | | dereference.rs:147:5:147:13 | S | | dereference.rs:187:13:187:13 | y | | dereference.rs:147:5:147:13 | S | @@ -859,90 +859,90 @@ inferType | dereference.rs:187:17:187:17 | S | | dereference.rs:147:5:147:13 | S | | dereference.rs:187:17:187:29 | S.bar(...) | | dereference.rs:147:5:147:13 | S | | dereference.rs:187:17:187:29 | S.bar(...) | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:187:23:187:28 | &mut S | | file://:0:0:0:0 | & | +| dereference.rs:187:23:187:28 | &mut S | | {EXTERNAL LOCATION} | & | | dereference.rs:187:23:187:28 | &mut S | &T | dereference.rs:147:5:147:13 | S | | dereference.rs:187:28:187:28 | S | | dereference.rs:147:5:147:13 | S | -| dereference.rs:196:16:196:20 | SelfParam | | file://:0:0:0:0 | & | +| dereference.rs:196:16:196:20 | SelfParam | | {EXTERNAL LOCATION} | & | | dereference.rs:196:16:196:20 | SelfParam | &T | dereference.rs:195:5:197:5 | Self [trait Bar] | -| dereference.rs:201:16:201:24 | SelfParam | | file://:0:0:0:0 | & | +| dereference.rs:201:16:201:24 | SelfParam | | {EXTERNAL LOCATION} | & | | dereference.rs:201:16:201:24 | SelfParam | &T | dereference.rs:193:5:193:17 | Foo | -| dereference.rs:201:27:203:9 | { ... } | | file://:0:0:0:0 | () | -| dereference.rs:202:13:202:39 | MacroExpr | | file://:0:0:0:0 | () | -| dereference.rs:202:22:202:38 | "In struct impl!\\n" | | file://:0:0:0:0 | & | +| dereference.rs:201:27:203:9 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:202:13:202:39 | MacroExpr | | {EXTERNAL LOCATION} | () | +| dereference.rs:202:22:202:38 | "In struct impl!\\n" | | {EXTERNAL LOCATION} | & | | dereference.rs:202:22:202:38 | "In struct impl!\\n" | &T | {EXTERNAL LOCATION} | str | -| dereference.rs:202:22:202:38 | ...::_print(...) | | file://:0:0:0:0 | () | -| dereference.rs:202:22:202:38 | MacroBlockExpr | | file://:0:0:0:0 | () | -| dereference.rs:202:22:202:38 | { ... } | | file://:0:0:0:0 | () | -| dereference.rs:208:16:208:20 | SelfParam | | file://:0:0:0:0 | & | +| dereference.rs:202:22:202:38 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:202:22:202:38 | MacroBlockExpr | | {EXTERNAL LOCATION} | () | +| dereference.rs:202:22:202:38 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:208:16:208:20 | SelfParam | | {EXTERNAL LOCATION} | & | | dereference.rs:208:16:208:20 | SelfParam | &T | dereference.rs:193:5:193:17 | Foo | -| dereference.rs:208:23:210:9 | { ... } | | file://:0:0:0:0 | () | -| dereference.rs:209:13:209:38 | MacroExpr | | file://:0:0:0:0 | () | -| dereference.rs:209:22:209:37 | "In trait impl!\\n" | | file://:0:0:0:0 | & | +| dereference.rs:208:23:210:9 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:209:13:209:38 | MacroExpr | | {EXTERNAL LOCATION} | () | +| dereference.rs:209:22:209:37 | "In trait impl!\\n" | | {EXTERNAL LOCATION} | & | | dereference.rs:209:22:209:37 | "In trait impl!\\n" | &T | {EXTERNAL LOCATION} | str | -| dereference.rs:209:22:209:37 | ...::_print(...) | | file://:0:0:0:0 | () | -| dereference.rs:209:22:209:37 | MacroBlockExpr | | file://:0:0:0:0 | () | -| dereference.rs:209:22:209:37 | { ... } | | file://:0:0:0:0 | () | -| dereference.rs:213:19:216:5 | { ... } | | file://:0:0:0:0 | () | +| dereference.rs:209:22:209:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:209:22:209:37 | MacroBlockExpr | | {EXTERNAL LOCATION} | () | +| dereference.rs:209:22:209:37 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:213:19:216:5 | { ... } | | {EXTERNAL LOCATION} | () | | dereference.rs:214:17:214:17 | f | | dereference.rs:193:5:193:17 | Foo | | dereference.rs:214:21:214:26 | Foo {...} | | dereference.rs:193:5:193:17 | Foo | | dereference.rs:215:9:215:9 | f | | dereference.rs:193:5:193:17 | Foo | -| dereference.rs:215:9:215:15 | f.bar() | | file://:0:0:0:0 | () | -| dereference.rs:219:15:228:1 | { ... } | | file://:0:0:0:0 | () | -| dereference.rs:220:5:220:38 | explicit_monomorphic_dereference(...) | | file://:0:0:0:0 | () | -| dereference.rs:221:5:221:38 | explicit_polymorphic_dereference(...) | | file://:0:0:0:0 | () | -| dereference.rs:222:5:222:30 | explicit_ref_dereference(...) | | file://:0:0:0:0 | () | -| dereference.rs:223:5:223:30 | explicit_box_dereference(...) | | file://:0:0:0:0 | () | -| dereference.rs:224:5:224:26 | implicit_dereference(...) | | file://:0:0:0:0 | () | -| dereference.rs:225:5:225:41 | ...::test(...) | | file://:0:0:0:0 | () | -| dereference.rs:226:5:226:26 | ...::test(...) | | file://:0:0:0:0 | () | -| dereference.rs:227:5:227:34 | ...::main(...) | | file://:0:0:0:0 | () | -| dyn_type.rs:7:10:7:14 | SelfParam | | file://:0:0:0:0 | & | +| dereference.rs:215:9:215:15 | f.bar() | | {EXTERNAL LOCATION} | () | +| dereference.rs:219:15:228:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:220:5:220:38 | explicit_monomorphic_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:221:5:221:38 | explicit_polymorphic_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:222:5:222:30 | explicit_ref_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:223:5:223:30 | explicit_box_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:224:5:224:26 | implicit_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:225:5:225:41 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:226:5:226:26 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:227:5:227:34 | ...::main(...) | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:7:10:7:14 | SelfParam | | {EXTERNAL LOCATION} | & | | dyn_type.rs:7:10:7:14 | SelfParam | &T | dyn_type.rs:5:1:8:1 | Self [trait MyTrait1] | -| dyn_type.rs:12:12:12:16 | SelfParam | | file://:0:0:0:0 | & | +| dyn_type.rs:12:12:12:16 | SelfParam | | {EXTERNAL LOCATION} | & | | dyn_type.rs:12:12:12:16 | SelfParam | &T | dyn_type.rs:10:1:13:1 | Self [trait GenericGet] | -| dyn_type.rs:18:12:18:16 | SelfParam | | file://:0:0:0:0 | & | +| dyn_type.rs:18:12:18:16 | SelfParam | | {EXTERNAL LOCATION} | & | | dyn_type.rs:18:12:18:16 | SelfParam | &T | dyn_type.rs:15:1:19:1 | Self [trait AssocTrait] | -| dyn_type.rs:28:10:28:14 | SelfParam | | file://:0:0:0:0 | & | +| dyn_type.rs:28:10:28:14 | SelfParam | | {EXTERNAL LOCATION} | & | | dyn_type.rs:28:10:28:14 | SelfParam | &T | dyn_type.rs:21:1:24:1 | MyStruct | | dyn_type.rs:28:27:30:5 | { ... } | | {EXTERNAL LOCATION} | String | | dyn_type.rs:29:9:29:43 | MacroExpr | | {EXTERNAL LOCATION} | String | -| dyn_type.rs:29:17:29:30 | "MyTrait1: {}" | | file://:0:0:0:0 | & | +| dyn_type.rs:29:17:29:30 | "MyTrait1: {}" | | {EXTERNAL LOCATION} | & | | dyn_type.rs:29:17:29:30 | "MyTrait1: {}" | &T | {EXTERNAL LOCATION} | str | | dyn_type.rs:29:17:29:42 | ...::format(...) | | {EXTERNAL LOCATION} | String | | dyn_type.rs:29:17:29:42 | ...::must_use(...) | | {EXTERNAL LOCATION} | String | | dyn_type.rs:29:17:29:42 | MacroBlockExpr | | {EXTERNAL LOCATION} | String | | dyn_type.rs:29:17:29:42 | { ... } | | {EXTERNAL LOCATION} | String | -| dyn_type.rs:29:33:29:36 | self | | file://:0:0:0:0 | & | +| dyn_type.rs:29:33:29:36 | self | | {EXTERNAL LOCATION} | & | | dyn_type.rs:29:33:29:36 | self | &T | dyn_type.rs:21:1:24:1 | MyStruct | | dyn_type.rs:29:33:29:42 | self.value | | {EXTERNAL LOCATION} | i32 | -| dyn_type.rs:40:12:40:16 | SelfParam | | file://:0:0:0:0 | & | +| dyn_type.rs:40:12:40:16 | SelfParam | | {EXTERNAL LOCATION} | & | | dyn_type.rs:40:12:40:16 | SelfParam | &T | dyn_type.rs:33:1:36:1 | GenStruct | | dyn_type.rs:40:12:40:16 | SelfParam | &T.A | dyn_type.rs:38:6:38:21 | A | | dyn_type.rs:40:24:42:5 | { ... } | | dyn_type.rs:38:6:38:21 | A | -| dyn_type.rs:41:9:41:12 | self | | file://:0:0:0:0 | & | +| dyn_type.rs:41:9:41:12 | self | | {EXTERNAL LOCATION} | & | | dyn_type.rs:41:9:41:12 | self | &T | dyn_type.rs:33:1:36:1 | GenStruct | | dyn_type.rs:41:9:41:12 | self | &T.A | dyn_type.rs:38:6:38:21 | A | | dyn_type.rs:41:9:41:18 | self.value | | dyn_type.rs:38:6:38:21 | A | | dyn_type.rs:41:9:41:26 | ... .clone() | | dyn_type.rs:38:6:38:21 | A | -| dyn_type.rs:51:12:51:16 | SelfParam | | file://:0:0:0:0 | & | +| dyn_type.rs:51:12:51:16 | SelfParam | | {EXTERNAL LOCATION} | & | | dyn_type.rs:51:12:51:16 | SelfParam | &T | dyn_type.rs:33:1:36:1 | GenStruct | | dyn_type.rs:51:12:51:16 | SelfParam | &T.A | dyn_type.rs:45:6:45:8 | GGP | -| dyn_type.rs:51:34:53:5 | { ... } | | file://:0:0:0:0 | (T_2) | +| dyn_type.rs:51:34:53:5 | { ... } | | {EXTERNAL LOCATION} | (T_2) | | dyn_type.rs:51:34:53:5 | { ... } | 0(2) | dyn_type.rs:45:6:45:8 | GGP | | dyn_type.rs:51:34:53:5 | { ... } | 1(2) | {EXTERNAL LOCATION} | bool | -| dyn_type.rs:52:9:52:34 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| dyn_type.rs:52:9:52:34 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | | dyn_type.rs:52:9:52:34 | TupleExpr | 0(2) | dyn_type.rs:45:6:45:8 | GGP | | dyn_type.rs:52:9:52:34 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | bool | -| dyn_type.rs:52:10:52:13 | self | | file://:0:0:0:0 | & | +| dyn_type.rs:52:10:52:13 | self | | {EXTERNAL LOCATION} | & | | dyn_type.rs:52:10:52:13 | self | &T | dyn_type.rs:33:1:36:1 | GenStruct | | dyn_type.rs:52:10:52:13 | self | &T.A | dyn_type.rs:45:6:45:8 | GGP | | dyn_type.rs:52:10:52:19 | self.value | | dyn_type.rs:45:6:45:8 | GGP | | dyn_type.rs:52:10:52:27 | ... .clone() | | dyn_type.rs:45:6:45:8 | GGP | | dyn_type.rs:52:30:52:33 | true | | {EXTERNAL LOCATION} | bool | -| dyn_type.rs:56:40:56:40 | a | | file://:0:0:0:0 | & | +| dyn_type.rs:56:40:56:40 | a | | {EXTERNAL LOCATION} | & | | dyn_type.rs:56:40:56:40 | a | &T | dyn_type.rs:56:13:56:37 | G | | dyn_type.rs:56:52:58:1 | { ... } | | dyn_type.rs:56:10:56:10 | A | -| dyn_type.rs:57:5:57:5 | a | | file://:0:0:0:0 | & | +| dyn_type.rs:57:5:57:5 | a | | {EXTERNAL LOCATION} | & | | dyn_type.rs:57:5:57:5 | a | &T | dyn_type.rs:56:13:56:37 | G | | dyn_type.rs:57:5:57:11 | a.get() | | dyn_type.rs:56:10:56:10 | A | | dyn_type.rs:60:46:60:46 | a | | dyn_type.rs:60:18:60:43 | A | @@ -959,34 +959,34 @@ inferType | dyn_type.rs:61:14:61:35 | GenStruct {...} | | dyn_type.rs:33:1:36:1 | GenStruct | | dyn_type.rs:61:14:61:35 | GenStruct {...} | A | dyn_type.rs:60:18:60:43 | A | | dyn_type.rs:61:33:61:33 | a | | dyn_type.rs:60:18:60:43 | A | -| dyn_type.rs:64:25:64:27 | obj | | file://:0:0:0:0 | & | +| dyn_type.rs:64:25:64:27 | obj | | {EXTERNAL LOCATION} | & | | dyn_type.rs:64:25:64:27 | obj | &T | dyn_type.rs:5:1:8:1 | dyn MyTrait1 | -| dyn_type.rs:64:45:66:1 | { ... } | | file://:0:0:0:0 | () | +| dyn_type.rs:64:45:66:1 | { ... } | | {EXTERNAL LOCATION} | () | | dyn_type.rs:65:9:65:15 | _result | | {EXTERNAL LOCATION} | String | | dyn_type.rs:65:19:65:24 | (...) | | dyn_type.rs:5:1:8:1 | dyn MyTrait1 | | dyn_type.rs:65:19:65:28 | ... .m() | | {EXTERNAL LOCATION} | String | | dyn_type.rs:65:20:65:23 | * ... | | dyn_type.rs:5:1:8:1 | dyn MyTrait1 | -| dyn_type.rs:65:21:65:23 | obj | | file://:0:0:0:0 | & | +| dyn_type.rs:65:21:65:23 | obj | | {EXTERNAL LOCATION} | & | | dyn_type.rs:65:21:65:23 | obj | &T | dyn_type.rs:5:1:8:1 | dyn MyTrait1 | -| dyn_type.rs:68:27:68:29 | obj | | file://:0:0:0:0 | & | +| dyn_type.rs:68:27:68:29 | obj | | {EXTERNAL LOCATION} | & | | dyn_type.rs:68:27:68:29 | obj | &T | dyn_type.rs:10:1:13:1 | dyn GenericGet | | dyn_type.rs:68:27:68:29 | obj | &T.dyn(A) | {EXTERNAL LOCATION} | String | -| dyn_type.rs:68:57:71:1 | { ... } | | file://:0:0:0:0 | () | +| dyn_type.rs:68:57:71:1 | { ... } | | {EXTERNAL LOCATION} | () | | dyn_type.rs:69:9:69:16 | _result1 | | {EXTERNAL LOCATION} | String | | dyn_type.rs:69:20:69:25 | (...) | | dyn_type.rs:10:1:13:1 | dyn GenericGet | | dyn_type.rs:69:20:69:25 | (...) | dyn(A) | {EXTERNAL LOCATION} | String | | dyn_type.rs:69:20:69:31 | ... .get() | | {EXTERNAL LOCATION} | String | | dyn_type.rs:69:21:69:24 | * ... | | dyn_type.rs:10:1:13:1 | dyn GenericGet | | dyn_type.rs:69:21:69:24 | * ... | dyn(A) | {EXTERNAL LOCATION} | String | -| dyn_type.rs:69:22:69:24 | obj | | file://:0:0:0:0 | & | +| dyn_type.rs:69:22:69:24 | obj | | {EXTERNAL LOCATION} | & | | dyn_type.rs:69:22:69:24 | obj | &T | dyn_type.rs:10:1:13:1 | dyn GenericGet | | dyn_type.rs:69:22:69:24 | obj | &T.dyn(A) | {EXTERNAL LOCATION} | String | | dyn_type.rs:70:9:70:16 | _result2 | | {EXTERNAL LOCATION} | String | | dyn_type.rs:70:20:70:29 | get_a(...) | | {EXTERNAL LOCATION} | String | -| dyn_type.rs:70:26:70:28 | obj | | file://:0:0:0:0 | & | +| dyn_type.rs:70:26:70:28 | obj | | {EXTERNAL LOCATION} | & | | dyn_type.rs:70:26:70:28 | obj | &T | dyn_type.rs:10:1:13:1 | dyn GenericGet | | dyn_type.rs:70:26:70:28 | obj | &T.dyn(A) | {EXTERNAL LOCATION} | String | -| dyn_type.rs:73:26:76:1 | { ... } | | file://:0:0:0:0 | () | +| dyn_type.rs:73:26:76:1 | { ... } | | {EXTERNAL LOCATION} | () | | dyn_type.rs:74:9:74:11 | obj | | {EXTERNAL LOCATION} | Box | | dyn_type.rs:74:9:74:11 | obj | A | {EXTERNAL LOCATION} | Global | | dyn_type.rs:74:9:74:11 | obj | T | dyn_type.rs:10:1:13:1 | dyn GenericGet | @@ -1006,36 +1006,36 @@ inferType | dyn_type.rs:75:21:75:23 | obj | A | {EXTERNAL LOCATION} | Global | | dyn_type.rs:75:21:75:23 | obj | T | dyn_type.rs:10:1:13:1 | dyn GenericGet | | dyn_type.rs:75:21:75:23 | obj | T.dyn(A) | {EXTERNAL LOCATION} | bool | -| dyn_type.rs:78:24:78:24 | a | | file://:0:0:0:0 | & | +| dyn_type.rs:78:24:78:24 | a | | {EXTERNAL LOCATION} | & | | dyn_type.rs:78:24:78:24 | a | &T | dyn_type.rs:15:1:19:1 | dyn AssocTrait | | dyn_type.rs:78:24:78:24 | a | &T.dyn(AP) | dyn_type.rs:78:21:78:21 | B | | dyn_type.rs:78:24:78:24 | a | &T.dyn(GP) | dyn_type.rs:78:18:78:18 | A | -| dyn_type.rs:78:65:80:1 | { ... } | | file://:0:0:0:0 | (T_2) | +| dyn_type.rs:78:65:80:1 | { ... } | | {EXTERNAL LOCATION} | (T_2) | | dyn_type.rs:78:65:80:1 | { ... } | 0(2) | dyn_type.rs:78:18:78:18 | A | | dyn_type.rs:78:65:80:1 | { ... } | 1(2) | dyn_type.rs:78:21:78:21 | B | -| dyn_type.rs:79:5:79:5 | a | | file://:0:0:0:0 | & | +| dyn_type.rs:79:5:79:5 | a | | {EXTERNAL LOCATION} | & | | dyn_type.rs:79:5:79:5 | a | &T | dyn_type.rs:15:1:19:1 | dyn AssocTrait | | dyn_type.rs:79:5:79:5 | a | &T.dyn(AP) | dyn_type.rs:78:21:78:21 | B | | dyn_type.rs:79:5:79:5 | a | &T.dyn(GP) | dyn_type.rs:78:18:78:18 | A | -| dyn_type.rs:79:5:79:11 | a.get() | | file://:0:0:0:0 | (T_2) | +| dyn_type.rs:79:5:79:11 | a.get() | | {EXTERNAL LOCATION} | (T_2) | | dyn_type.rs:79:5:79:11 | a.get() | 0(2) | dyn_type.rs:78:18:78:18 | A | | dyn_type.rs:79:5:79:11 | a.get() | 1(2) | dyn_type.rs:78:21:78:21 | B | -| dyn_type.rs:82:55:82:55 | a | | file://:0:0:0:0 | & | +| dyn_type.rs:82:55:82:55 | a | | {EXTERNAL LOCATION} | & | | dyn_type.rs:82:55:82:55 | a | &T | dyn_type.rs:82:20:82:52 | T | -| dyn_type.rs:82:72:84:1 | { ... } | | file://:0:0:0:0 | (T_2) | +| dyn_type.rs:82:72:84:1 | { ... } | | {EXTERNAL LOCATION} | (T_2) | | dyn_type.rs:82:72:84:1 | { ... } | 0(2) | dyn_type.rs:82:14:82:14 | A | | dyn_type.rs:82:72:84:1 | { ... } | 1(2) | dyn_type.rs:82:17:82:17 | B | -| dyn_type.rs:83:5:83:5 | a | | file://:0:0:0:0 | & | +| dyn_type.rs:83:5:83:5 | a | | {EXTERNAL LOCATION} | & | | dyn_type.rs:83:5:83:5 | a | &T | dyn_type.rs:82:20:82:52 | T | -| dyn_type.rs:83:5:83:11 | a.get() | | file://:0:0:0:0 | (T_2) | +| dyn_type.rs:83:5:83:11 | a.get() | | {EXTERNAL LOCATION} | (T_2) | | dyn_type.rs:83:5:83:11 | a.get() | 0(2) | dyn_type.rs:82:14:82:14 | A | | dyn_type.rs:83:5:83:11 | a.get() | 1(2) | dyn_type.rs:82:17:82:17 | B | -| dyn_type.rs:86:20:86:22 | obj | | file://:0:0:0:0 | & | +| dyn_type.rs:86:20:86:22 | obj | | {EXTERNAL LOCATION} | & | | dyn_type.rs:86:20:86:22 | obj | &T | dyn_type.rs:15:1:19:1 | dyn AssocTrait | | dyn_type.rs:86:20:86:22 | obj | &T.dyn(AP) | {EXTERNAL LOCATION} | bool | | dyn_type.rs:86:20:86:22 | obj | &T.dyn(GP) | {EXTERNAL LOCATION} | i64 | -| dyn_type.rs:86:58:99:1 | { ... } | | file://:0:0:0:0 | () | -| dyn_type.rs:87:9:90:5 | TuplePat | | file://:0:0:0:0 | (T_2) | +| dyn_type.rs:86:58:99:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:87:9:90:5 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | dyn_type.rs:87:9:90:5 | TuplePat | 0(2) | {EXTERNAL LOCATION} | i64 | | dyn_type.rs:87:9:90:5 | TuplePat | 1(2) | {EXTERNAL LOCATION} | bool | | dyn_type.rs:88:9:88:11 | _gp | | {EXTERNAL LOCATION} | i64 | @@ -1043,69 +1043,69 @@ inferType | dyn_type.rs:90:9:90:14 | (...) | | dyn_type.rs:15:1:19:1 | dyn AssocTrait | | dyn_type.rs:90:9:90:14 | (...) | dyn(AP) | {EXTERNAL LOCATION} | bool | | dyn_type.rs:90:9:90:14 | (...) | dyn(GP) | {EXTERNAL LOCATION} | i64 | -| dyn_type.rs:90:9:90:20 | ... .get() | | file://:0:0:0:0 | (T_2) | +| dyn_type.rs:90:9:90:20 | ... .get() | | {EXTERNAL LOCATION} | (T_2) | | dyn_type.rs:90:9:90:20 | ... .get() | 0(2) | {EXTERNAL LOCATION} | i64 | | dyn_type.rs:90:9:90:20 | ... .get() | 1(2) | {EXTERNAL LOCATION} | bool | | dyn_type.rs:90:10:90:13 | * ... | | dyn_type.rs:15:1:19:1 | dyn AssocTrait | | dyn_type.rs:90:10:90:13 | * ... | dyn(AP) | {EXTERNAL LOCATION} | bool | | dyn_type.rs:90:10:90:13 | * ... | dyn(GP) | {EXTERNAL LOCATION} | i64 | -| dyn_type.rs:90:11:90:13 | obj | | file://:0:0:0:0 | & | +| dyn_type.rs:90:11:90:13 | obj | | {EXTERNAL LOCATION} | & | | dyn_type.rs:90:11:90:13 | obj | &T | dyn_type.rs:15:1:19:1 | dyn AssocTrait | | dyn_type.rs:90:11:90:13 | obj | &T.dyn(AP) | {EXTERNAL LOCATION} | bool | | dyn_type.rs:90:11:90:13 | obj | &T.dyn(GP) | {EXTERNAL LOCATION} | i64 | -| dyn_type.rs:91:9:94:5 | TuplePat | | file://:0:0:0:0 | (T_2) | +| dyn_type.rs:91:9:94:5 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | dyn_type.rs:91:9:94:5 | TuplePat | 0(2) | {EXTERNAL LOCATION} | i64 | | dyn_type.rs:91:9:94:5 | TuplePat | 1(2) | {EXTERNAL LOCATION} | bool | | dyn_type.rs:92:9:92:11 | _gp | | {EXTERNAL LOCATION} | i64 | | dyn_type.rs:93:9:93:11 | _ap | | {EXTERNAL LOCATION} | bool | -| dyn_type.rs:94:9:94:26 | assoc_dyn_get(...) | | file://:0:0:0:0 | (T_2) | +| dyn_type.rs:94:9:94:26 | assoc_dyn_get(...) | | {EXTERNAL LOCATION} | (T_2) | | dyn_type.rs:94:9:94:26 | assoc_dyn_get(...) | 0(2) | {EXTERNAL LOCATION} | i64 | | dyn_type.rs:94:9:94:26 | assoc_dyn_get(...) | 1(2) | {EXTERNAL LOCATION} | bool | -| dyn_type.rs:94:23:94:25 | obj | | file://:0:0:0:0 | & | +| dyn_type.rs:94:23:94:25 | obj | | {EXTERNAL LOCATION} | & | | dyn_type.rs:94:23:94:25 | obj | &T | dyn_type.rs:15:1:19:1 | dyn AssocTrait | | dyn_type.rs:94:23:94:25 | obj | &T.dyn(AP) | {EXTERNAL LOCATION} | bool | | dyn_type.rs:94:23:94:25 | obj | &T.dyn(GP) | {EXTERNAL LOCATION} | i64 | -| dyn_type.rs:95:9:98:5 | TuplePat | | file://:0:0:0:0 | (T_2) | +| dyn_type.rs:95:9:98:5 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | dyn_type.rs:95:9:98:5 | TuplePat | 0(2) | {EXTERNAL LOCATION} | i64 | | dyn_type.rs:95:9:98:5 | TuplePat | 1(2) | {EXTERNAL LOCATION} | bool | | dyn_type.rs:96:9:96:11 | _gp | | {EXTERNAL LOCATION} | i64 | | dyn_type.rs:97:9:97:11 | _ap | | {EXTERNAL LOCATION} | bool | -| dyn_type.rs:98:9:98:22 | assoc_get(...) | | file://:0:0:0:0 | (T_2) | +| dyn_type.rs:98:9:98:22 | assoc_get(...) | | {EXTERNAL LOCATION} | (T_2) | | dyn_type.rs:98:9:98:22 | assoc_get(...) | 0(2) | {EXTERNAL LOCATION} | i64 | | dyn_type.rs:98:9:98:22 | assoc_get(...) | 1(2) | {EXTERNAL LOCATION} | bool | -| dyn_type.rs:98:19:98:21 | obj | | file://:0:0:0:0 | & | +| dyn_type.rs:98:19:98:21 | obj | | {EXTERNAL LOCATION} | & | | dyn_type.rs:98:19:98:21 | obj | &T | dyn_type.rs:15:1:19:1 | dyn AssocTrait | | dyn_type.rs:98:19:98:21 | obj | &T.dyn(AP) | {EXTERNAL LOCATION} | bool | | dyn_type.rs:98:19:98:21 | obj | &T.dyn(GP) | {EXTERNAL LOCATION} | i64 | -| dyn_type.rs:101:15:108:1 | { ... } | | file://:0:0:0:0 | () | -| dyn_type.rs:102:5:102:49 | test_basic_dyn_trait(...) | | file://:0:0:0:0 | () | -| dyn_type.rs:102:26:102:48 | &... | | file://:0:0:0:0 | & | +| dyn_type.rs:101:15:108:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:102:5:102:49 | test_basic_dyn_trait(...) | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:102:26:102:48 | &... | | {EXTERNAL LOCATION} | & | | dyn_type.rs:102:26:102:48 | &... | &T | dyn_type.rs:21:1:24:1 | MyStruct | | dyn_type.rs:102:27:102:48 | MyStruct {...} | | dyn_type.rs:21:1:24:1 | MyStruct | | dyn_type.rs:102:45:102:46 | 42 | | {EXTERNAL LOCATION} | i32 | -| dyn_type.rs:103:5:105:6 | test_generic_dyn_trait(...) | | file://:0:0:0:0 | () | -| dyn_type.rs:103:28:105:5 | &... | | file://:0:0:0:0 | & | +| dyn_type.rs:103:5:105:6 | test_generic_dyn_trait(...) | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:103:28:105:5 | &... | | {EXTERNAL LOCATION} | & | | dyn_type.rs:103:28:105:5 | &... | &T | dyn_type.rs:33:1:36:1 | GenStruct | | dyn_type.rs:103:28:105:5 | &... | &T.A | {EXTERNAL LOCATION} | String | | dyn_type.rs:103:29:105:5 | GenStruct {...} | | dyn_type.rs:33:1:36:1 | GenStruct | | dyn_type.rs:103:29:105:5 | GenStruct {...} | A | {EXTERNAL LOCATION} | String | -| dyn_type.rs:104:16:104:17 | "" | | file://:0:0:0:0 | & | +| dyn_type.rs:104:16:104:17 | "" | | {EXTERNAL LOCATION} | & | | dyn_type.rs:104:16:104:17 | "" | &T | {EXTERNAL LOCATION} | str | | dyn_type.rs:104:16:104:29 | "".to_string() | | {EXTERNAL LOCATION} | String | -| dyn_type.rs:106:5:106:25 | test_poly_dyn_trait(...) | | file://:0:0:0:0 | () | -| dyn_type.rs:107:5:107:46 | test_assoc_type(...) | | file://:0:0:0:0 | () | -| dyn_type.rs:107:21:107:45 | &... | | file://:0:0:0:0 | & | +| dyn_type.rs:106:5:106:25 | test_poly_dyn_trait(...) | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:107:5:107:46 | test_assoc_type(...) | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:107:21:107:45 | &... | | {EXTERNAL LOCATION} | & | | dyn_type.rs:107:21:107:45 | &... | &T | dyn_type.rs:33:1:36:1 | GenStruct | | dyn_type.rs:107:21:107:45 | &... | &T.A | {EXTERNAL LOCATION} | i32 | | dyn_type.rs:107:22:107:45 | GenStruct {...} | | dyn_type.rs:33:1:36:1 | GenStruct | | dyn_type.rs:107:22:107:45 | GenStruct {...} | A | {EXTERNAL LOCATION} | i32 | | dyn_type.rs:107:41:107:43 | 100 | | {EXTERNAL LOCATION} | i32 | | invalid/main.rs:8:16:8:19 | SelfParam | | invalid/main.rs:7:5:9:5 | Self [trait T1] | -| invalid/main.rs:8:22:8:23 | { ... } | | file://:0:0:0:0 | () | +| invalid/main.rs:8:22:8:23 | { ... } | | {EXTERNAL LOCATION} | () | | invalid/main.rs:12:16:12:19 | SelfParam | | invalid/main.rs:11:5:15:5 | Self [trait T2] | -| invalid/main.rs:12:22:14:9 | { ... } | | file://:0:0:0:0 | () | +| invalid/main.rs:12:22:14:9 | { ... } | | {EXTERNAL LOCATION} | () | | invalid/main.rs:13:13:13:16 | self | | invalid/main.rs:11:5:15:5 | Self [trait T2] | -| invalid/main.rs:13:13:13:22 | self.foo() | | file://:0:0:0:0 | () | +| invalid/main.rs:13:13:13:22 | self.foo() | | {EXTERNAL LOCATION} | () | | invalid/main.rs:25:22:25:25 | SelfParam | | invalid/main.rs:24:5:26:5 | Self [trait AddAlias] | | invalid/main.rs:25:28:25:32 | other | | invalid/main.rs:24:5:26:5 | Self [trait AddAlias] | | invalid/main.rs:29:22:29:25 | SelfParam | | invalid/main.rs:21:5:22:20 | Num | @@ -1123,7 +1123,7 @@ inferType | invalid/main.rs:40:13:40:16 | self | | invalid/main.rs:35:10:35:20 | T | | invalid/main.rs:40:13:40:33 | self.add_alias(...) | | invalid/main.rs:35:10:35:20 | T | | invalid/main.rs:40:28:40:32 | other | | invalid/main.rs:35:10:35:20 | T | -| invalid/main.rs:44:30:49:5 | { ... } | | file://:0:0:0:0 | () | +| invalid/main.rs:44:30:49:5 | { ... } | | {EXTERNAL LOCATION} | () | | invalid/main.rs:45:13:45:13 | a | | invalid/main.rs:21:5:22:20 | Num | | invalid/main.rs:45:17:45:22 | Num(...) | | invalid/main.rs:21:5:22:20 | Num | | invalid/main.rs:45:21:45:21 | 5 | | {EXTERNAL LOCATION} | i32 | @@ -1134,64 +1134,64 @@ inferType | invalid/main.rs:47:17:47:17 | a | | invalid/main.rs:21:5:22:20 | Num | | invalid/main.rs:47:17:47:21 | ... + ... | | invalid/main.rs:21:5:22:20 | Num | | invalid/main.rs:47:21:47:21 | b | | invalid/main.rs:21:5:22:20 | Num | -| invalid/main.rs:57:19:57:23 | SelfParam | | file://:0:0:0:0 | & | +| invalid/main.rs:57:19:57:23 | SelfParam | | {EXTERNAL LOCATION} | & | | invalid/main.rs:57:19:57:23 | SelfParam | &T | invalid/main.rs:56:5:58:5 | Self [trait Clone1] | -| invalid/main.rs:61:22:61:26 | SelfParam | | file://:0:0:0:0 | & | +| invalid/main.rs:61:22:61:26 | SelfParam | | {EXTERNAL LOCATION} | & | | invalid/main.rs:61:22:61:26 | SelfParam | &T | invalid/main.rs:60:5:64:5 | Self [trait Duplicatable] | -| invalid/main.rs:68:19:68:23 | SelfParam | | file://:0:0:0:0 | & | +| invalid/main.rs:68:19:68:23 | SelfParam | | {EXTERNAL LOCATION} | & | | invalid/main.rs:68:19:68:23 | SelfParam | &T | invalid/main.rs:53:5:54:14 | S1 | | invalid/main.rs:68:34:70:9 | { ... } | | invalid/main.rs:53:5:54:14 | S1 | | invalid/main.rs:69:13:69:17 | * ... | | invalid/main.rs:53:5:54:14 | S1 | -| invalid/main.rs:69:14:69:17 | self | | file://:0:0:0:0 | & | +| invalid/main.rs:69:14:69:17 | self | | {EXTERNAL LOCATION} | & | | invalid/main.rs:69:14:69:17 | self | &T | invalid/main.rs:53:5:54:14 | S1 | -| invalid/main.rs:75:22:75:26 | SelfParam | | file://:0:0:0:0 | & | +| invalid/main.rs:75:22:75:26 | SelfParam | | {EXTERNAL LOCATION} | & | | invalid/main.rs:75:22:75:26 | SelfParam | &T | invalid/main.rs:53:5:54:14 | S1 | | invalid/main.rs:75:37:77:9 | { ... } | | invalid/main.rs:53:5:54:14 | S1 | | invalid/main.rs:76:13:76:17 | * ... | | invalid/main.rs:53:5:54:14 | S1 | -| invalid/main.rs:76:14:76:17 | self | | file://:0:0:0:0 | & | +| invalid/main.rs:76:14:76:17 | self | | {EXTERNAL LOCATION} | & | | invalid/main.rs:76:14:76:17 | self | &T | invalid/main.rs:53:5:54:14 | S1 | -| invalid/main.rs:83:22:83:26 | SelfParam | | file://:0:0:0:0 | & | +| invalid/main.rs:83:22:83:26 | SelfParam | | {EXTERNAL LOCATION} | & | | invalid/main.rs:83:22:83:26 | SelfParam | &T | invalid/main.rs:81:10:81:18 | T | | invalid/main.rs:83:37:85:9 | { ... } | | invalid/main.rs:81:10:81:18 | T | -| invalid/main.rs:84:13:84:16 | self | | file://:0:0:0:0 | & | +| invalid/main.rs:84:13:84:16 | self | | {EXTERNAL LOCATION} | & | | invalid/main.rs:84:13:84:16 | self | &T | invalid/main.rs:81:10:81:18 | T | | invalid/main.rs:84:13:84:25 | self.clone1() | | invalid/main.rs:81:10:81:18 | T | -| invalid/main.rs:88:33:92:5 | { ... } | | file://:0:0:0:0 | () | +| invalid/main.rs:88:33:92:5 | { ... } | | {EXTERNAL LOCATION} | () | | invalid/main.rs:91:13:91:13 | x | | invalid/main.rs:53:5:54:14 | S1 | | invalid/main.rs:91:17:91:18 | S1 | | invalid/main.rs:53:5:54:14 | S1 | | invalid/main.rs:91:17:91:30 | S1.duplicate() | | invalid/main.rs:53:5:54:14 | S1 | -| main.rs:25:30:28:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:25:30:28:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:26:13:26:13 | x | | main.rs:5:5:8:5 | MyThing | | main.rs:26:17:26:32 | MyThing {...} | | main.rs:5:5:8:5 | MyThing | | main.rs:26:30:26:30 | S | | main.rs:3:5:4:13 | S | -| main.rs:27:18:27:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:27:18:27:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:27:18:27:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:27:18:27:28 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:27:18:27:28 | { ... } | | file://:0:0:0:0 | () | +| main.rs:27:18:27:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:27:18:27:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:27:26:27:26 | x | | main.rs:5:5:8:5 | MyThing | | main.rs:27:26:27:28 | x.a | | main.rs:3:5:4:13 | S | | main.rs:30:29:30:29 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:30:29:30:29 | x | A | {EXTERNAL LOCATION} | bool | -| main.rs:30:46:33:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:30:46:33:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:31:13:31:13 | a | | {EXTERNAL LOCATION} | bool | | main.rs:31:17:31:17 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:31:17:31:17 | x | A | {EXTERNAL LOCATION} | bool | | main.rs:31:17:31:19 | x.a | | {EXTERNAL LOCATION} | bool | -| main.rs:32:18:32:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:32:18:32:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:32:18:32:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:32:18:32:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:32:18:32:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:32:18:32:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:32:18:32:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:32:26:32:26 | a | | {EXTERNAL LOCATION} | bool | -| main.rs:35:31:63:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:35:31:63:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:37:13:37:13 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:37:13:37:13 | x | A | main.rs:3:5:4:13 | S | | main.rs:37:17:37:42 | GenericThing::<...> {...} | | main.rs:16:5:19:5 | GenericThing | | main.rs:37:17:37:42 | GenericThing::<...> {...} | A | main.rs:3:5:4:13 | S | | main.rs:37:40:37:40 | S | | main.rs:3:5:4:13 | S | -| main.rs:38:18:38:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:38:18:38:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:38:18:38:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:38:18:38:28 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:38:18:38:28 | { ... } | | file://:0:0:0:0 | () | +| main.rs:38:18:38:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:38:18:38:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:38:26:38:26 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:38:26:38:26 | x | A | main.rs:3:5:4:13 | S | | main.rs:38:26:38:28 | x.a | | main.rs:3:5:4:13 | S | @@ -1200,10 +1200,10 @@ inferType | main.rs:41:17:41:37 | GenericThing {...} | | main.rs:16:5:19:5 | GenericThing | | main.rs:41:17:41:37 | GenericThing {...} | A | main.rs:3:5:4:13 | S | | main.rs:41:35:41:35 | S | | main.rs:3:5:4:13 | S | -| main.rs:42:18:42:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:42:18:42:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:42:18:42:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:42:18:42:28 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:42:18:42:28 | { ... } | | file://:0:0:0:0 | () | +| main.rs:42:18:42:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:42:18:42:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:42:26:42:26 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:42:26:42:26 | x | A | main.rs:3:5:4:13 | S | | main.rs:42:26:42:28 | x.a | | main.rs:3:5:4:13 | S | @@ -1211,10 +1211,10 @@ inferType | main.rs:46:17:48:9 | OptionS {...} | | main.rs:21:5:23:5 | OptionS | | main.rs:47:16:47:33 | ...::MyNone(...) | | main.rs:10:5:14:5 | MyOption | | main.rs:47:16:47:33 | ...::MyNone(...) | T | main.rs:3:5:4:13 | S | -| main.rs:49:18:49:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:49:18:49:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:49:18:49:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:49:18:49:28 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:49:18:49:28 | { ... } | | file://:0:0:0:0 | () | +| main.rs:49:18:49:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:49:18:49:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:49:26:49:26 | x | | main.rs:21:5:23:5 | OptionS | | main.rs:49:26:49:28 | x.a | | main.rs:10:5:14:5 | MyOption | | main.rs:49:26:49:28 | x.a | T | main.rs:3:5:4:13 | S | @@ -1226,10 +1226,10 @@ inferType | main.rs:52:17:54:9 | GenericThing::<...> {...} | A.T | main.rs:3:5:4:13 | S | | main.rs:53:16:53:33 | ...::MyNone(...) | | main.rs:10:5:14:5 | MyOption | | main.rs:53:16:53:33 | ...::MyNone(...) | T | main.rs:3:5:4:13 | S | -| main.rs:55:18:55:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:55:18:55:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:55:18:55:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:55:18:55:28 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:55:18:55:28 | { ... } | | file://:0:0:0:0 | () | +| main.rs:55:18:55:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:55:18:55:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:55:26:55:26 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:55:26:55:26 | x | A | main.rs:10:5:14:5 | MyOption | | main.rs:55:26:55:26 | x | A.T | main.rs:3:5:4:13 | S | @@ -1250,15 +1250,15 @@ inferType | main.rs:61:30:61:30 | x | A.T | main.rs:3:5:4:13 | S | | main.rs:61:30:61:32 | x.a | | main.rs:10:5:14:5 | MyOption | | main.rs:61:30:61:32 | x.a | T | main.rs:3:5:4:13 | S | -| main.rs:62:18:62:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:62:18:62:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:62:18:62:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:62:18:62:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:62:18:62:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:62:18:62:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:62:18:62:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:62:26:62:26 | a | | main.rs:10:5:14:5 | MyOption | | main.rs:62:26:62:26 | a | T | main.rs:3:5:4:13 | S | -| main.rs:65:16:68:5 | { ... } | | file://:0:0:0:0 | () | -| main.rs:66:9:66:29 | simple_field_access(...) | | file://:0:0:0:0 | () | -| main.rs:67:9:67:30 | generic_field_access(...) | | file://:0:0:0:0 | () | +| main.rs:65:16:68:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:66:9:66:29 | simple_field_access(...) | | {EXTERNAL LOCATION} | () | +| main.rs:67:9:67:30 | generic_field_access(...) | | {EXTERNAL LOCATION} | () | | main.rs:75:19:75:22 | SelfParam | | main.rs:72:5:72:21 | Foo | | main.rs:75:33:77:9 | { ... } | | main.rs:72:5:72:21 | Foo | | main.rs:76:13:76:16 | self | | main.rs:72:5:72:21 | Foo | @@ -1266,10 +1266,10 @@ inferType | main.rs:79:32:81:9 | { ... } | | main.rs:72:5:72:21 | Foo | | main.rs:80:13:80:16 | self | | main.rs:72:5:72:21 | Foo | | main.rs:84:23:89:5 | { ... } | | main.rs:72:5:72:21 | Foo | -| main.rs:85:18:85:33 | "main.rs::m1::f\\n" | | file://:0:0:0:0 | & | +| main.rs:85:18:85:33 | "main.rs::m1::f\\n" | | {EXTERNAL LOCATION} | & | | main.rs:85:18:85:33 | "main.rs::m1::f\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:85:18:85:33 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:85:18:85:33 | { ... } | | file://:0:0:0:0 | () | +| main.rs:85:18:85:33 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:85:18:85:33 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:86:13:86:13 | x | | main.rs:72:5:72:21 | Foo | | main.rs:86:17:86:22 | Foo {...} | | main.rs:72:5:72:21 | Foo | | main.rs:87:13:87:13 | y | | main.rs:72:5:72:21 | Foo | @@ -1278,10 +1278,10 @@ inferType | main.rs:91:14:91:14 | x | | main.rs:72:5:72:21 | Foo | | main.rs:91:22:91:22 | y | | main.rs:72:5:72:21 | Foo | | main.rs:91:37:95:5 | { ... } | | main.rs:72:5:72:21 | Foo | -| main.rs:92:18:92:33 | "main.rs::m1::g\\n" | | file://:0:0:0:0 | & | +| main.rs:92:18:92:33 | "main.rs::m1::g\\n" | | {EXTERNAL LOCATION} | & | | main.rs:92:18:92:33 | "main.rs::m1::g\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:92:18:92:33 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:92:18:92:33 | { ... } | | file://:0:0:0:0 | () | +| main.rs:92:18:92:33 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:92:18:92:33 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:93:9:93:9 | x | | main.rs:72:5:72:21 | Foo | | main.rs:93:9:93:14 | x.m1() | | main.rs:72:5:72:21 | Foo | | main.rs:94:9:94:9 | y | | main.rs:72:5:72:21 | Foo | @@ -1291,7 +1291,7 @@ inferType | main.rs:110:39:112:9 | { ... } | | {EXTERNAL LOCATION} | bool | | main.rs:111:13:111:16 | self | | main.rs:99:5:102:5 | MyThing | | main.rs:111:13:111:22 | self.field | | {EXTERNAL LOCATION} | bool | -| main.rs:115:16:121:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:115:16:121:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:116:13:116:13 | x | | main.rs:99:5:102:5 | MyThing | | main.rs:116:17:116:39 | MyThing {...} | | main.rs:99:5:102:5 | MyThing | | main.rs:116:34:116:37 | true | | {EXTERNAL LOCATION} | bool | @@ -1304,39 +1304,39 @@ inferType | main.rs:120:13:120:13 | b | | {EXTERNAL LOCATION} | bool | | main.rs:120:17:120:40 | ...::trait_method(...) | | {EXTERNAL LOCATION} | bool | | main.rs:120:39:120:39 | y | | main.rs:99:5:102:5 | MyThing | -| main.rs:130:25:130:29 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:130:25:130:29 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:130:25:130:29 | SelfParam | &T | main.rs:128:9:133:9 | Self [trait Foo] | -| main.rs:130:32:132:13 | { ... } | | file://:0:0:0:0 | () | -| main.rs:131:26:131:31 | "foo!\\n" | | file://:0:0:0:0 | & | +| main.rs:130:32:132:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:131:26:131:31 | "foo!\\n" | | {EXTERNAL LOCATION} | & | | main.rs:131:26:131:31 | "foo!\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:131:26:131:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:131:26:131:31 | { ... } | | file://:0:0:0:0 | () | -| main.rs:137:25:137:29 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:131:26:131:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:131:26:131:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:137:25:137:29 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:137:25:137:29 | SelfParam | &T | main.rs:135:9:140:9 | Self [trait Bar] | -| main.rs:137:32:139:13 | { ... } | | file://:0:0:0:0 | () | -| main.rs:138:26:138:31 | "bar!\\n" | | file://:0:0:0:0 | & | +| main.rs:137:32:139:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:138:26:138:31 | "bar!\\n" | | {EXTERNAL LOCATION} | & | | main.rs:138:26:138:31 | "bar!\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:138:26:138:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:138:26:138:31 | { ... } | | file://:0:0:0:0 | () | -| main.rs:149:15:170:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:138:26:138:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:138:26:138:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:149:15:170:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:150:13:150:13 | x | | main.rs:142:9:142:21 | X | | main.rs:150:17:150:17 | X | | main.rs:142:9:142:21 | X | -| main.rs:151:9:154:9 | { ... } | | file://:0:0:0:0 | () | +| main.rs:151:9:154:9 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:153:13:153:13 | x | | main.rs:142:9:142:21 | X | -| main.rs:153:13:153:24 | x.a_method() | | file://:0:0:0:0 | () | -| main.rs:155:9:158:9 | { ... } | | file://:0:0:0:0 | () | +| main.rs:153:13:153:24 | x.a_method() | | {EXTERNAL LOCATION} | () | +| main.rs:155:9:158:9 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:157:13:157:13 | x | | main.rs:142:9:142:21 | X | -| main.rs:157:13:157:24 | x.a_method() | | file://:0:0:0:0 | () | -| main.rs:159:9:162:9 | { ... } | | file://:0:0:0:0 | () | +| main.rs:157:13:157:24 | x.a_method() | | {EXTERNAL LOCATION} | () | +| main.rs:159:9:162:9 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:161:13:161:13 | x | | main.rs:142:9:142:21 | X | -| main.rs:161:13:161:24 | x.a_method() | | file://:0:0:0:0 | () | -| main.rs:163:9:169:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:167:13:167:29 | ...::a_method(...) | | file://:0:0:0:0 | () | -| main.rs:167:27:167:28 | &x | | file://:0:0:0:0 | & | +| main.rs:161:13:161:24 | x.a_method() | | {EXTERNAL LOCATION} | () | +| main.rs:163:9:169:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:167:13:167:29 | ...::a_method(...) | | {EXTERNAL LOCATION} | () | +| main.rs:167:27:167:28 | &x | | {EXTERNAL LOCATION} | & | | main.rs:167:27:167:28 | &x | &T | main.rs:142:9:142:21 | X | | main.rs:167:28:167:28 | x | | main.rs:142:9:142:21 | X | -| main.rs:168:13:168:29 | ...::a_method(...) | | file://:0:0:0:0 | () | -| main.rs:168:27:168:28 | &x | | file://:0:0:0:0 | & | +| main.rs:168:13:168:29 | ...::a_method(...) | | {EXTERNAL LOCATION} | () | +| main.rs:168:27:168:28 | &x | | {EXTERNAL LOCATION} | & | | main.rs:168:27:168:28 | &x | &T | main.rs:142:9:142:21 | X | | main.rs:168:28:168:28 | x | | main.rs:142:9:142:21 | X | | main.rs:186:15:186:18 | SelfParam | | main.rs:174:5:177:5 | MyThing | @@ -1360,7 +1360,7 @@ inferType | main.rs:200:13:200:16 | self | | main.rs:174:5:177:5 | MyThing | | main.rs:200:13:200:16 | self | A | main.rs:198:10:198:10 | T | | main.rs:200:13:200:18 | self.a | | main.rs:198:10:198:10 | T | -| main.rs:204:16:220:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:204:16:220:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:205:13:205:13 | x | | main.rs:174:5:177:5 | MyThing | | main.rs:205:13:205:13 | x | A | main.rs:179:5:180:14 | S1 | | main.rs:205:17:205:33 | MyThing {...} | | main.rs:174:5:177:5 | MyThing | @@ -1371,31 +1371,31 @@ inferType | main.rs:206:17:206:33 | MyThing {...} | | main.rs:174:5:177:5 | MyThing | | main.rs:206:17:206:33 | MyThing {...} | A | main.rs:181:5:182:14 | S2 | | main.rs:206:30:206:31 | S2 | | main.rs:181:5:182:14 | S2 | -| main.rs:209:18:209:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:209:18:209:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:209:18:209:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:209:18:209:28 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:209:18:209:28 | { ... } | | file://:0:0:0:0 | () | +| main.rs:209:18:209:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:209:18:209:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:209:26:209:26 | x | | main.rs:174:5:177:5 | MyThing | | main.rs:209:26:209:26 | x | A | main.rs:179:5:180:14 | S1 | | main.rs:209:26:209:28 | x.a | | main.rs:179:5:180:14 | S1 | -| main.rs:210:18:210:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:210:18:210:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:210:18:210:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:210:18:210:28 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:210:18:210:28 | { ... } | | file://:0:0:0:0 | () | +| main.rs:210:18:210:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:210:18:210:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:210:26:210:26 | y | | main.rs:174:5:177:5 | MyThing | | main.rs:210:26:210:26 | y | A | main.rs:181:5:182:14 | S2 | | main.rs:210:26:210:28 | y.a | | main.rs:181:5:182:14 | S2 | -| main.rs:212:18:212:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:212:18:212:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:212:18:212:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:212:18:212:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:212:18:212:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:212:18:212:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:212:18:212:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:212:26:212:26 | x | | main.rs:174:5:177:5 | MyThing | | main.rs:212:26:212:26 | x | A | main.rs:179:5:180:14 | S1 | | main.rs:212:26:212:31 | x.m1() | | main.rs:179:5:180:14 | S1 | -| main.rs:213:18:213:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:213:18:213:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:213:18:213:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:213:18:213:33 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:213:18:213:33 | { ... } | | file://:0:0:0:0 | () | +| main.rs:213:18:213:33 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:213:18:213:33 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:213:26:213:26 | y | | main.rs:174:5:177:5 | MyThing | | main.rs:213:26:213:26 | y | A | main.rs:181:5:182:14 | S2 | | main.rs:213:26:213:31 | y.m1() | | main.rs:174:5:177:5 | MyThing | @@ -1411,17 +1411,17 @@ inferType | main.rs:216:17:216:33 | MyThing {...} | | main.rs:174:5:177:5 | MyThing | | main.rs:216:17:216:33 | MyThing {...} | A | main.rs:181:5:182:14 | S2 | | main.rs:216:30:216:31 | S2 | | main.rs:181:5:182:14 | S2 | -| main.rs:218:18:218:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:218:18:218:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:218:18:218:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:218:18:218:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:218:18:218:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:218:18:218:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:218:18:218:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:218:26:218:26 | x | | main.rs:174:5:177:5 | MyThing | | main.rs:218:26:218:26 | x | A | main.rs:179:5:180:14 | S1 | | main.rs:218:26:218:31 | x.m2() | | main.rs:179:5:180:14 | S1 | -| main.rs:219:18:219:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:219:18:219:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:219:18:219:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:219:18:219:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:219:18:219:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:219:18:219:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:219:18:219:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:219:26:219:26 | y | | main.rs:174:5:177:5 | MyThing | | main.rs:219:26:219:26 | y | A | main.rs:181:5:182:14 | S2 | | main.rs:219:26:219:31 | y.m2() | | main.rs:181:5:182:14 | S2 | @@ -1545,7 +1545,7 @@ inferType | main.rs:366:73:369:5 | { ... } | | main.rs:235:5:236:14 | S1 | | main.rs:368:9:368:13 | thing | | main.rs:366:39:366:53 | TP | | main.rs:368:9:368:26 | thing.convert_to() | | main.rs:235:5:236:14 | S1 | -| main.rs:371:16:442:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:371:16:442:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:372:13:372:20 | thing_s1 | | main.rs:224:5:227:5 | MyThing | | main.rs:372:13:372:20 | thing_s1 | A | main.rs:235:5:236:14 | S1 | | main.rs:372:24:372:40 | MyThing {...} | | main.rs:224:5:227:5 | MyThing | @@ -1561,17 +1561,17 @@ inferType | main.rs:374:24:374:40 | MyThing {...} | | main.rs:224:5:227:5 | MyThing | | main.rs:374:24:374:40 | MyThing {...} | A | main.rs:239:5:240:14 | S3 | | main.rs:374:37:374:38 | S3 | | main.rs:239:5:240:14 | S3 | -| main.rs:378:18:378:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:378:18:378:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:378:18:378:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:378:18:378:38 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:378:18:378:38 | { ... } | | file://:0:0:0:0 | () | +| main.rs:378:18:378:38 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:378:18:378:38 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:378:26:378:33 | thing_s1 | | main.rs:224:5:227:5 | MyThing | | main.rs:378:26:378:33 | thing_s1 | A | main.rs:235:5:236:14 | S1 | | main.rs:378:26:378:38 | thing_s1.m1() | | main.rs:235:5:236:14 | S1 | -| main.rs:379:18:379:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:379:18:379:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:379:18:379:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:379:18:379:40 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:379:18:379:40 | { ... } | | file://:0:0:0:0 | () | +| main.rs:379:18:379:40 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:379:18:379:40 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:379:26:379:33 | thing_s2 | | main.rs:224:5:227:5 | MyThing | | main.rs:379:26:379:33 | thing_s2 | A | main.rs:237:5:238:14 | S2 | | main.rs:379:26:379:38 | thing_s2.m1() | | main.rs:224:5:227:5 | MyThing | @@ -1581,10 +1581,10 @@ inferType | main.rs:380:22:380:29 | thing_s3 | | main.rs:224:5:227:5 | MyThing | | main.rs:380:22:380:29 | thing_s3 | A | main.rs:239:5:240:14 | S3 | | main.rs:380:22:380:34 | thing_s3.m1() | | main.rs:239:5:240:14 | S3 | -| main.rs:381:18:381:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:381:18:381:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:381:18:381:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:381:18:381:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:381:18:381:27 | { ... } | | file://:0:0:0:0 | () | +| main.rs:381:18:381:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:381:18:381:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:381:26:381:27 | s3 | | main.rs:239:5:240:14 | S3 | | main.rs:383:13:383:14 | p1 | | main.rs:229:5:233:5 | MyPair | | main.rs:383:13:383:14 | p1 | P1 | main.rs:235:5:236:14 | S1 | @@ -1594,10 +1594,10 @@ inferType | main.rs:383:18:383:42 | MyPair {...} | P2 | main.rs:235:5:236:14 | S1 | | main.rs:383:31:383:32 | S1 | | main.rs:235:5:236:14 | S1 | | main.rs:383:39:383:40 | S1 | | main.rs:235:5:236:14 | S1 | -| main.rs:384:18:384:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:384:18:384:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:384:18:384:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:384:18:384:32 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:384:18:384:32 | { ... } | | file://:0:0:0:0 | () | +| main.rs:384:18:384:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:384:18:384:32 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:384:26:384:27 | p1 | | main.rs:229:5:233:5 | MyPair | | main.rs:384:26:384:27 | p1 | P1 | main.rs:235:5:236:14 | S1 | | main.rs:384:26:384:27 | p1 | P2 | main.rs:235:5:236:14 | S1 | @@ -1610,10 +1610,10 @@ inferType | main.rs:386:18:386:42 | MyPair {...} | P2 | main.rs:237:5:238:14 | S2 | | main.rs:386:31:386:32 | S1 | | main.rs:235:5:236:14 | S1 | | main.rs:386:39:386:40 | S2 | | main.rs:237:5:238:14 | S2 | -| main.rs:387:18:387:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:387:18:387:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:387:18:387:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:387:18:387:32 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:387:18:387:32 | { ... } | | file://:0:0:0:0 | () | +| main.rs:387:18:387:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:387:18:387:32 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:387:26:387:27 | p2 | | main.rs:229:5:233:5 | MyPair | | main.rs:387:26:387:27 | p2 | P1 | main.rs:235:5:236:14 | S1 | | main.rs:387:26:387:27 | p2 | P2 | main.rs:237:5:238:14 | S2 | @@ -1630,10 +1630,10 @@ inferType | main.rs:390:17:390:33 | MyThing {...} | A | main.rs:235:5:236:14 | S1 | | main.rs:390:30:390:31 | S1 | | main.rs:235:5:236:14 | S1 | | main.rs:391:17:391:18 | S3 | | main.rs:239:5:240:14 | S3 | -| main.rs:393:18:393:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:393:18:393:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:393:18:393:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:393:18:393:32 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:393:18:393:32 | { ... } | | file://:0:0:0:0 | () | +| main.rs:393:18:393:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:393:18:393:32 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:393:26:393:27 | p3 | | main.rs:229:5:233:5 | MyPair | | main.rs:393:26:393:27 | p3 | P1 | main.rs:224:5:227:5 | MyThing | | main.rs:393:26:393:27 | p3 | P1.A | main.rs:235:5:236:14 | S1 | @@ -1652,20 +1652,20 @@ inferType | main.rs:397:17:397:17 | a | P1 | main.rs:235:5:236:14 | S1 | | main.rs:397:17:397:17 | a | P2 | main.rs:235:5:236:14 | S1 | | main.rs:397:17:397:23 | a.fst() | | main.rs:235:5:236:14 | S1 | -| main.rs:398:18:398:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:398:18:398:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:398:18:398:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:398:18:398:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:398:18:398:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:398:18:398:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:398:18:398:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:398:26:398:26 | x | | main.rs:235:5:236:14 | S1 | | main.rs:399:13:399:13 | y | | main.rs:235:5:236:14 | S1 | | main.rs:399:17:399:17 | a | | main.rs:229:5:233:5 | MyPair | | main.rs:399:17:399:17 | a | P1 | main.rs:235:5:236:14 | S1 | | main.rs:399:17:399:17 | a | P2 | main.rs:235:5:236:14 | S1 | | main.rs:399:17:399:23 | a.snd() | | main.rs:235:5:236:14 | S1 | -| main.rs:400:18:400:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:400:18:400:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:400:18:400:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:400:18:400:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:400:18:400:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:400:18:400:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:400:18:400:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:400:26:400:26 | y | | main.rs:235:5:236:14 | S1 | | main.rs:406:13:406:13 | b | | main.rs:229:5:233:5 | MyPair | | main.rs:406:13:406:13 | b | P1 | main.rs:237:5:238:14 | S2 | @@ -1680,29 +1680,29 @@ inferType | main.rs:407:17:407:17 | b | P1 | main.rs:237:5:238:14 | S2 | | main.rs:407:17:407:17 | b | P2 | main.rs:235:5:236:14 | S1 | | main.rs:407:17:407:23 | b.fst() | | main.rs:235:5:236:14 | S1 | -| main.rs:408:18:408:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:408:18:408:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:408:18:408:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:408:18:408:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:408:18:408:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:408:18:408:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:408:18:408:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:408:26:408:26 | x | | main.rs:235:5:236:14 | S1 | | main.rs:409:13:409:13 | y | | main.rs:237:5:238:14 | S2 | | main.rs:409:17:409:17 | b | | main.rs:229:5:233:5 | MyPair | | main.rs:409:17:409:17 | b | P1 | main.rs:237:5:238:14 | S2 | | main.rs:409:17:409:17 | b | P2 | main.rs:235:5:236:14 | S1 | | main.rs:409:17:409:23 | b.snd() | | main.rs:237:5:238:14 | S2 | -| main.rs:410:18:410:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:410:18:410:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:410:18:410:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:410:18:410:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:410:18:410:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:410:18:410:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:410:18:410:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:410:26:410:26 | y | | main.rs:237:5:238:14 | S2 | | main.rs:414:13:414:13 | x | | main.rs:235:5:236:14 | S1 | | main.rs:414:17:414:39 | call_trait_m1(...) | | main.rs:235:5:236:14 | S1 | | main.rs:414:31:414:38 | thing_s1 | | main.rs:224:5:227:5 | MyThing | | main.rs:414:31:414:38 | thing_s1 | A | main.rs:235:5:236:14 | S1 | -| main.rs:415:18:415:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:415:18:415:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:415:18:415:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:415:18:415:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:415:18:415:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:415:18:415:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:415:18:415:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:415:26:415:26 | x | | main.rs:235:5:236:14 | S1 | | main.rs:416:13:416:13 | y | | main.rs:224:5:227:5 | MyThing | | main.rs:416:13:416:13 | y | A | main.rs:237:5:238:14 | S2 | @@ -1710,10 +1710,10 @@ inferType | main.rs:416:17:416:39 | call_trait_m1(...) | A | main.rs:237:5:238:14 | S2 | | main.rs:416:31:416:38 | thing_s2 | | main.rs:224:5:227:5 | MyThing | | main.rs:416:31:416:38 | thing_s2 | A | main.rs:237:5:238:14 | S2 | -| main.rs:417:18:417:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:417:18:417:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:417:18:417:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:417:18:417:28 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:417:18:417:28 | { ... } | | file://:0:0:0:0 | () | +| main.rs:417:18:417:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:417:18:417:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:417:26:417:26 | y | | main.rs:224:5:227:5 | MyThing | | main.rs:417:26:417:26 | y | A | main.rs:237:5:238:14 | S2 | | main.rs:417:26:417:28 | y.a | | main.rs:237:5:238:14 | S2 | @@ -1730,20 +1730,20 @@ inferType | main.rs:421:25:421:25 | a | | main.rs:229:5:233:5 | MyPair | | main.rs:421:25:421:25 | a | P1 | main.rs:235:5:236:14 | S1 | | main.rs:421:25:421:25 | a | P2 | main.rs:235:5:236:14 | S1 | -| main.rs:422:18:422:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:422:18:422:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:422:18:422:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:422:18:422:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:422:18:422:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:422:18:422:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:422:18:422:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:422:26:422:26 | x | | main.rs:235:5:236:14 | S1 | | main.rs:423:13:423:13 | y | | main.rs:235:5:236:14 | S1 | | main.rs:423:17:423:26 | get_snd(...) | | main.rs:235:5:236:14 | S1 | | main.rs:423:25:423:25 | a | | main.rs:229:5:233:5 | MyPair | | main.rs:423:25:423:25 | a | P1 | main.rs:235:5:236:14 | S1 | | main.rs:423:25:423:25 | a | P2 | main.rs:235:5:236:14 | S1 | -| main.rs:424:18:424:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:424:18:424:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:424:18:424:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:424:18:424:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:424:18:424:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:424:18:424:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:424:18:424:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:424:26:424:26 | y | | main.rs:235:5:236:14 | S1 | | main.rs:427:13:427:13 | b | | main.rs:229:5:233:5 | MyPair | | main.rs:427:13:427:13 | b | P1 | main.rs:237:5:238:14 | S2 | @@ -1758,20 +1758,20 @@ inferType | main.rs:428:25:428:25 | b | | main.rs:229:5:233:5 | MyPair | | main.rs:428:25:428:25 | b | P1 | main.rs:237:5:238:14 | S2 | | main.rs:428:25:428:25 | b | P2 | main.rs:235:5:236:14 | S1 | -| main.rs:429:18:429:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:429:18:429:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:429:18:429:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:429:18:429:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:429:18:429:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:429:18:429:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:429:18:429:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:429:26:429:26 | x | | main.rs:235:5:236:14 | S1 | | main.rs:430:13:430:13 | y | | main.rs:237:5:238:14 | S2 | | main.rs:430:17:430:26 | get_snd(...) | | main.rs:237:5:238:14 | S2 | | main.rs:430:25:430:25 | b | | main.rs:229:5:233:5 | MyPair | | main.rs:430:25:430:25 | b | P1 | main.rs:237:5:238:14 | S2 | | main.rs:430:25:430:25 | b | P2 | main.rs:235:5:236:14 | S1 | -| main.rs:431:18:431:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:431:18:431:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:431:18:431:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:431:18:431:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:431:18:431:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:431:18:431:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:431:18:431:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:431:26:431:26 | y | | main.rs:237:5:238:14 | S2 | | main.rs:433:13:433:13 | c | | main.rs:229:5:233:5 | MyPair | | main.rs:433:13:433:13 | c | P1 | main.rs:239:5:240:14 | S3 | @@ -1851,66 +1851,66 @@ inferType | main.rs:512:34:512:35 | s1 | | main.rs:446:5:447:14 | S1 | | main.rs:512:48:514:9 | { ... } | | main.rs:446:5:447:14 | S1 | | main.rs:513:13:513:14 | S1 | | main.rs:446:5:447:14 | S1 | -| main.rs:521:14:521:18 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:521:14:521:18 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:521:14:521:18 | SelfParam | &T | main.rs:520:5:522:5 | Self [trait OverlappingTrait2] | -| main.rs:521:21:521:21 | x | | file://:0:0:0:0 | & | +| main.rs:521:21:521:21 | x | | {EXTERNAL LOCATION} | & | | main.rs:521:21:521:21 | x | &T | main.rs:520:29:520:29 | T | -| main.rs:526:14:526:18 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:526:14:526:18 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:526:14:526:18 | SelfParam | &T | main.rs:517:5:518:22 | S3 | | main.rs:526:14:526:18 | SelfParam | &T.T3 | main.rs:524:10:524:10 | T | -| main.rs:526:21:526:21 | x | | file://:0:0:0:0 | & | +| main.rs:526:21:526:21 | x | | {EXTERNAL LOCATION} | & | | main.rs:526:21:526:21 | x | &T | main.rs:524:10:524:10 | T | -| main.rs:526:37:528:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:526:37:528:9 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:526:37:528:9 | { ... } | &T | main.rs:517:5:518:22 | S3 | | main.rs:526:37:528:9 | { ... } | &T.T3 | main.rs:524:10:524:10 | T | -| main.rs:527:13:527:16 | self | | file://:0:0:0:0 | & | +| main.rs:527:13:527:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:527:13:527:16 | self | &T | main.rs:517:5:518:22 | S3 | | main.rs:527:13:527:16 | self | &T.T3 | main.rs:524:10:524:10 | T | -| main.rs:533:14:533:18 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:533:14:533:18 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:533:14:533:18 | SelfParam | &T | main.rs:517:5:518:22 | S3 | | main.rs:533:14:533:18 | SelfParam | &T.T3 | main.rs:531:10:531:10 | T | | main.rs:533:21:533:21 | x | | main.rs:531:10:531:10 | T | -| main.rs:533:36:535:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:533:36:535:9 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:533:36:535:9 | { ... } | &T | main.rs:517:5:518:22 | S3 | | main.rs:533:36:535:9 | { ... } | &T.T3 | main.rs:531:10:531:10 | T | -| main.rs:534:13:534:16 | self | | file://:0:0:0:0 | & | +| main.rs:534:13:534:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:534:13:534:16 | self | &T | main.rs:517:5:518:22 | S3 | | main.rs:534:13:534:16 | self | &T.T3 | main.rs:531:10:531:10 | T | -| main.rs:540:14:540:18 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:540:14:540:18 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:540:14:540:18 | SelfParam | &T | main.rs:538:5:541:5 | Self [trait MyTrait1] | -| main.rs:540:21:540:22 | { ... } | | file://:0:0:0:0 | () | -| main.rs:550:14:550:18 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:540:21:540:22 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:550:14:550:18 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:550:14:550:18 | SelfParam | &T | main.rs:545:5:546:14 | S4 | -| main.rs:550:21:550:22 | { ... } | | file://:0:0:0:0 | () | -| main.rs:560:14:560:18 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:550:21:550:22 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:560:14:560:18 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:560:14:560:18 | SelfParam | &T | main.rs:555:5:556:22 | S5 | | main.rs:560:14:560:18 | SelfParam | &T.T5 | {EXTERNAL LOCATION} | i32 | -| main.rs:560:21:560:22 | { ... } | | file://:0:0:0:0 | () | -| main.rs:569:16:595:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:560:21:560:22 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:569:16:595:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:570:13:570:13 | x | | main.rs:446:5:447:14 | S1 | | main.rs:570:17:570:18 | S1 | | main.rs:446:5:447:14 | S1 | -| main.rs:571:18:571:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:571:18:571:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:571:18:571:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:571:18:571:42 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:571:18:571:42 | { ... } | | file://:0:0:0:0 | () | +| main.rs:571:18:571:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:571:18:571:42 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:571:26:571:26 | x | | main.rs:446:5:447:14 | S1 | | main.rs:571:26:571:42 | x.common_method() | | main.rs:446:5:447:14 | S1 | -| main.rs:572:18:572:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:572:18:572:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:572:18:572:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:572:18:572:45 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:572:18:572:45 | { ... } | | file://:0:0:0:0 | () | +| main.rs:572:18:572:45 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:572:18:572:45 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:572:26:572:45 | ...::common_method(...) | | main.rs:446:5:447:14 | S1 | | main.rs:572:44:572:44 | x | | main.rs:446:5:447:14 | S1 | -| main.rs:573:18:573:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:573:18:573:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:573:18:573:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:573:18:573:44 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:573:18:573:44 | { ... } | | file://:0:0:0:0 | () | +| main.rs:573:18:573:44 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:573:18:573:44 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:573:26:573:26 | x | | main.rs:446:5:447:14 | S1 | | main.rs:573:26:573:44 | x.common_method_2() | | main.rs:446:5:447:14 | S1 | -| main.rs:574:18:574:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:574:18:574:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:574:18:574:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:574:18:574:47 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:574:18:574:47 | { ... } | | file://:0:0:0:0 | () | +| main.rs:574:18:574:47 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:574:18:574:47 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:574:26:574:47 | ...::common_method_2(...) | | main.rs:446:5:447:14 | S1 | | main.rs:574:46:574:46 | x | | main.rs:446:5:447:14 | S1 | | main.rs:576:13:576:13 | y | | main.rs:479:5:479:22 | S2 | @@ -1918,17 +1918,17 @@ inferType | main.rs:576:17:576:22 | S2(...) | | main.rs:479:5:479:22 | S2 | | main.rs:576:17:576:22 | S2(...) | T2 | main.rs:446:5:447:14 | S1 | | main.rs:576:20:576:21 | S1 | | main.rs:446:5:447:14 | S1 | -| main.rs:577:18:577:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:577:18:577:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:577:18:577:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:577:18:577:42 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:577:18:577:42 | { ... } | | file://:0:0:0:0 | () | +| main.rs:577:18:577:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:577:18:577:42 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:577:26:577:26 | y | | main.rs:479:5:479:22 | S2 | | main.rs:577:26:577:26 | y | T2 | main.rs:446:5:447:14 | S1 | | main.rs:577:26:577:42 | y.common_method() | | main.rs:446:5:447:14 | S1 | -| main.rs:578:18:578:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:578:18:578:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:578:18:578:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:578:18:578:56 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:578:18:578:56 | { ... } | | file://:0:0:0:0 | () | +| main.rs:578:18:578:56 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:578:18:578:56 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:578:26:578:56 | ...::common_method(...) | | main.rs:446:5:447:14 | S1 | | main.rs:578:50:578:55 | S2(...) | | main.rs:479:5:479:22 | S2 | | main.rs:578:50:578:55 | S2(...) | T2 | main.rs:446:5:447:14 | S1 | @@ -1938,25 +1938,25 @@ inferType | main.rs:580:17:580:21 | S2(...) | | main.rs:479:5:479:22 | S2 | | main.rs:580:17:580:21 | S2(...) | T2 | {EXTERNAL LOCATION} | i32 | | main.rs:580:20:580:20 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:581:18:581:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:581:18:581:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:581:18:581:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:581:18:581:42 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:581:18:581:42 | { ... } | | file://:0:0:0:0 | () | +| main.rs:581:18:581:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:581:18:581:42 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:581:26:581:26 | z | | main.rs:479:5:479:22 | S2 | | main.rs:581:26:581:26 | z | T2 | {EXTERNAL LOCATION} | i32 | | main.rs:581:26:581:42 | z.common_method() | | main.rs:446:5:447:14 | S1 | -| main.rs:582:18:582:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:582:18:582:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:582:18:582:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:582:18:582:49 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:582:18:582:49 | { ... } | | file://:0:0:0:0 | () | +| main.rs:582:18:582:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:582:18:582:49 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:582:26:582:49 | ...::common_method(...) | | main.rs:446:5:447:14 | S1 | | main.rs:582:44:582:48 | S2(...) | | main.rs:479:5:479:22 | S2 | | main.rs:582:44:582:48 | S2(...) | T2 | {EXTERNAL LOCATION} | i32 | | main.rs:582:47:582:47 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:583:18:583:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:583:18:583:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:583:18:583:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:583:18:583:56 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:583:18:583:56 | { ... } | | file://:0:0:0:0 | () | +| main.rs:583:18:583:56 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:583:18:583:56 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:583:26:583:56 | ...::common_method(...) | | main.rs:446:5:447:14 | S1 | | main.rs:583:51:583:55 | S2(...) | | main.rs:479:5:479:22 | S2 | | main.rs:583:51:583:55 | S2(...) | T2 | {EXTERNAL LOCATION} | i32 | @@ -1966,41 +1966,41 @@ inferType | main.rs:585:17:585:22 | S3(...) | | main.rs:517:5:518:22 | S3 | | main.rs:585:17:585:22 | S3(...) | T3 | main.rs:446:5:447:14 | S1 | | main.rs:585:20:585:21 | S1 | | main.rs:446:5:447:14 | S1 | -| main.rs:586:18:586:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:586:18:586:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:586:18:586:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:586:18:586:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:586:18:586:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:586:18:586:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:586:18:586:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:586:26:586:26 | w | | main.rs:517:5:518:22 | S3 | | main.rs:586:26:586:26 | w | T3 | main.rs:446:5:447:14 | S1 | -| main.rs:586:26:586:31 | w.m(...) | | file://:0:0:0:0 | & | +| main.rs:586:26:586:31 | w.m(...) | | {EXTERNAL LOCATION} | & | | main.rs:586:26:586:31 | w.m(...) | &T | main.rs:517:5:518:22 | S3 | | main.rs:586:26:586:31 | w.m(...) | &T.T3 | main.rs:446:5:447:14 | S1 | | main.rs:586:30:586:30 | x | | main.rs:446:5:447:14 | S1 | -| main.rs:587:18:587:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:587:18:587:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:587:18:587:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:587:18:587:37 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:587:18:587:37 | { ... } | | file://:0:0:0:0 | () | -| main.rs:587:26:587:37 | ...::m(...) | | file://:0:0:0:0 | & | +| main.rs:587:18:587:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:587:18:587:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:587:26:587:37 | ...::m(...) | | {EXTERNAL LOCATION} | & | | main.rs:587:26:587:37 | ...::m(...) | &T | main.rs:517:5:518:22 | S3 | | main.rs:587:26:587:37 | ...::m(...) | &T.T3 | main.rs:446:5:447:14 | S1 | -| main.rs:587:32:587:33 | &w | | file://:0:0:0:0 | & | +| main.rs:587:32:587:33 | &w | | {EXTERNAL LOCATION} | & | | main.rs:587:32:587:33 | &w | &T | main.rs:517:5:518:22 | S3 | | main.rs:587:32:587:33 | &w | &T.T3 | main.rs:446:5:447:14 | S1 | | main.rs:587:33:587:33 | w | | main.rs:517:5:518:22 | S3 | | main.rs:587:33:587:33 | w | T3 | main.rs:446:5:447:14 | S1 | | main.rs:587:36:587:36 | x | | main.rs:446:5:447:14 | S1 | | main.rs:589:9:589:10 | S4 | | main.rs:545:5:546:14 | S4 | -| main.rs:589:9:589:14 | S4.m() | | file://:0:0:0:0 | () | -| main.rs:590:9:590:18 | ...::m(...) | | file://:0:0:0:0 | () | -| main.rs:590:15:590:17 | &S4 | | file://:0:0:0:0 | & | +| main.rs:589:9:589:14 | S4.m() | | {EXTERNAL LOCATION} | () | +| main.rs:590:9:590:18 | ...::m(...) | | {EXTERNAL LOCATION} | () | +| main.rs:590:15:590:17 | &S4 | | {EXTERNAL LOCATION} | & | | main.rs:590:15:590:17 | &S4 | &T | main.rs:545:5:546:14 | S4 | | main.rs:590:16:590:17 | S4 | | main.rs:545:5:546:14 | S4 | | main.rs:591:9:591:16 | S5(...) | | main.rs:555:5:556:22 | S5 | | main.rs:591:9:591:16 | S5(...) | T5 | {EXTERNAL LOCATION} | i32 | -| main.rs:591:9:591:20 | ... .m() | | file://:0:0:0:0 | () | +| main.rs:591:9:591:20 | ... .m() | | {EXTERNAL LOCATION} | () | | main.rs:591:12:591:15 | 0i32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:592:9:592:24 | ...::m(...) | | file://:0:0:0:0 | () | -| main.rs:592:15:592:23 | &... | | file://:0:0:0:0 | & | +| main.rs:592:9:592:24 | ...::m(...) | | {EXTERNAL LOCATION} | () | +| main.rs:592:15:592:23 | &... | | {EXTERNAL LOCATION} | & | | main.rs:592:15:592:23 | &... | &T | main.rs:555:5:556:22 | S5 | | main.rs:592:15:592:23 | &... | &T.T5 | {EXTERNAL LOCATION} | i32 | | main.rs:592:16:592:23 | S5(...) | | main.rs:555:5:556:22 | S5 | @@ -2008,10 +2008,10 @@ inferType | main.rs:592:19:592:22 | 0i32 | | {EXTERNAL LOCATION} | i32 | | main.rs:593:9:593:16 | S5(...) | | main.rs:555:5:556:22 | S5 | | main.rs:593:9:593:16 | S5(...) | T5 | {EXTERNAL LOCATION} | bool | -| main.rs:593:9:593:20 | ... .m() | | file://:0:0:0:0 | () | +| main.rs:593:9:593:20 | ... .m() | | {EXTERNAL LOCATION} | () | | main.rs:593:12:593:15 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:594:9:594:24 | ...::m(...) | | file://:0:0:0:0 | () | -| main.rs:594:15:594:23 | &... | | file://:0:0:0:0 | & | +| main.rs:594:9:594:24 | ...::m(...) | | {EXTERNAL LOCATION} | () | +| main.rs:594:15:594:23 | &... | | {EXTERNAL LOCATION} | & | | main.rs:594:15:594:23 | &... | &T | main.rs:555:5:556:22 | S5 | | main.rs:594:15:594:23 | &... | &T.T5 | {EXTERNAL LOCATION} | bool | | main.rs:594:16:594:23 | S5(...) | | main.rs:555:5:556:22 | S5 | @@ -2020,60 +2020,60 @@ inferType | main.rs:611:19:611:22 | SelfParam | | main.rs:609:5:612:5 | Self [trait FirstTrait] | | main.rs:616:19:616:22 | SelfParam | | main.rs:614:5:617:5 | Self [trait SecondTrait] | | main.rs:619:64:619:64 | x | | main.rs:619:45:619:61 | T | -| main.rs:619:70:623:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:619:70:623:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:621:13:621:14 | s1 | | main.rs:619:35:619:42 | I | | main.rs:621:18:621:18 | x | | main.rs:619:45:619:61 | T | | main.rs:621:18:621:27 | x.method() | | main.rs:619:35:619:42 | I | -| main.rs:622:18:622:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:622:18:622:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:622:18:622:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:622:18:622:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:622:18:622:27 | { ... } | | file://:0:0:0:0 | () | +| main.rs:622:18:622:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:622:18:622:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:622:26:622:27 | s1 | | main.rs:619:35:619:42 | I | | main.rs:625:65:625:65 | x | | main.rs:625:46:625:62 | T | -| main.rs:625:71:629:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:625:71:629:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:627:13:627:14 | s2 | | main.rs:625:36:625:43 | I | | main.rs:627:18:627:18 | x | | main.rs:625:46:625:62 | T | | main.rs:627:18:627:27 | x.method() | | main.rs:625:36:625:43 | I | -| main.rs:628:18:628:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:628:18:628:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:628:18:628:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:628:18:628:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:628:18:628:27 | { ... } | | file://:0:0:0:0 | () | +| main.rs:628:18:628:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:628:18:628:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:628:26:628:27 | s2 | | main.rs:625:36:625:43 | I | | main.rs:631:49:631:49 | x | | main.rs:631:30:631:46 | T | -| main.rs:631:55:634:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:631:55:634:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:632:13:632:13 | s | | main.rs:601:5:602:14 | S1 | | main.rs:632:17:632:17 | x | | main.rs:631:30:631:46 | T | | main.rs:632:17:632:26 | x.method() | | main.rs:601:5:602:14 | S1 | -| main.rs:633:18:633:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:633:18:633:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:633:18:633:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:633:18:633:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:633:18:633:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:633:18:633:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:633:18:633:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:633:26:633:26 | s | | main.rs:601:5:602:14 | S1 | | main.rs:636:53:636:53 | x | | main.rs:636:34:636:50 | T | -| main.rs:636:59:639:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:636:59:639:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:637:13:637:13 | s | | main.rs:601:5:602:14 | S1 | | main.rs:637:17:637:17 | x | | main.rs:636:34:636:50 | T | | main.rs:637:17:637:26 | x.method() | | main.rs:601:5:602:14 | S1 | -| main.rs:638:18:638:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:638:18:638:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:638:18:638:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:638:18:638:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:638:18:638:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:638:18:638:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:638:18:638:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:638:26:638:26 | s | | main.rs:601:5:602:14 | S1 | | main.rs:641:43:641:43 | x | | main.rs:641:40:641:40 | T | -| main.rs:644:5:647:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:644:5:647:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:645:13:645:13 | s | | main.rs:601:5:602:14 | S1 | | main.rs:645:17:645:17 | x | | main.rs:641:40:641:40 | T | | main.rs:645:17:645:26 | x.method() | | main.rs:601:5:602:14 | S1 | -| main.rs:646:18:646:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:646:18:646:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:646:18:646:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:646:18:646:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:646:18:646:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:646:18:646:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:646:18:646:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:646:26:646:26 | s | | main.rs:601:5:602:14 | S1 | | main.rs:650:16:650:19 | SelfParam | | main.rs:649:5:653:5 | Self [trait Pair] | | main.rs:652:16:652:19 | SelfParam | | main.rs:649:5:653:5 | Self [trait Pair] | | main.rs:655:53:655:53 | x | | main.rs:655:50:655:50 | T | | main.rs:655:59:655:59 | y | | main.rs:655:50:655:50 | T | -| main.rs:659:5:662:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:659:5:662:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:660:13:660:13 | _ | | main.rs:601:5:602:14 | S1 | | main.rs:660:17:660:17 | x | | main.rs:655:50:655:50 | T | | main.rs:660:17:660:23 | x.fst() | | main.rs:601:5:602:14 | S1 | @@ -2082,70 +2082,70 @@ inferType | main.rs:661:17:661:26 | y.method() | | main.rs:601:5:602:14 | S1 | | main.rs:664:58:664:58 | x | | main.rs:664:41:664:55 | T | | main.rs:664:64:664:64 | y | | main.rs:664:41:664:55 | T | -| main.rs:664:70:669:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:664:70:669:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:666:13:666:14 | s1 | | main.rs:601:5:602:14 | S1 | | main.rs:666:18:666:18 | x | | main.rs:664:41:664:55 | T | | main.rs:666:18:666:24 | x.fst() | | main.rs:601:5:602:14 | S1 | | main.rs:667:13:667:14 | s2 | | main.rs:604:5:605:14 | S2 | | main.rs:667:18:667:18 | y | | main.rs:664:41:664:55 | T | | main.rs:667:18:667:24 | y.snd() | | main.rs:604:5:605:14 | S2 | -| main.rs:668:18:668:29 | "{:?}, {:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:668:18:668:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:668:18:668:29 | "{:?}, {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:668:18:668:37 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:668:18:668:37 | { ... } | | file://:0:0:0:0 | () | +| main.rs:668:18:668:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:668:18:668:37 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:668:32:668:33 | s1 | | main.rs:601:5:602:14 | S1 | | main.rs:668:36:668:37 | s2 | | main.rs:604:5:605:14 | S2 | | main.rs:671:69:671:69 | x | | main.rs:671:52:671:66 | T | | main.rs:671:75:671:75 | y | | main.rs:671:52:671:66 | T | -| main.rs:671:81:676:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:671:81:676:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:673:13:673:14 | s1 | | main.rs:601:5:602:14 | S1 | | main.rs:673:18:673:18 | x | | main.rs:671:52:671:66 | T | | main.rs:673:18:673:24 | x.fst() | | main.rs:601:5:602:14 | S1 | | main.rs:674:13:674:14 | s2 | | main.rs:671:41:671:49 | T2 | | main.rs:674:18:674:18 | y | | main.rs:671:52:671:66 | T | | main.rs:674:18:674:24 | y.snd() | | main.rs:671:41:671:49 | T2 | -| main.rs:675:18:675:29 | "{:?}, {:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:675:18:675:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:675:18:675:29 | "{:?}, {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:675:18:675:37 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:675:18:675:37 | { ... } | | file://:0:0:0:0 | () | +| main.rs:675:18:675:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:675:18:675:37 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:675:32:675:33 | s1 | | main.rs:601:5:602:14 | S1 | | main.rs:675:36:675:37 | s2 | | main.rs:671:41:671:49 | T2 | | main.rs:678:50:678:50 | x | | main.rs:678:41:678:47 | T | | main.rs:678:56:678:56 | y | | main.rs:678:41:678:47 | T | -| main.rs:678:62:683:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:678:62:683:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:680:13:680:14 | s1 | | {EXTERNAL LOCATION} | bool | | main.rs:680:18:680:18 | x | | main.rs:678:41:678:47 | T | | main.rs:680:18:680:24 | x.fst() | | {EXTERNAL LOCATION} | bool | | main.rs:681:13:681:14 | s2 | | {EXTERNAL LOCATION} | i64 | | main.rs:681:18:681:18 | y | | main.rs:678:41:678:47 | T | | main.rs:681:18:681:24 | y.snd() | | {EXTERNAL LOCATION} | i64 | -| main.rs:682:18:682:29 | "{:?}, {:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:682:18:682:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:682:18:682:29 | "{:?}, {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:682:18:682:37 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:682:18:682:37 | { ... } | | file://:0:0:0:0 | () | +| main.rs:682:18:682:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:682:18:682:37 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:682:32:682:33 | s1 | | {EXTERNAL LOCATION} | bool | | main.rs:682:36:682:37 | s2 | | {EXTERNAL LOCATION} | i64 | | main.rs:685:54:685:54 | x | | main.rs:685:41:685:51 | T | | main.rs:685:60:685:60 | y | | main.rs:685:41:685:51 | T | -| main.rs:685:66:690:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:685:66:690:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:687:13:687:14 | s1 | | {EXTERNAL LOCATION} | u8 | | main.rs:687:18:687:18 | x | | main.rs:685:41:685:51 | T | | main.rs:687:18:687:24 | x.fst() | | {EXTERNAL LOCATION} | u8 | | main.rs:688:13:688:14 | s2 | | {EXTERNAL LOCATION} | i64 | | main.rs:688:18:688:18 | y | | main.rs:685:41:685:51 | T | | main.rs:688:18:688:24 | y.snd() | | {EXTERNAL LOCATION} | i64 | -| main.rs:689:18:689:29 | "{:?}, {:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:689:18:689:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:689:18:689:29 | "{:?}, {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:689:18:689:37 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:689:18:689:37 | { ... } | | file://:0:0:0:0 | () | +| main.rs:689:18:689:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:689:18:689:37 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:689:32:689:33 | s1 | | {EXTERNAL LOCATION} | u8 | | main.rs:689:36:689:37 | s2 | | {EXTERNAL LOCATION} | i64 | -| main.rs:697:18:697:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:697:18:697:22 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:697:18:697:22 | SelfParam | &T | main.rs:694:5:698:5 | Self [trait TraitWithSelfTp] | -| main.rs:700:40:700:44 | thing | | file://:0:0:0:0 | & | +| main.rs:700:40:700:44 | thing | | {EXTERNAL LOCATION} | & | | main.rs:700:40:700:44 | thing | &T | main.rs:700:17:700:37 | T | | main.rs:700:56:702:5 | { ... } | | main.rs:700:14:700:14 | A | -| main.rs:701:9:701:13 | thing | | file://:0:0:0:0 | & | +| main.rs:701:9:701:13 | thing | | {EXTERNAL LOCATION} | & | | main.rs:701:9:701:13 | thing | &T | main.rs:700:17:700:37 | T | | main.rs:701:9:701:21 | thing.get_a() | | main.rs:700:14:700:14 | A | | main.rs:705:44:705:48 | thing | | main.rs:705:24:705:41 | S | @@ -2157,26 +2157,26 @@ inferType | main.rs:706:19:706:31 | thing.get_a() | T | main.rs:705:24:705:41 | S | | main.rs:707:9:707:9 | 0 | | {EXTERNAL LOCATION} | i32 | | main.rs:707:9:707:9 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:713:55:713:59 | thing | | file://:0:0:0:0 | & | +| main.rs:713:55:713:59 | thing | | {EXTERNAL LOCATION} | & | | main.rs:713:55:713:59 | thing | &T | main.rs:713:25:713:52 | S | -| main.rs:713:66:716:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:713:66:716:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:715:13:715:15 | _ms | | {EXTERNAL LOCATION} | Option | | main.rs:715:13:715:15 | _ms | T | main.rs:713:25:713:52 | S | | main.rs:715:19:715:30 | get_a(...) | | {EXTERNAL LOCATION} | Option | | main.rs:715:19:715:30 | get_a(...) | T | main.rs:713:25:713:52 | S | -| main.rs:715:25:715:29 | thing | | file://:0:0:0:0 | & | +| main.rs:715:25:715:29 | thing | | {EXTERNAL LOCATION} | & | | main.rs:715:25:715:29 | thing | &T | main.rs:713:25:713:52 | S | -| main.rs:724:18:724:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:724:18:724:22 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:724:18:724:22 | SelfParam | &T | main.rs:718:5:720:5 | MyStruct | | main.rs:724:41:726:9 | { ... } | | {EXTERNAL LOCATION} | Option | | main.rs:724:41:726:9 | { ... } | T | main.rs:718:5:720:5 | MyStruct | | main.rs:725:13:725:48 | Some(...) | | {EXTERNAL LOCATION} | Option | | main.rs:725:13:725:48 | Some(...) | T | main.rs:718:5:720:5 | MyStruct | | main.rs:725:18:725:47 | MyStruct {...} | | main.rs:718:5:720:5 | MyStruct | -| main.rs:725:36:725:39 | self | | file://:0:0:0:0 | & | +| main.rs:725:36:725:39 | self | | {EXTERNAL LOCATION} | & | | main.rs:725:36:725:39 | self | &T | main.rs:718:5:720:5 | MyStruct | | main.rs:725:36:725:45 | self.value | | {EXTERNAL LOCATION} | i32 | -| main.rs:731:19:734:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:731:19:734:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:732:13:732:13 | s | | main.rs:718:5:720:5 | MyStruct | | main.rs:732:17:732:37 | MyStruct {...} | | main.rs:718:5:720:5 | MyStruct | | main.rs:732:35:732:35 | 0 | | {EXTERNAL LOCATION} | i32 | @@ -2184,7 +2184,7 @@ inferType | main.rs:733:13:733:15 | _ms | T | main.rs:718:5:720:5 | MyStruct | | main.rs:733:19:733:27 | get_a(...) | | {EXTERNAL LOCATION} | Option | | main.rs:733:19:733:27 | get_a(...) | T | main.rs:718:5:720:5 | MyStruct | -| main.rs:733:25:733:26 | &s | | file://:0:0:0:0 | & | +| main.rs:733:25:733:26 | &s | | {EXTERNAL LOCATION} | & | | main.rs:733:25:733:26 | &s | &T | main.rs:718:5:720:5 | MyStruct | | main.rs:733:26:733:26 | s | | main.rs:718:5:720:5 | MyStruct | | main.rs:749:15:749:18 | SelfParam | | main.rs:748:5:759:5 | Self [trait MyTrait] | @@ -2276,7 +2276,7 @@ inferType | main.rs:826:13:826:13 | x | | main.rs:738:5:741:5 | MyThing | | main.rs:826:13:826:13 | x | T | main.rs:820:10:820:10 | T | | main.rs:826:13:826:15 | x.a | | main.rs:820:10:820:10 | T | -| main.rs:830:16:888:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:830:16:888:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:831:13:831:13 | x | | main.rs:738:5:741:5 | MyThing | | main.rs:831:13:831:13 | x | T | main.rs:743:5:744:14 | S1 | | main.rs:831:17:831:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | @@ -2287,17 +2287,17 @@ inferType | main.rs:832:17:832:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | | main.rs:832:17:832:33 | MyThing {...} | T | main.rs:745:5:746:14 | S2 | | main.rs:832:30:832:31 | S2 | | main.rs:745:5:746:14 | S2 | -| main.rs:834:18:834:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:834:18:834:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:834:18:834:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:834:18:834:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:834:18:834:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:834:18:834:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:834:18:834:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:834:26:834:26 | x | | main.rs:738:5:741:5 | MyThing | | main.rs:834:26:834:26 | x | T | main.rs:743:5:744:14 | S1 | | main.rs:834:26:834:31 | x.m1() | | main.rs:743:5:744:14 | S1 | -| main.rs:835:18:835:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:835:18:835:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:835:18:835:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:835:18:835:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:835:18:835:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:835:18:835:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:835:18:835:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:835:26:835:26 | y | | main.rs:738:5:741:5 | MyThing | | main.rs:835:26:835:26 | y | T | main.rs:745:5:746:14 | S2 | | main.rs:835:26:835:31 | y.m1() | | main.rs:745:5:746:14 | S2 | @@ -2311,17 +2311,17 @@ inferType | main.rs:838:17:838:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | | main.rs:838:17:838:33 | MyThing {...} | T | main.rs:745:5:746:14 | S2 | | main.rs:838:30:838:31 | S2 | | main.rs:745:5:746:14 | S2 | -| main.rs:840:18:840:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:840:18:840:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:840:18:840:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:840:18:840:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:840:18:840:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:840:18:840:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:840:18:840:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:840:26:840:26 | x | | main.rs:738:5:741:5 | MyThing | | main.rs:840:26:840:26 | x | T | main.rs:743:5:744:14 | S1 | | main.rs:840:26:840:31 | x.m2() | | main.rs:743:5:744:14 | S1 | -| main.rs:841:18:841:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:841:18:841:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:841:18:841:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:841:18:841:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:841:18:841:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:841:18:841:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:841:18:841:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:841:26:841:26 | y | | main.rs:738:5:741:5 | MyThing | | main.rs:841:26:841:26 | y | T | main.rs:745:5:746:14 | S2 | | main.rs:841:26:841:31 | y.m2() | | main.rs:745:5:746:14 | S2 | @@ -2339,91 +2339,91 @@ inferType | main.rs:846:17:846:33 | call_trait_m1(...) | | main.rs:743:5:744:14 | S1 | | main.rs:846:31:846:32 | x2 | | main.rs:738:5:741:5 | MyThing | | main.rs:846:31:846:32 | x2 | T | main.rs:743:5:744:14 | S1 | -| main.rs:847:18:847:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:847:18:847:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:847:18:847:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:847:18:847:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:847:18:847:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:847:18:847:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:847:18:847:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:847:26:847:26 | a | | main.rs:743:5:744:14 | S1 | | main.rs:848:13:848:13 | a | | main.rs:743:5:744:14 | S1 | | main.rs:848:17:848:35 | call_trait_m1_2(...) | | main.rs:743:5:744:14 | S1 | | main.rs:848:33:848:34 | x2 | | main.rs:738:5:741:5 | MyThing | | main.rs:848:33:848:34 | x2 | T | main.rs:743:5:744:14 | S1 | -| main.rs:849:18:849:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:849:18:849:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:849:18:849:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:849:18:849:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:849:18:849:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:849:18:849:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:849:18:849:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:849:26:849:26 | a | | main.rs:743:5:744:14 | S1 | | main.rs:850:13:850:13 | a | | main.rs:743:5:744:14 | S1 | | main.rs:850:17:850:35 | call_trait_m1_3(...) | | main.rs:743:5:744:14 | S1 | | main.rs:850:33:850:34 | x2 | | main.rs:738:5:741:5 | MyThing | | main.rs:850:33:850:34 | x2 | T | main.rs:743:5:744:14 | S1 | -| main.rs:851:18:851:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:851:18:851:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:851:18:851:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:851:18:851:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:851:18:851:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:851:18:851:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:851:18:851:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:851:26:851:26 | a | | main.rs:743:5:744:14 | S1 | | main.rs:852:13:852:13 | a | | main.rs:745:5:746:14 | S2 | | main.rs:852:17:852:33 | call_trait_m1(...) | | main.rs:745:5:746:14 | S2 | | main.rs:852:31:852:32 | y2 | | main.rs:738:5:741:5 | MyThing | | main.rs:852:31:852:32 | y2 | T | main.rs:745:5:746:14 | S2 | -| main.rs:853:18:853:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:853:18:853:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:853:18:853:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:853:18:853:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:853:18:853:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:853:18:853:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:853:18:853:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:853:26:853:26 | a | | main.rs:745:5:746:14 | S2 | | main.rs:854:13:854:13 | a | | main.rs:745:5:746:14 | S2 | | main.rs:854:17:854:35 | call_trait_m1_2(...) | | main.rs:745:5:746:14 | S2 | | main.rs:854:33:854:34 | y2 | | main.rs:738:5:741:5 | MyThing | | main.rs:854:33:854:34 | y2 | T | main.rs:745:5:746:14 | S2 | -| main.rs:855:18:855:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:855:18:855:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:855:18:855:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:855:18:855:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:855:18:855:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:855:18:855:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:855:18:855:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:855:26:855:26 | a | | main.rs:745:5:746:14 | S2 | | main.rs:856:13:856:13 | a | | main.rs:745:5:746:14 | S2 | | main.rs:856:17:856:35 | call_trait_m1_3(...) | | main.rs:745:5:746:14 | S2 | | main.rs:856:33:856:34 | y2 | | main.rs:738:5:741:5 | MyThing | | main.rs:856:33:856:34 | y2 | T | main.rs:745:5:746:14 | S2 | -| main.rs:857:18:857:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:857:18:857:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:857:18:857:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:857:18:857:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:857:18:857:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:857:18:857:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:857:18:857:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:857:26:857:26 | a | | main.rs:745:5:746:14 | S2 | | main.rs:858:13:858:13 | a | | main.rs:743:5:744:14 | S1 | | main.rs:858:17:858:38 | call_trait_assoc_1(...) | | main.rs:743:5:744:14 | S1 | | main.rs:858:36:858:37 | x2 | | main.rs:738:5:741:5 | MyThing | | main.rs:858:36:858:37 | x2 | T | main.rs:743:5:744:14 | S1 | -| main.rs:859:18:859:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:859:18:859:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:859:18:859:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:859:18:859:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:859:18:859:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:859:18:859:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:859:18:859:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:859:26:859:26 | a | | main.rs:743:5:744:14 | S1 | | main.rs:860:13:860:13 | a | | main.rs:743:5:744:14 | S1 | | main.rs:860:17:860:38 | call_trait_assoc_2(...) | | main.rs:743:5:744:14 | S1 | | main.rs:860:36:860:37 | x2 | | main.rs:738:5:741:5 | MyThing | | main.rs:860:36:860:37 | x2 | T | main.rs:743:5:744:14 | S1 | -| main.rs:861:18:861:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:861:18:861:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:861:18:861:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:861:18:861:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:861:18:861:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:861:18:861:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:861:18:861:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:861:26:861:26 | a | | main.rs:743:5:744:14 | S1 | | main.rs:862:13:862:13 | a | | main.rs:745:5:746:14 | S2 | | main.rs:862:17:862:38 | call_trait_assoc_1(...) | | main.rs:745:5:746:14 | S2 | | main.rs:862:36:862:37 | y2 | | main.rs:738:5:741:5 | MyThing | | main.rs:862:36:862:37 | y2 | T | main.rs:745:5:746:14 | S2 | -| main.rs:863:18:863:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:863:18:863:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:863:18:863:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:863:18:863:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:863:18:863:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:863:18:863:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:863:18:863:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:863:26:863:26 | a | | main.rs:745:5:746:14 | S2 | | main.rs:864:13:864:13 | a | | main.rs:745:5:746:14 | S2 | | main.rs:864:17:864:38 | call_trait_assoc_2(...) | | main.rs:745:5:746:14 | S2 | | main.rs:864:36:864:37 | y2 | | main.rs:738:5:741:5 | MyThing | | main.rs:864:36:864:37 | y2 | T | main.rs:745:5:746:14 | S2 | -| main.rs:865:18:865:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:865:18:865:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:865:18:865:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:865:18:865:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:865:18:865:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:865:18:865:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:865:18:865:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:865:26:865:26 | a | | main.rs:745:5:746:14 | S2 | | main.rs:867:13:867:14 | x3 | | main.rs:738:5:741:5 | MyThing | | main.rs:867:13:867:14 | x3 | T | main.rs:738:5:741:5 | MyThing | @@ -2448,60 +2448,60 @@ inferType | main.rs:874:37:874:38 | x3 | | main.rs:738:5:741:5 | MyThing | | main.rs:874:37:874:38 | x3 | T | main.rs:738:5:741:5 | MyThing | | main.rs:874:37:874:38 | x3 | T.T | main.rs:743:5:744:14 | S1 | -| main.rs:875:18:875:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:875:18:875:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:875:18:875:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:875:18:875:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:875:18:875:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:875:18:875:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:875:18:875:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:875:26:875:26 | a | | main.rs:743:5:744:14 | S1 | | main.rs:876:13:876:13 | a | | main.rs:743:5:744:14 | S1 | | main.rs:876:17:876:41 | call_trait_thing_m1_2(...) | | main.rs:743:5:744:14 | S1 | | main.rs:876:39:876:40 | x3 | | main.rs:738:5:741:5 | MyThing | | main.rs:876:39:876:40 | x3 | T | main.rs:738:5:741:5 | MyThing | | main.rs:876:39:876:40 | x3 | T.T | main.rs:743:5:744:14 | S1 | -| main.rs:877:18:877:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:877:18:877:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:877:18:877:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:877:18:877:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:877:18:877:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:877:18:877:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:877:18:877:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:877:26:877:26 | a | | main.rs:743:5:744:14 | S1 | | main.rs:878:13:878:13 | a | | main.rs:743:5:744:14 | S1 | | main.rs:878:17:878:41 | call_trait_thing_m1_3(...) | | main.rs:743:5:744:14 | S1 | | main.rs:878:39:878:40 | x3 | | main.rs:738:5:741:5 | MyThing | | main.rs:878:39:878:40 | x3 | T | main.rs:738:5:741:5 | MyThing | | main.rs:878:39:878:40 | x3 | T.T | main.rs:743:5:744:14 | S1 | -| main.rs:879:18:879:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:879:18:879:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:879:18:879:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:879:18:879:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:879:18:879:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:879:18:879:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:879:18:879:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:879:26:879:26 | a | | main.rs:743:5:744:14 | S1 | | main.rs:880:13:880:13 | b | | main.rs:745:5:746:14 | S2 | | main.rs:880:17:880:39 | call_trait_thing_m1(...) | | main.rs:745:5:746:14 | S2 | | main.rs:880:37:880:38 | y3 | | main.rs:738:5:741:5 | MyThing | | main.rs:880:37:880:38 | y3 | T | main.rs:738:5:741:5 | MyThing | | main.rs:880:37:880:38 | y3 | T.T | main.rs:745:5:746:14 | S2 | -| main.rs:881:18:881:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:881:18:881:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:881:18:881:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:881:18:881:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:881:18:881:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:881:18:881:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:881:18:881:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:881:26:881:26 | b | | main.rs:745:5:746:14 | S2 | | main.rs:882:13:882:13 | b | | main.rs:745:5:746:14 | S2 | | main.rs:882:17:882:41 | call_trait_thing_m1_2(...) | | main.rs:745:5:746:14 | S2 | | main.rs:882:39:882:40 | y3 | | main.rs:738:5:741:5 | MyThing | | main.rs:882:39:882:40 | y3 | T | main.rs:738:5:741:5 | MyThing | | main.rs:882:39:882:40 | y3 | T.T | main.rs:745:5:746:14 | S2 | -| main.rs:883:18:883:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:883:18:883:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:883:18:883:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:883:18:883:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:883:18:883:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:883:18:883:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:883:18:883:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:883:26:883:26 | b | | main.rs:745:5:746:14 | S2 | | main.rs:884:13:884:13 | b | | main.rs:745:5:746:14 | S2 | | main.rs:884:17:884:41 | call_trait_thing_m1_3(...) | | main.rs:745:5:746:14 | S2 | | main.rs:884:39:884:40 | y3 | | main.rs:738:5:741:5 | MyThing | | main.rs:884:39:884:40 | y3 | T | main.rs:738:5:741:5 | MyThing | | main.rs:884:39:884:40 | y3 | T.T | main.rs:745:5:746:14 | S2 | -| main.rs:885:18:885:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:885:18:885:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:885:18:885:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:885:18:885:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:885:18:885:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:885:18:885:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:885:18:885:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:885:26:885:26 | b | | main.rs:745:5:746:14 | S2 | | main.rs:886:13:886:13 | x | | {EXTERNAL LOCATION} | i32 | | main.rs:886:17:886:26 | ...::m2(...) | | {EXTERNAL LOCATION} | i32 | @@ -2521,32 +2521,32 @@ inferType | main.rs:914:13:914:16 | self | | main.rs:903:5:917:5 | Self [trait MyTrait] | | main.rs:914:13:914:21 | self.m1() | | main.rs:904:9:904:28 | AssociatedType | | main.rs:915:13:915:43 | ...::default(...) | | main.rs:904:9:904:28 | AssociatedType | -| main.rs:923:19:923:23 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:923:19:923:23 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:923:19:923:23 | SelfParam | &T | main.rs:919:5:929:5 | Self [trait MyTraitAssoc2] | | main.rs:923:26:923:26 | a | | main.rs:923:16:923:16 | A | -| main.rs:925:22:925:26 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:925:22:925:26 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:925:22:925:26 | SelfParam | &T | main.rs:919:5:929:5 | Self [trait MyTraitAssoc2] | | main.rs:925:29:925:29 | a | | main.rs:925:19:925:19 | A | | main.rs:925:35:925:35 | b | | main.rs:925:19:925:19 | A | | main.rs:925:75:928:9 | { ... } | | main.rs:920:9:920:52 | GenericAssociatedType | -| main.rs:926:13:926:16 | self | | file://:0:0:0:0 | & | +| main.rs:926:13:926:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:926:13:926:16 | self | &T | main.rs:919:5:929:5 | Self [trait MyTraitAssoc2] | | main.rs:926:13:926:23 | self.put(...) | | main.rs:920:9:920:52 | GenericAssociatedType | | main.rs:926:22:926:22 | a | | main.rs:925:19:925:19 | A | -| main.rs:927:13:927:16 | self | | file://:0:0:0:0 | & | +| main.rs:927:13:927:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:927:13:927:16 | self | &T | main.rs:919:5:929:5 | Self [trait MyTraitAssoc2] | | main.rs:927:13:927:23 | self.put(...) | | main.rs:920:9:920:52 | GenericAssociatedType | | main.rs:927:22:927:22 | b | | main.rs:925:19:925:19 | A | -| main.rs:936:21:936:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:936:21:936:25 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:936:21:936:25 | SelfParam | &T | main.rs:931:5:941:5 | Self [trait TraitMultipleAssoc] | -| main.rs:938:20:938:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:938:20:938:24 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:938:20:938:24 | SelfParam | &T | main.rs:931:5:941:5 | Self [trait TraitMultipleAssoc] | -| main.rs:940:20:940:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:940:20:940:24 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:940:20:940:24 | SelfParam | &T | main.rs:931:5:941:5 | Self [trait TraitMultipleAssoc] | | main.rs:956:15:956:18 | SelfParam | | main.rs:943:5:944:13 | S | | main.rs:956:45:958:9 | { ... } | | main.rs:949:5:950:14 | AT | | main.rs:957:13:957:14 | AT | | main.rs:949:5:950:14 | AT | -| main.rs:966:19:966:23 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:966:19:966:23 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:966:19:966:23 | SelfParam | &T | main.rs:943:5:944:13 | S | | main.rs:966:26:966:26 | a | | main.rs:966:16:966:16 | A | | main.rs:966:46:968:9 | { ... } | | main.rs:892:5:895:5 | Wrapper | @@ -2567,25 +2567,25 @@ inferType | main.rs:983:30:983:31 | S2 | | main.rs:946:5:947:14 | S2 | | main.rs:989:22:989:26 | thing | | main.rs:989:10:989:19 | T | | main.rs:990:9:990:13 | thing | | main.rs:989:10:989:19 | T | -| main.rs:997:21:997:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:997:21:997:25 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:997:21:997:25 | SelfParam | &T | main.rs:949:5:950:14 | AT | | main.rs:997:34:999:9 | { ... } | | main.rs:949:5:950:14 | AT | | main.rs:998:13:998:14 | AT | | main.rs:949:5:950:14 | AT | -| main.rs:1001:20:1001:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1001:20:1001:24 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1001:20:1001:24 | SelfParam | &T | main.rs:949:5:950:14 | AT | | main.rs:1001:43:1003:9 | { ... } | | main.rs:943:5:944:13 | S | | main.rs:1002:13:1002:13 | S | | main.rs:943:5:944:13 | S | -| main.rs:1005:20:1005:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1005:20:1005:24 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1005:20:1005:24 | SelfParam | &T | main.rs:949:5:950:14 | AT | | main.rs:1005:43:1007:9 | { ... } | | main.rs:946:5:947:14 | S2 | | main.rs:1006:13:1006:14 | S2 | | main.rs:946:5:947:14 | S2 | -| main.rs:1010:16:1038:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1010:16:1038:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1011:13:1011:14 | x1 | | main.rs:943:5:944:13 | S | | main.rs:1011:18:1011:18 | S | | main.rs:943:5:944:13 | S | -| main.rs:1013:18:1013:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1013:18:1013:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1013:18:1013:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1013:18:1013:32 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1013:18:1013:32 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1013:18:1013:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1013:18:1013:32 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1013:26:1013:27 | x1 | | main.rs:943:5:944:13 | S | | main.rs:1013:26:1013:32 | x1.m1() | | main.rs:949:5:950:14 | AT | | main.rs:1015:13:1015:14 | x2 | | main.rs:943:5:944:13 | S | @@ -2593,26 +2593,26 @@ inferType | main.rs:1017:13:1017:13 | y | | main.rs:949:5:950:14 | AT | | main.rs:1017:17:1017:18 | x2 | | main.rs:943:5:944:13 | S | | main.rs:1017:17:1017:23 | x2.m2() | | main.rs:949:5:950:14 | AT | -| main.rs:1018:18:1018:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1018:18:1018:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1018:18:1018:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1018:18:1018:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1018:18:1018:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1018:18:1018:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1018:18:1018:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1018:26:1018:26 | y | | main.rs:949:5:950:14 | AT | | main.rs:1020:13:1020:14 | x3 | | main.rs:943:5:944:13 | S | | main.rs:1020:18:1020:18 | S | | main.rs:943:5:944:13 | S | -| main.rs:1022:18:1022:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1022:18:1022:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1022:18:1022:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1022:18:1022:43 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1022:18:1022:43 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1022:18:1022:43 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1022:18:1022:43 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1022:26:1022:27 | x3 | | main.rs:943:5:944:13 | S | | main.rs:1022:26:1022:34 | x3.put(...) | | main.rs:892:5:895:5 | Wrapper | | main.rs:1022:26:1022:34 | x3.put(...) | A | {EXTERNAL LOCATION} | i32 | | main.rs:1022:26:1022:43 | ... .unwrap() | | {EXTERNAL LOCATION} | i32 | | main.rs:1022:33:1022:33 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1025:18:1025:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1025:18:1025:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1025:18:1025:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1025:18:1025:49 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1025:18:1025:49 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1025:18:1025:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1025:18:1025:49 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1025:26:1025:27 | x3 | | main.rs:943:5:944:13 | S | | main.rs:1025:26:1025:40 | x3.putTwo(...) | | main.rs:892:5:895:5 | Wrapper | | main.rs:1025:26:1025:40 | x3.putTwo(...) | A | main.rs:963:36:963:50 | AssociatedParam | @@ -2620,25 +2620,25 @@ inferType | main.rs:1025:36:1025:36 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:1025:39:1025:39 | 3 | | {EXTERNAL LOCATION} | i32 | | main.rs:1027:20:1027:20 | S | | main.rs:943:5:944:13 | S | -| main.rs:1028:18:1028:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1028:18:1028:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1028:18:1028:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1028:18:1028:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1028:18:1028:27 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1028:18:1028:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1028:18:1028:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1030:13:1030:14 | x5 | | main.rs:946:5:947:14 | S2 | | main.rs:1030:18:1030:19 | S2 | | main.rs:946:5:947:14 | S2 | -| main.rs:1031:18:1031:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1031:18:1031:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1031:18:1031:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1031:18:1031:32 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1031:18:1031:32 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1031:18:1031:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1031:18:1031:32 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1031:26:1031:27 | x5 | | main.rs:946:5:947:14 | S2 | | main.rs:1031:26:1031:32 | x5.m1() | | main.rs:892:5:895:5 | Wrapper | | main.rs:1031:26:1031:32 | x5.m1() | A | main.rs:946:5:947:14 | S2 | | main.rs:1032:13:1032:14 | x6 | | main.rs:946:5:947:14 | S2 | | main.rs:1032:18:1032:19 | S2 | | main.rs:946:5:947:14 | S2 | -| main.rs:1033:18:1033:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1033:18:1033:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1033:18:1033:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1033:18:1033:32 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1033:18:1033:32 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1033:18:1033:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1033:18:1033:32 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1033:26:1033:27 | x6 | | main.rs:946:5:947:14 | S2 | | main.rs:1033:26:1033:32 | x6.m2() | | main.rs:892:5:895:5 | Wrapper | | main.rs:1033:26:1033:32 | x6.m2() | A | main.rs:946:5:947:14 | S2 | @@ -2651,34 +2651,34 @@ inferType | main.rs:1037:13:1037:21 | assoc_two | | main.rs:946:5:947:14 | S2 | | main.rs:1037:25:1037:26 | AT | | main.rs:949:5:950:14 | AT | | main.rs:1037:25:1037:36 | AT.get_two() | | main.rs:946:5:947:14 | S2 | -| main.rs:1045:19:1045:23 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1045:19:1045:23 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1045:19:1045:23 | SelfParam | &T | main.rs:1042:5:1046:5 | Self [trait Supertrait] | | main.rs:1045:26:1045:32 | content | | main.rs:1043:9:1043:21 | Content | -| main.rs:1050:24:1050:28 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1050:24:1050:28 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1050:24:1050:28 | SelfParam | &T | main.rs:1048:5:1051:5 | Self [trait Subtrait] | -| main.rs:1059:23:1059:27 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1059:23:1059:27 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1059:23:1059:27 | SelfParam | &T | main.rs:1053:5:1063:5 | Self [trait Subtrait2] | | main.rs:1059:30:1059:31 | c1 | | main.rs:1043:9:1043:21 | Content | | main.rs:1059:49:1059:50 | c2 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1059:68:1062:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1060:13:1060:16 | self | | file://:0:0:0:0 | & | +| main.rs:1059:68:1062:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1060:13:1060:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1060:13:1060:16 | self | &T | main.rs:1053:5:1063:5 | Self [trait Subtrait2] | -| main.rs:1060:13:1060:27 | self.insert(...) | | file://:0:0:0:0 | () | +| main.rs:1060:13:1060:27 | self.insert(...) | | {EXTERNAL LOCATION} | () | | main.rs:1060:25:1060:26 | c1 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1061:13:1061:16 | self | | file://:0:0:0:0 | & | +| main.rs:1061:13:1061:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1061:13:1061:16 | self | &T | main.rs:1053:5:1063:5 | Self [trait Subtrait2] | -| main.rs:1061:13:1061:27 | self.insert(...) | | file://:0:0:0:0 | () | +| main.rs:1061:13:1061:27 | self.insert(...) | | {EXTERNAL LOCATION} | () | | main.rs:1061:25:1061:26 | c2 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1069:19:1069:23 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1069:19:1069:23 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1069:19:1069:23 | SelfParam | &T | main.rs:1065:5:1065:24 | MyType | | main.rs:1069:19:1069:23 | SelfParam | &T.T | main.rs:1067:10:1067:10 | T | | main.rs:1069:26:1069:33 | _content | | main.rs:1067:10:1067:10 | T | -| main.rs:1069:51:1071:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1070:22:1070:42 | "Inserting content: \\n" | | file://:0:0:0:0 | & | +| main.rs:1069:51:1071:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1070:22:1070:42 | "Inserting content: \\n" | | {EXTERNAL LOCATION} | & | | main.rs:1070:22:1070:42 | "Inserting content: \\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1070:22:1070:42 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1070:22:1070:42 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1076:24:1076:28 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1070:22:1070:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1070:22:1070:42 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1076:24:1076:28 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1076:24:1076:28 | SelfParam | &T | main.rs:1065:5:1065:24 | MyType | | main.rs:1076:24:1076:28 | SelfParam | &T.T | main.rs:1074:10:1074:17 | T | | main.rs:1076:48:1078:9 | { ... } | | main.rs:1074:10:1074:17 | T | @@ -2688,31 +2688,31 @@ inferType | main.rs:1077:13:1077:29 | ... .clone() | | main.rs:1074:10:1074:17 | T | | main.rs:1077:14:1077:18 | * ... | | main.rs:1065:5:1065:24 | MyType | | main.rs:1077:14:1077:18 | * ... | T | main.rs:1074:10:1074:17 | T | -| main.rs:1077:15:1077:18 | self | | file://:0:0:0:0 | & | +| main.rs:1077:15:1077:18 | self | | {EXTERNAL LOCATION} | & | | main.rs:1077:15:1077:18 | self | &T | main.rs:1065:5:1065:24 | MyType | | main.rs:1077:15:1077:18 | self | &T.T | main.rs:1074:10:1074:17 | T | -| main.rs:1081:33:1081:36 | item | | file://:0:0:0:0 | & | +| main.rs:1081:33:1081:36 | item | | {EXTERNAL LOCATION} | & | | main.rs:1081:33:1081:36 | item | &T | main.rs:1081:20:1081:30 | T | | main.rs:1081:57:1083:5 | { ... } | | main.rs:1043:9:1043:21 | Content | -| main.rs:1082:9:1082:12 | item | | file://:0:0:0:0 | & | +| main.rs:1082:9:1082:12 | item | | {EXTERNAL LOCATION} | & | | main.rs:1082:9:1082:12 | item | &T | main.rs:1081:20:1081:30 | T | | main.rs:1082:9:1082:26 | item.get_content() | | main.rs:1043:9:1043:21 | Content | -| main.rs:1085:35:1085:38 | item | | file://:0:0:0:0 | & | +| main.rs:1085:35:1085:38 | item | | {EXTERNAL LOCATION} | & | | main.rs:1085:35:1085:38 | item | &T | main.rs:1085:21:1085:32 | T | | main.rs:1085:45:1085:46 | c1 | | main.rs:1043:9:1043:21 | Content | | main.rs:1085:61:1085:62 | c2 | | main.rs:1043:9:1043:21 | Content | | main.rs:1085:77:1085:78 | c3 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1085:93:1088:5 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1086:9:1086:12 | item | | file://:0:0:0:0 | & | +| main.rs:1085:93:1088:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1086:9:1086:12 | item | | {EXTERNAL LOCATION} | & | | main.rs:1086:9:1086:12 | item | &T | main.rs:1085:21:1085:32 | T | -| main.rs:1086:9:1086:23 | item.insert(...) | | file://:0:0:0:0 | () | +| main.rs:1086:9:1086:23 | item.insert(...) | | {EXTERNAL LOCATION} | () | | main.rs:1086:21:1086:22 | c1 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1087:9:1087:12 | item | | file://:0:0:0:0 | & | +| main.rs:1087:9:1087:12 | item | | {EXTERNAL LOCATION} | & | | main.rs:1087:9:1087:12 | item | &T | main.rs:1085:21:1085:32 | T | -| main.rs:1087:9:1087:31 | item.insert_two(...) | | file://:0:0:0:0 | () | +| main.rs:1087:9:1087:31 | item.insert_two(...) | | {EXTERNAL LOCATION} | () | | main.rs:1087:25:1087:26 | c2 | | main.rs:1043:9:1043:21 | Content | | main.rs:1087:29:1087:30 | c3 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1090:15:1096:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1090:15:1096:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1091:13:1091:17 | item1 | | main.rs:1065:5:1065:24 | MyType | | main.rs:1091:13:1091:17 | item1 | T | {EXTERNAL LOCATION} | i64 | | main.rs:1091:21:1091:33 | MyType(...) | | main.rs:1065:5:1065:24 | MyType | @@ -2725,7 +2725,7 @@ inferType | main.rs:1094:21:1094:32 | MyType(...) | | main.rs:1065:5:1065:24 | MyType | | main.rs:1094:21:1094:32 | MyType(...) | T | {EXTERNAL LOCATION} | bool | | main.rs:1094:28:1094:31 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1095:37:1095:42 | &item2 | | file://:0:0:0:0 | & | +| main.rs:1095:37:1095:42 | &item2 | | {EXTERNAL LOCATION} | & | | main.rs:1095:37:1095:42 | &item2 | &T | main.rs:1065:5:1065:24 | MyType | | main.rs:1095:37:1095:42 | &item2 | &T.T | {EXTERNAL LOCATION} | bool | | main.rs:1095:38:1095:42 | item2 | | main.rs:1065:5:1065:24 | MyType | @@ -2744,7 +2744,7 @@ inferType | main.rs:1115:17:1115:32 | ...::C2 {...} | A | main.rs:1111:10:1111:10 | T | | main.rs:1115:30:1115:30 | a | | main.rs:1111:10:1111:10 | T | | main.rs:1115:37:1115:37 | a | | main.rs:1111:10:1111:10 | T | -| main.rs:1120:16:1126:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1120:16:1126:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1121:13:1121:13 | x | | main.rs:1100:5:1104:5 | MyEnum | | main.rs:1121:13:1121:13 | x | A | main.rs:1106:5:1107:14 | S1 | | main.rs:1121:17:1121:30 | ...::C1(...) | | main.rs:1100:5:1104:5 | MyEnum | @@ -2755,22 +2755,22 @@ inferType | main.rs:1122:17:1122:36 | ...::C2 {...} | | main.rs:1100:5:1104:5 | MyEnum | | main.rs:1122:17:1122:36 | ...::C2 {...} | A | main.rs:1108:5:1109:14 | S2 | | main.rs:1122:33:1122:34 | S2 | | main.rs:1108:5:1109:14 | S2 | -| main.rs:1124:18:1124:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1124:18:1124:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1124:18:1124:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1124:18:1124:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1124:18:1124:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1124:18:1124:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1124:18:1124:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1124:26:1124:26 | x | | main.rs:1100:5:1104:5 | MyEnum | | main.rs:1124:26:1124:26 | x | A | main.rs:1106:5:1107:14 | S1 | | main.rs:1124:26:1124:31 | x.m1() | | main.rs:1106:5:1107:14 | S1 | -| main.rs:1125:18:1125:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1125:18:1125:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1125:18:1125:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1125:18:1125:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1125:18:1125:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1125:18:1125:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1125:18:1125:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1125:26:1125:26 | y | | main.rs:1100:5:1104:5 | MyEnum | | main.rs:1125:26:1125:26 | y | A | main.rs:1108:5:1109:14 | S2 | | main.rs:1125:26:1125:31 | y.m1() | | main.rs:1108:5:1109:14 | S2 | | main.rs:1147:15:1147:18 | SelfParam | | main.rs:1145:5:1148:5 | Self [trait MyTrait1] | -| main.rs:1152:15:1152:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1152:15:1152:19 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1152:15:1152:19 | SelfParam | &T | main.rs:1150:5:1162:5 | Self [trait MyTrait2] | | main.rs:1155:9:1161:9 | { ... } | | main.rs:1150:20:1150:22 | Tr2 | | main.rs:1156:13:1160:13 | if ... {...} else {...} | | main.rs:1150:20:1150:22 | Tr2 | @@ -2778,13 +2778,13 @@ inferType | main.rs:1156:16:1156:20 | ... > ... | | {EXTERNAL LOCATION} | bool | | main.rs:1156:20:1156:20 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:1156:22:1158:13 | { ... } | | main.rs:1150:20:1150:22 | Tr2 | -| main.rs:1157:17:1157:20 | self | | file://:0:0:0:0 | & | +| main.rs:1157:17:1157:20 | self | | {EXTERNAL LOCATION} | & | | main.rs:1157:17:1157:20 | self | &T | main.rs:1150:5:1162:5 | Self [trait MyTrait2] | | main.rs:1157:17:1157:25 | self.m1() | | main.rs:1150:20:1150:22 | Tr2 | | main.rs:1158:20:1160:13 | { ... } | | main.rs:1150:20:1150:22 | Tr2 | | main.rs:1159:17:1159:31 | ...::m1(...) | | main.rs:1150:20:1150:22 | Tr2 | | main.rs:1159:26:1159:30 | * ... | | main.rs:1150:5:1162:5 | Self [trait MyTrait2] | -| main.rs:1159:27:1159:30 | self | | file://:0:0:0:0 | & | +| main.rs:1159:27:1159:30 | self | | {EXTERNAL LOCATION} | & | | main.rs:1159:27:1159:30 | self | &T | main.rs:1150:5:1162:5 | Self [trait MyTrait2] | | main.rs:1166:15:1166:18 | SelfParam | | main.rs:1164:5:1176:5 | Self [trait MyTrait3] | | main.rs:1169:9:1175:9 | { ... } | | main.rs:1164:20:1164:22 | Tr3 | @@ -2801,7 +2801,7 @@ inferType | main.rs:1173:17:1173:31 | ...::m2(...) | | main.rs:1130:5:1133:5 | MyThing | | main.rs:1173:17:1173:31 | ...::m2(...) | A | main.rs:1164:20:1164:22 | Tr3 | | main.rs:1173:17:1173:33 | ... .a | | main.rs:1164:20:1164:22 | Tr3 | -| main.rs:1173:26:1173:30 | &self | | file://:0:0:0:0 | & | +| main.rs:1173:26:1173:30 | &self | | {EXTERNAL LOCATION} | & | | main.rs:1173:26:1173:30 | &self | &T | main.rs:1164:5:1176:5 | Self [trait MyTrait3] | | main.rs:1173:27:1173:30 | self | | main.rs:1164:5:1176:5 | Self [trait MyTrait3] | | main.rs:1180:15:1180:18 | SelfParam | | main.rs:1130:5:1133:5 | MyThing | @@ -2824,19 +2824,19 @@ inferType | main.rs:1199:9:1199:9 | x | | main.rs:1198:26:1198:41 | T2 | | main.rs:1199:9:1199:14 | x.m1() | | main.rs:1198:22:1198:23 | T1 | | main.rs:1202:56:1202:56 | x | | main.rs:1202:39:1202:53 | T | -| main.rs:1202:62:1206:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1202:62:1206:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1204:13:1204:13 | a | | main.rs:1130:5:1133:5 | MyThing | | main.rs:1204:13:1204:13 | a | A | main.rs:1140:5:1141:14 | S1 | | main.rs:1204:17:1204:17 | x | | main.rs:1202:39:1202:53 | T | | main.rs:1204:17:1204:22 | x.m1() | | main.rs:1130:5:1133:5 | MyThing | | main.rs:1204:17:1204:22 | x.m1() | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1205:18:1205:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1205:18:1205:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1205:18:1205:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1205:18:1205:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1205:18:1205:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1205:18:1205:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1205:18:1205:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1205:26:1205:26 | a | | main.rs:1130:5:1133:5 | MyThing | | main.rs:1205:26:1205:26 | a | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1208:16:1232:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1208:16:1232:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1209:13:1209:13 | x | | main.rs:1130:5:1133:5 | MyThing | | main.rs:1209:13:1209:13 | x | A | main.rs:1140:5:1141:14 | S1 | | main.rs:1209:17:1209:33 | MyThing {...} | | main.rs:1130:5:1133:5 | MyThing | @@ -2847,17 +2847,17 @@ inferType | main.rs:1210:17:1210:33 | MyThing {...} | | main.rs:1130:5:1133:5 | MyThing | | main.rs:1210:17:1210:33 | MyThing {...} | A | main.rs:1142:5:1143:14 | S2 | | main.rs:1210:30:1210:31 | S2 | | main.rs:1142:5:1143:14 | S2 | -| main.rs:1212:18:1212:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1212:18:1212:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1212:18:1212:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1212:18:1212:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1212:18:1212:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1212:18:1212:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1212:18:1212:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1212:26:1212:26 | x | | main.rs:1130:5:1133:5 | MyThing | | main.rs:1212:26:1212:26 | x | A | main.rs:1140:5:1141:14 | S1 | | main.rs:1212:26:1212:31 | x.m1() | | main.rs:1140:5:1141:14 | S1 | -| main.rs:1213:18:1213:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1213:18:1213:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1213:18:1213:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1213:18:1213:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1213:18:1213:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1213:18:1213:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1213:18:1213:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1213:26:1213:26 | y | | main.rs:1130:5:1133:5 | MyThing | | main.rs:1213:26:1213:26 | y | A | main.rs:1142:5:1143:14 | S2 | | main.rs:1213:26:1213:31 | y.m1() | | main.rs:1142:5:1143:14 | S2 | @@ -2871,17 +2871,17 @@ inferType | main.rs:1216:17:1216:33 | MyThing {...} | | main.rs:1130:5:1133:5 | MyThing | | main.rs:1216:17:1216:33 | MyThing {...} | A | main.rs:1142:5:1143:14 | S2 | | main.rs:1216:30:1216:31 | S2 | | main.rs:1142:5:1143:14 | S2 | -| main.rs:1218:18:1218:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1218:18:1218:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1218:18:1218:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1218:18:1218:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1218:18:1218:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1218:18:1218:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1218:18:1218:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1218:26:1218:26 | x | | main.rs:1130:5:1133:5 | MyThing | | main.rs:1218:26:1218:26 | x | A | main.rs:1140:5:1141:14 | S1 | | main.rs:1218:26:1218:31 | x.m2() | | main.rs:1140:5:1141:14 | S1 | -| main.rs:1219:18:1219:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1219:18:1219:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1219:18:1219:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1219:18:1219:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1219:18:1219:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1219:18:1219:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1219:18:1219:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1219:26:1219:26 | y | | main.rs:1130:5:1133:5 | MyThing | | main.rs:1219:26:1219:26 | y | A | main.rs:1142:5:1143:14 | S2 | | main.rs:1219:26:1219:31 | y.m2() | | main.rs:1142:5:1143:14 | S2 | @@ -2895,17 +2895,17 @@ inferType | main.rs:1222:17:1222:34 | MyThing2 {...} | | main.rs:1135:5:1138:5 | MyThing2 | | main.rs:1222:17:1222:34 | MyThing2 {...} | A | main.rs:1142:5:1143:14 | S2 | | main.rs:1222:31:1222:32 | S2 | | main.rs:1142:5:1143:14 | S2 | -| main.rs:1224:18:1224:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1224:18:1224:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1224:18:1224:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1224:18:1224:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1224:18:1224:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1224:18:1224:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1224:18:1224:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1224:26:1224:26 | x | | main.rs:1135:5:1138:5 | MyThing2 | | main.rs:1224:26:1224:26 | x | A | main.rs:1140:5:1141:14 | S1 | | main.rs:1224:26:1224:31 | x.m3() | | main.rs:1140:5:1141:14 | S1 | -| main.rs:1225:18:1225:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1225:18:1225:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1225:18:1225:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1225:18:1225:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1225:18:1225:31 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1225:18:1225:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1225:18:1225:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1225:26:1225:26 | y | | main.rs:1135:5:1138:5 | MyThing2 | | main.rs:1225:26:1225:26 | y | A | main.rs:1142:5:1143:14 | S2 | | main.rs:1225:26:1225:31 | y.m3() | | main.rs:1142:5:1143:14 | S2 | @@ -2929,11 +2929,11 @@ inferType | main.rs:1231:17:1231:32 | call_trait_m1(...) | A | main.rs:1142:5:1143:14 | S2 | | main.rs:1231:31:1231:31 | x | | main.rs:1135:5:1138:5 | MyThing2 | | main.rs:1231:31:1231:31 | x | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1248:22:1248:22 | x | | file://:0:0:0:0 | & | +| main.rs:1248:22:1248:22 | x | | {EXTERNAL LOCATION} | & | | main.rs:1248:22:1248:22 | x | &T | main.rs:1248:11:1248:19 | T | -| main.rs:1248:35:1250:5 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1248:35:1250:5 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1248:35:1250:5 | { ... } | &T | main.rs:1248:11:1248:19 | T | -| main.rs:1249:9:1249:9 | x | | file://:0:0:0:0 | & | +| main.rs:1249:9:1249:9 | x | | {EXTERNAL LOCATION} | & | | main.rs:1249:9:1249:9 | x | &T | main.rs:1248:11:1248:19 | T | | main.rs:1253:17:1253:20 | SelfParam | | main.rs:1238:5:1239:14 | S1 | | main.rs:1253:29:1255:9 | { ... } | | main.rs:1241:5:1242:14 | S2 | @@ -2942,38 +2942,38 @@ inferType | main.rs:1261:5:1263:5 | { ... } | | main.rs:1258:17:1258:18 | T2 | | main.rs:1262:9:1262:9 | x | | main.rs:1258:13:1258:14 | T1 | | main.rs:1262:9:1262:16 | x.into() | | main.rs:1258:17:1258:18 | T2 | -| main.rs:1265:16:1281:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1265:16:1281:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1266:13:1266:13 | x | | main.rs:1238:5:1239:14 | S1 | | main.rs:1266:17:1266:18 | S1 | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1267:18:1267:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1267:18:1267:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1267:18:1267:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1267:18:1267:31 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1267:18:1267:31 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1267:26:1267:31 | id(...) | | file://:0:0:0:0 | & | +| main.rs:1267:18:1267:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1267:18:1267:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1267:26:1267:31 | id(...) | | {EXTERNAL LOCATION} | & | | main.rs:1267:26:1267:31 | id(...) | &T | main.rs:1238:5:1239:14 | S1 | -| main.rs:1267:29:1267:30 | &x | | file://:0:0:0:0 | & | +| main.rs:1267:29:1267:30 | &x | | {EXTERNAL LOCATION} | & | | main.rs:1267:29:1267:30 | &x | &T | main.rs:1238:5:1239:14 | S1 | | main.rs:1267:30:1267:30 | x | | main.rs:1238:5:1239:14 | S1 | | main.rs:1269:13:1269:13 | x | | main.rs:1238:5:1239:14 | S1 | | main.rs:1269:17:1269:18 | S1 | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1270:18:1270:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1270:18:1270:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1270:18:1270:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1270:18:1270:37 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1270:18:1270:37 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1270:26:1270:37 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:1270:18:1270:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1270:18:1270:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1270:26:1270:37 | id::<...>(...) | | {EXTERNAL LOCATION} | & | | main.rs:1270:26:1270:37 | id::<...>(...) | &T | main.rs:1238:5:1239:14 | S1 | -| main.rs:1270:35:1270:36 | &x | | file://:0:0:0:0 | & | +| main.rs:1270:35:1270:36 | &x | | {EXTERNAL LOCATION} | & | | main.rs:1270:35:1270:36 | &x | &T | main.rs:1238:5:1239:14 | S1 | | main.rs:1270:36:1270:36 | x | | main.rs:1238:5:1239:14 | S1 | | main.rs:1272:13:1272:13 | x | | main.rs:1238:5:1239:14 | S1 | | main.rs:1272:17:1272:18 | S1 | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1274:18:1274:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1274:18:1274:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1274:18:1274:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1274:18:1274:44 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1274:18:1274:44 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1274:26:1274:44 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:1274:18:1274:44 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1274:18:1274:44 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1274:26:1274:44 | id::<...>(...) | | {EXTERNAL LOCATION} | & | | main.rs:1274:26:1274:44 | id::<...>(...) | &T | main.rs:1244:5:1244:25 | dyn Trait | -| main.rs:1274:42:1274:43 | &x | | file://:0:0:0:0 | & | +| main.rs:1274:42:1274:43 | &x | | {EXTERNAL LOCATION} | & | | main.rs:1274:42:1274:43 | &x | &T | main.rs:1238:5:1239:14 | S1 | | main.rs:1274:43:1274:43 | x | | main.rs:1238:5:1239:14 | S1 | | main.rs:1276:13:1276:13 | x | | main.rs:1238:5:1239:14 | S1 | @@ -2998,21 +2998,21 @@ inferType | main.rs:1296:17:1296:38 | ...::PairNone(...) | Fst | main.rs:1293:10:1293:12 | Fst | | main.rs:1296:17:1296:38 | ...::PairNone(...) | Snd | main.rs:1293:15:1293:17 | Snd | | main.rs:1296:43:1296:82 | MacroExpr | | file://:0:0:0:0 | ! | -| main.rs:1296:50:1296:81 | "PairNone has no second elemen... | | file://:0:0:0:0 | & | +| main.rs:1296:50:1296:81 | "PairNone has no second elemen... | | {EXTERNAL LOCATION} | & | | main.rs:1296:50:1296:81 | "PairNone has no second elemen... | &T | {EXTERNAL LOCATION} | str | | main.rs:1296:50:1296:81 | ...::panic_fmt(...) | | file://:0:0:0:0 | ! | -| main.rs:1296:50:1296:81 | MacroExpr | | file://:0:0:0:0 | () | -| main.rs:1296:50:1296:81 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1296:50:1296:81 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1296:50:1296:81 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1297:17:1297:38 | ...::PairFst(...) | | main.rs:1285:5:1291:5 | PairOption | | main.rs:1297:17:1297:38 | ...::PairFst(...) | Fst | main.rs:1293:10:1293:12 | Fst | | main.rs:1297:17:1297:38 | ...::PairFst(...) | Snd | main.rs:1293:15:1293:17 | Snd | | main.rs:1297:37:1297:37 | _ | | main.rs:1293:10:1293:12 | Fst | | main.rs:1297:43:1297:81 | MacroExpr | | file://:0:0:0:0 | ! | -| main.rs:1297:50:1297:80 | "PairFst has no second element... | | file://:0:0:0:0 | & | +| main.rs:1297:50:1297:80 | "PairFst has no second element... | | {EXTERNAL LOCATION} | & | | main.rs:1297:50:1297:80 | "PairFst has no second element... | &T | {EXTERNAL LOCATION} | str | | main.rs:1297:50:1297:80 | ...::panic_fmt(...) | | file://:0:0:0:0 | ! | -| main.rs:1297:50:1297:80 | MacroExpr | | file://:0:0:0:0 | () | -| main.rs:1297:50:1297:80 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1297:50:1297:80 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1297:50:1297:80 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1298:17:1298:40 | ...::PairSnd(...) | | main.rs:1285:5:1291:5 | PairOption | | main.rs:1298:17:1298:40 | ...::PairSnd(...) | Fst | main.rs:1293:10:1293:12 | Fst | | main.rs:1298:17:1298:40 | ...::PairSnd(...) | Snd | main.rs:1293:15:1293:17 | Snd | @@ -3029,7 +3029,7 @@ inferType | main.rs:1325:10:1325:10 | t | Snd | main.rs:1285:5:1291:5 | PairOption | | main.rs:1325:10:1325:10 | t | Snd.Fst | main.rs:1307:5:1308:14 | S2 | | main.rs:1325:10:1325:10 | t | Snd.Snd | main.rs:1310:5:1311:14 | S3 | -| main.rs:1325:30:1328:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1325:30:1328:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1326:13:1326:13 | x | | main.rs:1310:5:1311:14 | S3 | | main.rs:1326:17:1326:17 | t | | main.rs:1285:5:1291:5 | PairOption | | main.rs:1326:17:1326:17 | t | Fst | main.rs:1307:5:1308:14 | S2 | @@ -3040,10 +3040,10 @@ inferType | main.rs:1326:17:1326:29 | t.unwrapSnd() | Fst | main.rs:1307:5:1308:14 | S2 | | main.rs:1326:17:1326:29 | t.unwrapSnd() | Snd | main.rs:1310:5:1311:14 | S3 | | main.rs:1326:17:1326:41 | ... .unwrapSnd() | | main.rs:1310:5:1311:14 | S3 | -| main.rs:1327:18:1327:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1327:18:1327:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1327:18:1327:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1327:18:1327:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1327:18:1327:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1327:18:1327:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1327:18:1327:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1327:26:1327:26 | x | | main.rs:1310:5:1311:14 | S3 | | main.rs:1342:22:1342:25 | SelfParam | | main.rs:1340:5:1343:5 | Self [trait TraitWithAssocType] | | main.rs:1350:22:1350:25 | SelfParam | | main.rs:1338:5:1338:28 | GenS | @@ -3057,7 +3057,7 @@ inferType | main.rs:1351:16:1351:19 | self | | main.rs:1338:5:1338:28 | GenS | | main.rs:1351:16:1351:19 | self | GenT | main.rs:1345:10:1345:15 | Output | | main.rs:1351:16:1351:21 | self.0 | | main.rs:1345:10:1345:15 | Output | -| main.rs:1355:16:1377:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1355:16:1377:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1357:13:1357:14 | p1 | | main.rs:1285:5:1291:5 | PairOption | | main.rs:1357:13:1357:14 | p1 | Fst | main.rs:1304:5:1305:14 | S1 | | main.rs:1357:13:1357:14 | p1 | Snd | main.rs:1307:5:1308:14 | S2 | @@ -3066,10 +3066,10 @@ inferType | main.rs:1357:26:1357:53 | ...::PairBoth(...) | Snd | main.rs:1307:5:1308:14 | S2 | | main.rs:1357:47:1357:48 | S1 | | main.rs:1304:5:1305:14 | S1 | | main.rs:1357:51:1357:52 | S2 | | main.rs:1307:5:1308:14 | S2 | -| main.rs:1358:18:1358:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1358:18:1358:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1358:18:1358:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1358:18:1358:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1358:18:1358:27 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1358:18:1358:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1358:18:1358:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1358:26:1358:27 | p1 | | main.rs:1285:5:1291:5 | PairOption | | main.rs:1358:26:1358:27 | p1 | Fst | main.rs:1304:5:1305:14 | S1 | | main.rs:1358:26:1358:27 | p1 | Snd | main.rs:1307:5:1308:14 | S2 | @@ -3079,10 +3079,10 @@ inferType | main.rs:1361:26:1361:47 | ...::PairNone(...) | | main.rs:1285:5:1291:5 | PairOption | | main.rs:1361:26:1361:47 | ...::PairNone(...) | Fst | main.rs:1304:5:1305:14 | S1 | | main.rs:1361:26:1361:47 | ...::PairNone(...) | Snd | main.rs:1307:5:1308:14 | S2 | -| main.rs:1362:18:1362:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1362:18:1362:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1362:18:1362:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1362:18:1362:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1362:18:1362:27 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1362:18:1362:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1362:18:1362:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1362:26:1362:27 | p2 | | main.rs:1285:5:1291:5 | PairOption | | main.rs:1362:26:1362:27 | p2 | Fst | main.rs:1304:5:1305:14 | S1 | | main.rs:1362:26:1362:27 | p2 | Snd | main.rs:1307:5:1308:14 | S2 | @@ -3093,10 +3093,10 @@ inferType | main.rs:1365:34:1365:56 | ...::PairSnd(...) | Fst | main.rs:1307:5:1308:14 | S2 | | main.rs:1365:34:1365:56 | ...::PairSnd(...) | Snd | main.rs:1310:5:1311:14 | S3 | | main.rs:1365:54:1365:55 | S3 | | main.rs:1310:5:1311:14 | S3 | -| main.rs:1366:18:1366:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1366:18:1366:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1366:18:1366:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1366:18:1366:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1366:18:1366:27 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1366:18:1366:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1366:18:1366:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1366:26:1366:27 | p3 | | main.rs:1285:5:1291:5 | PairOption | | main.rs:1366:26:1366:27 | p3 | Fst | main.rs:1307:5:1308:14 | S2 | | main.rs:1366:26:1366:27 | p3 | Snd | main.rs:1310:5:1311:14 | S3 | @@ -3106,14 +3106,14 @@ inferType | main.rs:1369:35:1369:56 | ...::PairNone(...) | | main.rs:1285:5:1291:5 | PairOption | | main.rs:1369:35:1369:56 | ...::PairNone(...) | Fst | main.rs:1307:5:1308:14 | S2 | | main.rs:1369:35:1369:56 | ...::PairNone(...) | Snd | main.rs:1310:5:1311:14 | S3 | -| main.rs:1370:18:1370:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1370:18:1370:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1370:18:1370:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1370:18:1370:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1370:18:1370:27 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1370:18:1370:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1370:18:1370:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1370:26:1370:27 | p3 | | main.rs:1285:5:1291:5 | PairOption | | main.rs:1370:26:1370:27 | p3 | Fst | main.rs:1307:5:1308:14 | S2 | | main.rs:1370:26:1370:27 | p3 | Snd | main.rs:1310:5:1311:14 | S3 | -| main.rs:1372:9:1372:55 | g(...) | | file://:0:0:0:0 | () | +| main.rs:1372:9:1372:55 | g(...) | | {EXTERNAL LOCATION} | () | | main.rs:1372:11:1372:54 | ...::PairSnd(...) | | main.rs:1285:5:1291:5 | PairOption | | main.rs:1372:11:1372:54 | ...::PairSnd(...) | Fst | main.rs:1307:5:1308:14 | S2 | | main.rs:1372:11:1372:54 | ...::PairSnd(...) | Snd | main.rs:1285:5:1291:5 | PairOption | @@ -3138,22 +3138,22 @@ inferType | main.rs:1376:17:1376:38 | ... .get_input() | E | {EXTERNAL LOCATION} | bool | | main.rs:1376:17:1376:38 | ... .get_input() | T | {EXTERNAL LOCATION} | bool | | main.rs:1376:22:1376:25 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1389:16:1389:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1389:16:1389:24 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1389:16:1389:24 | SelfParam | &T | main.rs:1387:5:1394:5 | Self [trait MyTrait] | | main.rs:1389:27:1389:31 | value | | main.rs:1387:19:1387:19 | S | -| main.rs:1391:21:1391:29 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1391:21:1391:29 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1391:21:1391:29 | SelfParam | &T | main.rs:1387:5:1394:5 | Self [trait MyTrait] | | main.rs:1391:32:1391:36 | value | | main.rs:1387:19:1387:19 | S | -| main.rs:1391:42:1393:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1392:13:1392:16 | self | | file://:0:0:0:0 | & | +| main.rs:1391:42:1393:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1392:13:1392:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1392:13:1392:16 | self | &T | main.rs:1387:5:1394:5 | Self [trait MyTrait] | -| main.rs:1392:13:1392:27 | self.set(...) | | file://:0:0:0:0 | () | +| main.rs:1392:13:1392:27 | self.set(...) | | {EXTERNAL LOCATION} | () | | main.rs:1392:22:1392:26 | value | | main.rs:1387:19:1387:19 | S | -| main.rs:1398:16:1398:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1398:16:1398:24 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1398:16:1398:24 | SelfParam | &T | main.rs:1381:5:1385:5 | MyOption | | main.rs:1398:16:1398:24 | SelfParam | &T.T | main.rs:1396:10:1396:10 | T | | main.rs:1398:27:1398:31 | value | | main.rs:1396:10:1396:10 | T | -| main.rs:1398:37:1398:38 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1398:37:1398:38 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1402:26:1404:9 | { ... } | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1402:26:1404:9 | { ... } | T | main.rs:1401:10:1401:10 | T | | main.rs:1403:13:1403:30 | ...::MyNone(...) | | main.rs:1381:5:1385:5 | MyOption | @@ -3180,15 +3180,15 @@ inferType | main.rs:1411:34:1411:34 | x | T | main.rs:1407:10:1407:10 | T | | main.rs:1411:40:1411:40 | x | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1411:40:1411:40 | x | T | main.rs:1407:10:1407:10 | T | -| main.rs:1419:16:1465:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1419:16:1465:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1420:13:1420:14 | x1 | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1420:13:1420:14 | x1 | T | main.rs:1416:5:1417:13 | S | | main.rs:1420:18:1420:37 | ...::new(...) | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1420:18:1420:37 | ...::new(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1421:18:1421:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1421:18:1421:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1421:18:1421:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1421:18:1421:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1421:18:1421:27 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1421:18:1421:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1421:18:1421:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1421:26:1421:27 | x1 | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1421:26:1421:27 | x1 | T | main.rs:1416:5:1417:13 | S | | main.rs:1423:17:1423:18 | x2 | | main.rs:1381:5:1385:5 | MyOption | @@ -3197,39 +3197,39 @@ inferType | main.rs:1423:22:1423:36 | ...::new(...) | T | main.rs:1416:5:1417:13 | S | | main.rs:1424:9:1424:10 | x2 | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1424:9:1424:10 | x2 | T | main.rs:1416:5:1417:13 | S | -| main.rs:1424:9:1424:17 | x2.set(...) | | file://:0:0:0:0 | () | +| main.rs:1424:9:1424:17 | x2.set(...) | | {EXTERNAL LOCATION} | () | | main.rs:1424:16:1424:16 | S | | main.rs:1416:5:1417:13 | S | -| main.rs:1425:18:1425:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1425:18:1425:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1425:18:1425:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1425:18:1425:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1425:18:1425:27 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1425:18:1425:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1425:18:1425:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1425:26:1425:27 | x2 | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1425:26:1425:27 | x2 | T | main.rs:1416:5:1417:13 | S | | main.rs:1428:17:1428:18 | x3 | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1428:22:1428:36 | ...::new(...) | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1429:9:1429:10 | x3 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1429:9:1429:22 | x3.call_set(...) | | file://:0:0:0:0 | () | +| main.rs:1429:9:1429:22 | x3.call_set(...) | | {EXTERNAL LOCATION} | () | | main.rs:1429:21:1429:21 | S | | main.rs:1416:5:1417:13 | S | -| main.rs:1430:18:1430:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1430:18:1430:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1430:18:1430:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1430:18:1430:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1430:18:1430:27 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1430:18:1430:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1430:18:1430:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1430:26:1430:27 | x3 | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1432:17:1432:18 | x4 | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1432:17:1432:18 | x4 | T | main.rs:1416:5:1417:13 | S | | main.rs:1432:22:1432:36 | ...::new(...) | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1432:22:1432:36 | ...::new(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1433:9:1433:33 | ...::set(...) | | file://:0:0:0:0 | () | -| main.rs:1433:23:1433:29 | &mut x4 | | file://:0:0:0:0 | & | +| main.rs:1433:9:1433:33 | ...::set(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1433:23:1433:29 | &mut x4 | | {EXTERNAL LOCATION} | & | | main.rs:1433:23:1433:29 | &mut x4 | &T | main.rs:1381:5:1385:5 | MyOption | | main.rs:1433:23:1433:29 | &mut x4 | &T.T | main.rs:1416:5:1417:13 | S | | main.rs:1433:28:1433:29 | x4 | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1433:28:1433:29 | x4 | T | main.rs:1416:5:1417:13 | S | | main.rs:1433:32:1433:32 | S | | main.rs:1416:5:1417:13 | S | -| main.rs:1434:18:1434:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1434:18:1434:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1434:18:1434:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1434:18:1434:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1434:18:1434:27 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1434:18:1434:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1434:18:1434:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1434:26:1434:27 | x4 | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1434:26:1434:27 | x4 | T | main.rs:1416:5:1417:13 | S | | main.rs:1436:13:1436:14 | x5 | | main.rs:1381:5:1385:5 | MyOption | @@ -3240,10 +3240,10 @@ inferType | main.rs:1436:18:1436:58 | ...::MySome(...) | T.T | main.rs:1416:5:1417:13 | S | | main.rs:1436:35:1436:57 | ...::MyNone(...) | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1436:35:1436:57 | ...::MyNone(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1437:18:1437:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1437:18:1437:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1437:18:1437:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1437:18:1437:37 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1437:18:1437:37 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1437:18:1437:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1437:18:1437:37 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1437:26:1437:27 | x5 | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1437:26:1437:27 | x5 | T | main.rs:1381:5:1385:5 | MyOption | | main.rs:1437:26:1437:27 | x5 | T.T | main.rs:1416:5:1417:13 | S | @@ -3257,10 +3257,10 @@ inferType | main.rs:1439:18:1439:58 | ...::MySome(...) | T.T | main.rs:1416:5:1417:13 | S | | main.rs:1439:35:1439:57 | ...::MyNone(...) | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1439:35:1439:57 | ...::MyNone(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1440:18:1440:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1440:18:1440:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1440:18:1440:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1440:18:1440:61 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1440:18:1440:61 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1440:18:1440:61 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1440:18:1440:61 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1440:26:1440:61 | ...::flatten(...) | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1440:26:1440:61 | ...::flatten(...) | T | main.rs:1416:5:1417:13 | S | | main.rs:1440:59:1440:60 | x6 | | main.rs:1381:5:1385:5 | MyOption | @@ -3282,10 +3282,10 @@ inferType | main.rs:1446:13:1446:31 | ...::MySome(...) | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1446:13:1446:31 | ...::MySome(...) | T | main.rs:1416:5:1417:13 | S | | main.rs:1446:30:1446:30 | S | | main.rs:1416:5:1417:13 | S | -| main.rs:1448:18:1448:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1448:18:1448:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1448:18:1448:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1448:18:1448:32 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1448:18:1448:32 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1448:18:1448:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1448:18:1448:32 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1448:26:1448:32 | from_if | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1448:26:1448:32 | from_if | T | main.rs:1416:5:1417:13 | S | | main.rs:1451:13:1451:22 | from_match | | main.rs:1381:5:1385:5 | MyOption | @@ -3302,31 +3302,31 @@ inferType | main.rs:1453:22:1453:40 | ...::MySome(...) | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1453:22:1453:40 | ...::MySome(...) | T | main.rs:1416:5:1417:13 | S | | main.rs:1453:39:1453:39 | S | | main.rs:1416:5:1417:13 | S | -| main.rs:1455:18:1455:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1455:18:1455:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1455:18:1455:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1455:18:1455:35 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1455:18:1455:35 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1455:18:1455:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1455:18:1455:35 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1455:26:1455:35 | from_match | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1455:26:1455:35 | from_match | T | main.rs:1416:5:1417:13 | S | | main.rs:1458:13:1458:21 | from_loop | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1458:13:1458:21 | from_loop | T | main.rs:1416:5:1417:13 | S | | main.rs:1458:25:1463:9 | loop { ... } | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1458:25:1463:9 | loop { ... } | T | main.rs:1416:5:1417:13 | S | -| main.rs:1458:30:1463:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1459:13:1461:13 | if ... {...} | | file://:0:0:0:0 | () | +| main.rs:1458:30:1463:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1459:13:1461:13 | if ... {...} | | {EXTERNAL LOCATION} | () | | main.rs:1459:16:1459:16 | 3 | | {EXTERNAL LOCATION} | i32 | | main.rs:1459:16:1459:20 | ... > ... | | {EXTERNAL LOCATION} | bool | | main.rs:1459:20:1459:20 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1459:22:1461:13 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1459:22:1461:13 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1460:23:1460:40 | ...::MyNone(...) | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1460:23:1460:40 | ...::MyNone(...) | T | main.rs:1416:5:1417:13 | S | | main.rs:1462:19:1462:37 | ...::MySome(...) | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1462:19:1462:37 | ...::MySome(...) | T | main.rs:1416:5:1417:13 | S | | main.rs:1462:36:1462:36 | S | | main.rs:1416:5:1417:13 | S | -| main.rs:1464:18:1464:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1464:18:1464:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1464:18:1464:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1464:18:1464:34 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1464:18:1464:34 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1464:18:1464:34 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1464:18:1464:34 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1464:26:1464:34 | from_loop | | main.rs:1381:5:1385:5 | MyOption | | main.rs:1464:26:1464:34 | from_loop | T | main.rs:1416:5:1417:13 | S | | main.rs:1482:15:1482:18 | SelfParam | | main.rs:1470:5:1471:19 | S | @@ -3335,63 +3335,63 @@ inferType | main.rs:1483:13:1483:16 | self | | main.rs:1470:5:1471:19 | S | | main.rs:1483:13:1483:16 | self | T | main.rs:1481:10:1481:10 | T | | main.rs:1483:13:1483:18 | self.0 | | main.rs:1481:10:1481:10 | T | -| main.rs:1486:15:1486:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1486:15:1486:19 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1486:15:1486:19 | SelfParam | &T | main.rs:1470:5:1471:19 | S | | main.rs:1486:15:1486:19 | SelfParam | &T.T | main.rs:1481:10:1481:10 | T | -| main.rs:1486:28:1488:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1486:28:1488:9 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1486:28:1488:9 | { ... } | &T | main.rs:1481:10:1481:10 | T | -| main.rs:1487:13:1487:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1487:13:1487:19 | &... | | {EXTERNAL LOCATION} | & | | main.rs:1487:13:1487:19 | &... | &T | main.rs:1481:10:1481:10 | T | -| main.rs:1487:14:1487:17 | self | | file://:0:0:0:0 | & | +| main.rs:1487:14:1487:17 | self | | {EXTERNAL LOCATION} | & | | main.rs:1487:14:1487:17 | self | &T | main.rs:1470:5:1471:19 | S | | main.rs:1487:14:1487:17 | self | &T.T | main.rs:1481:10:1481:10 | T | | main.rs:1487:14:1487:19 | self.0 | | main.rs:1481:10:1481:10 | T | -| main.rs:1490:15:1490:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1490:15:1490:25 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1490:15:1490:25 | SelfParam | &T | main.rs:1470:5:1471:19 | S | | main.rs:1490:15:1490:25 | SelfParam | &T.T | main.rs:1481:10:1481:10 | T | -| main.rs:1490:34:1492:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1490:34:1492:9 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1490:34:1492:9 | { ... } | &T | main.rs:1481:10:1481:10 | T | -| main.rs:1491:13:1491:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1491:13:1491:19 | &... | | {EXTERNAL LOCATION} | & | | main.rs:1491:13:1491:19 | &... | &T | main.rs:1481:10:1481:10 | T | -| main.rs:1491:14:1491:17 | self | | file://:0:0:0:0 | & | +| main.rs:1491:14:1491:17 | self | | {EXTERNAL LOCATION} | & | | main.rs:1491:14:1491:17 | self | &T | main.rs:1470:5:1471:19 | S | | main.rs:1491:14:1491:17 | self | &T.T | main.rs:1481:10:1481:10 | T | | main.rs:1491:14:1491:19 | self.0 | | main.rs:1481:10:1481:10 | T | -| main.rs:1496:29:1496:33 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1496:29:1496:33 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1496:29:1496:33 | SelfParam | &T | main.rs:1495:5:1498:5 | Self [trait ATrait] | | main.rs:1497:33:1497:36 | SelfParam | | main.rs:1495:5:1498:5 | Self [trait ATrait] | -| main.rs:1503:29:1503:33 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1503:29:1503:33 | SelfParam | &T | file://:0:0:0:0 | & | +| main.rs:1503:29:1503:33 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1503:29:1503:33 | SelfParam | &T | {EXTERNAL LOCATION} | & | | main.rs:1503:29:1503:33 | SelfParam | &T.&T | main.rs:1476:5:1479:5 | MyInt | | main.rs:1503:43:1505:9 | { ... } | | {EXTERNAL LOCATION} | i64 | | main.rs:1504:13:1504:22 | (...) | | main.rs:1476:5:1479:5 | MyInt | | main.rs:1504:13:1504:24 | ... .a | | {EXTERNAL LOCATION} | i64 | | main.rs:1504:14:1504:21 | * ... | | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1504:15:1504:21 | (...) | | file://:0:0:0:0 | & | +| main.rs:1504:15:1504:21 | (...) | | {EXTERNAL LOCATION} | & | | main.rs:1504:15:1504:21 | (...) | &T | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1504:16:1504:20 | * ... | | file://:0:0:0:0 | & | +| main.rs:1504:16:1504:20 | * ... | | {EXTERNAL LOCATION} | & | | main.rs:1504:16:1504:20 | * ... | &T | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1504:17:1504:20 | self | | file://:0:0:0:0 | & | -| main.rs:1504:17:1504:20 | self | &T | file://:0:0:0:0 | & | +| main.rs:1504:17:1504:20 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1504:17:1504:20 | self | &T | {EXTERNAL LOCATION} | & | | main.rs:1504:17:1504:20 | self | &T.&T | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1508:33:1508:36 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1508:33:1508:36 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1508:33:1508:36 | SelfParam | &T | main.rs:1476:5:1479:5 | MyInt | | main.rs:1508:46:1510:9 | { ... } | | {EXTERNAL LOCATION} | i64 | | main.rs:1509:13:1509:19 | (...) | | main.rs:1476:5:1479:5 | MyInt | | main.rs:1509:13:1509:21 | ... .a | | {EXTERNAL LOCATION} | i64 | | main.rs:1509:14:1509:18 | * ... | | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1509:15:1509:18 | self | | file://:0:0:0:0 | & | +| main.rs:1509:15:1509:18 | self | | {EXTERNAL LOCATION} | & | | main.rs:1509:15:1509:18 | self | &T | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1513:16:1563:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1513:16:1563:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1514:13:1514:14 | x1 | | main.rs:1470:5:1471:19 | S | | main.rs:1514:13:1514:14 | x1 | T | main.rs:1473:5:1474:14 | S2 | | main.rs:1514:18:1514:22 | S(...) | | main.rs:1470:5:1471:19 | S | | main.rs:1514:18:1514:22 | S(...) | T | main.rs:1473:5:1474:14 | S2 | | main.rs:1514:20:1514:21 | S2 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1515:18:1515:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1515:18:1515:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1515:18:1515:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1515:18:1515:32 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1515:18:1515:32 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1515:18:1515:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1515:18:1515:32 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1515:26:1515:27 | x1 | | main.rs:1470:5:1471:19 | S | | main.rs:1515:26:1515:27 | x1 | T | main.rs:1473:5:1474:14 | S2 | | main.rs:1515:26:1515:32 | x1.m1() | | main.rs:1473:5:1474:14 | S2 | @@ -3400,147 +3400,147 @@ inferType | main.rs:1517:18:1517:22 | S(...) | | main.rs:1470:5:1471:19 | S | | main.rs:1517:18:1517:22 | S(...) | T | main.rs:1473:5:1474:14 | S2 | | main.rs:1517:20:1517:21 | S2 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1519:18:1519:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1519:18:1519:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1519:18:1519:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1519:18:1519:32 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1519:18:1519:32 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1519:18:1519:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1519:18:1519:32 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1519:26:1519:27 | x2 | | main.rs:1470:5:1471:19 | S | | main.rs:1519:26:1519:27 | x2 | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1519:26:1519:32 | x2.m2() | | file://:0:0:0:0 | & | +| main.rs:1519:26:1519:32 | x2.m2() | | {EXTERNAL LOCATION} | & | | main.rs:1519:26:1519:32 | x2.m2() | &T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1520:18:1520:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1520:18:1520:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1520:18:1520:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1520:18:1520:32 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1520:18:1520:32 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1520:18:1520:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1520:18:1520:32 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1520:26:1520:27 | x2 | | main.rs:1470:5:1471:19 | S | | main.rs:1520:26:1520:27 | x2 | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1520:26:1520:32 | x2.m3() | | file://:0:0:0:0 | & | +| main.rs:1520:26:1520:32 | x2.m3() | | {EXTERNAL LOCATION} | & | | main.rs:1520:26:1520:32 | x2.m3() | &T | main.rs:1473:5:1474:14 | S2 | | main.rs:1522:13:1522:14 | x3 | | main.rs:1470:5:1471:19 | S | | main.rs:1522:13:1522:14 | x3 | T | main.rs:1473:5:1474:14 | S2 | | main.rs:1522:18:1522:22 | S(...) | | main.rs:1470:5:1471:19 | S | | main.rs:1522:18:1522:22 | S(...) | T | main.rs:1473:5:1474:14 | S2 | | main.rs:1522:20:1522:21 | S2 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1524:18:1524:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1524:18:1524:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1524:18:1524:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1524:18:1524:41 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1524:18:1524:41 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1524:26:1524:41 | ...::m2(...) | | file://:0:0:0:0 | & | +| main.rs:1524:18:1524:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1524:18:1524:41 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1524:26:1524:41 | ...::m2(...) | | {EXTERNAL LOCATION} | & | | main.rs:1524:26:1524:41 | ...::m2(...) | &T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1524:38:1524:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1524:38:1524:40 | &x3 | | {EXTERNAL LOCATION} | & | | main.rs:1524:38:1524:40 | &x3 | &T | main.rs:1470:5:1471:19 | S | | main.rs:1524:38:1524:40 | &x3 | &T.T | main.rs:1473:5:1474:14 | S2 | | main.rs:1524:39:1524:40 | x3 | | main.rs:1470:5:1471:19 | S | | main.rs:1524:39:1524:40 | x3 | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1525:18:1525:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1525:18:1525:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1525:18:1525:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1525:18:1525:41 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1525:18:1525:41 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1525:26:1525:41 | ...::m3(...) | | file://:0:0:0:0 | & | +| main.rs:1525:18:1525:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1525:18:1525:41 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1525:26:1525:41 | ...::m3(...) | | {EXTERNAL LOCATION} | & | | main.rs:1525:26:1525:41 | ...::m3(...) | &T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1525:38:1525:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1525:38:1525:40 | &x3 | | {EXTERNAL LOCATION} | & | | main.rs:1525:38:1525:40 | &x3 | &T | main.rs:1470:5:1471:19 | S | | main.rs:1525:38:1525:40 | &x3 | &T.T | main.rs:1473:5:1474:14 | S2 | | main.rs:1525:39:1525:40 | x3 | | main.rs:1470:5:1471:19 | S | | main.rs:1525:39:1525:40 | x3 | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1527:13:1527:14 | x4 | | file://:0:0:0:0 | & | +| main.rs:1527:13:1527:14 | x4 | | {EXTERNAL LOCATION} | & | | main.rs:1527:13:1527:14 | x4 | &T | main.rs:1470:5:1471:19 | S | | main.rs:1527:13:1527:14 | x4 | &T.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1527:18:1527:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1527:18:1527:23 | &... | | {EXTERNAL LOCATION} | & | | main.rs:1527:18:1527:23 | &... | &T | main.rs:1470:5:1471:19 | S | | main.rs:1527:18:1527:23 | &... | &T.T | main.rs:1473:5:1474:14 | S2 | | main.rs:1527:19:1527:23 | S(...) | | main.rs:1470:5:1471:19 | S | | main.rs:1527:19:1527:23 | S(...) | T | main.rs:1473:5:1474:14 | S2 | | main.rs:1527:21:1527:22 | S2 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1529:18:1529:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1529:18:1529:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1529:18:1529:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1529:18:1529:32 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1529:18:1529:32 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1529:26:1529:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1529:18:1529:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1529:18:1529:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1529:26:1529:27 | x4 | | {EXTERNAL LOCATION} | & | | main.rs:1529:26:1529:27 | x4 | &T | main.rs:1470:5:1471:19 | S | | main.rs:1529:26:1529:27 | x4 | &T.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1529:26:1529:32 | x4.m2() | | file://:0:0:0:0 | & | +| main.rs:1529:26:1529:32 | x4.m2() | | {EXTERNAL LOCATION} | & | | main.rs:1529:26:1529:32 | x4.m2() | &T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1530:18:1530:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1530:18:1530:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1530:18:1530:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1530:18:1530:32 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1530:18:1530:32 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1530:26:1530:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1530:18:1530:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1530:18:1530:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1530:26:1530:27 | x4 | | {EXTERNAL LOCATION} | & | | main.rs:1530:26:1530:27 | x4 | &T | main.rs:1470:5:1471:19 | S | | main.rs:1530:26:1530:27 | x4 | &T.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1530:26:1530:32 | x4.m3() | | file://:0:0:0:0 | & | +| main.rs:1530:26:1530:32 | x4.m3() | | {EXTERNAL LOCATION} | & | | main.rs:1530:26:1530:32 | x4.m3() | &T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1532:13:1532:14 | x5 | | file://:0:0:0:0 | & | +| main.rs:1532:13:1532:14 | x5 | | {EXTERNAL LOCATION} | & | | main.rs:1532:13:1532:14 | x5 | &T | main.rs:1470:5:1471:19 | S | | main.rs:1532:13:1532:14 | x5 | &T.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1532:18:1532:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1532:18:1532:23 | &... | | {EXTERNAL LOCATION} | & | | main.rs:1532:18:1532:23 | &... | &T | main.rs:1470:5:1471:19 | S | | main.rs:1532:18:1532:23 | &... | &T.T | main.rs:1473:5:1474:14 | S2 | | main.rs:1532:19:1532:23 | S(...) | | main.rs:1470:5:1471:19 | S | | main.rs:1532:19:1532:23 | S(...) | T | main.rs:1473:5:1474:14 | S2 | | main.rs:1532:21:1532:22 | S2 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1534:18:1534:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1534:18:1534:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1534:18:1534:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1534:18:1534:32 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1534:18:1534:32 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1534:26:1534:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1534:18:1534:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1534:18:1534:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1534:26:1534:27 | x5 | | {EXTERNAL LOCATION} | & | | main.rs:1534:26:1534:27 | x5 | &T | main.rs:1470:5:1471:19 | S | | main.rs:1534:26:1534:27 | x5 | &T.T | main.rs:1473:5:1474:14 | S2 | | main.rs:1534:26:1534:32 | x5.m1() | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1535:18:1535:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1535:18:1535:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1535:18:1535:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1535:18:1535:29 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1535:18:1535:29 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1535:26:1535:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1535:18:1535:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1535:18:1535:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1535:26:1535:27 | x5 | | {EXTERNAL LOCATION} | & | | main.rs:1535:26:1535:27 | x5 | &T | main.rs:1470:5:1471:19 | S | | main.rs:1535:26:1535:27 | x5 | &T.T | main.rs:1473:5:1474:14 | S2 | | main.rs:1535:26:1535:29 | x5.0 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1537:13:1537:14 | x6 | | file://:0:0:0:0 | & | +| main.rs:1537:13:1537:14 | x6 | | {EXTERNAL LOCATION} | & | | main.rs:1537:13:1537:14 | x6 | &T | main.rs:1470:5:1471:19 | S | | main.rs:1537:13:1537:14 | x6 | &T.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1537:18:1537:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1537:18:1537:23 | &... | | {EXTERNAL LOCATION} | & | | main.rs:1537:18:1537:23 | &... | &T | main.rs:1470:5:1471:19 | S | | main.rs:1537:18:1537:23 | &... | &T.T | main.rs:1473:5:1474:14 | S2 | | main.rs:1537:19:1537:23 | S(...) | | main.rs:1470:5:1471:19 | S | | main.rs:1537:19:1537:23 | S(...) | T | main.rs:1473:5:1474:14 | S2 | | main.rs:1537:21:1537:22 | S2 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1540:18:1540:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1540:18:1540:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1540:18:1540:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1540:18:1540:35 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1540:18:1540:35 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1540:18:1540:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1540:18:1540:35 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1540:26:1540:30 | (...) | | main.rs:1470:5:1471:19 | S | | main.rs:1540:26:1540:30 | (...) | T | main.rs:1473:5:1474:14 | S2 | | main.rs:1540:26:1540:35 | ... .m1() | | main.rs:1473:5:1474:14 | S2 | | main.rs:1540:27:1540:29 | * ... | | main.rs:1470:5:1471:19 | S | | main.rs:1540:27:1540:29 | * ... | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1540:28:1540:29 | x6 | | file://:0:0:0:0 | & | +| main.rs:1540:28:1540:29 | x6 | | {EXTERNAL LOCATION} | & | | main.rs:1540:28:1540:29 | x6 | &T | main.rs:1470:5:1471:19 | S | | main.rs:1540:28:1540:29 | x6 | &T.T | main.rs:1473:5:1474:14 | S2 | | main.rs:1542:13:1542:14 | x7 | | main.rs:1470:5:1471:19 | S | -| main.rs:1542:13:1542:14 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1542:13:1542:14 | x7 | T | {EXTERNAL LOCATION} | & | | main.rs:1542:13:1542:14 | x7 | T.&T | main.rs:1473:5:1474:14 | S2 | | main.rs:1542:18:1542:23 | S(...) | | main.rs:1470:5:1471:19 | S | -| main.rs:1542:18:1542:23 | S(...) | T | file://:0:0:0:0 | & | +| main.rs:1542:18:1542:23 | S(...) | T | {EXTERNAL LOCATION} | & | | main.rs:1542:18:1542:23 | S(...) | T.&T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1542:20:1542:22 | &S2 | | file://:0:0:0:0 | & | +| main.rs:1542:20:1542:22 | &S2 | | {EXTERNAL LOCATION} | & | | main.rs:1542:20:1542:22 | &S2 | &T | main.rs:1473:5:1474:14 | S2 | | main.rs:1542:21:1542:22 | S2 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1545:13:1545:13 | t | | file://:0:0:0:0 | & | +| main.rs:1545:13:1545:13 | t | | {EXTERNAL LOCATION} | & | | main.rs:1545:13:1545:13 | t | &T | main.rs:1473:5:1474:14 | S2 | | main.rs:1545:17:1545:18 | x7 | | main.rs:1470:5:1471:19 | S | -| main.rs:1545:17:1545:18 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1545:17:1545:18 | x7 | T | {EXTERNAL LOCATION} | & | | main.rs:1545:17:1545:18 | x7 | T.&T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1545:17:1545:23 | x7.m1() | | file://:0:0:0:0 | & | +| main.rs:1545:17:1545:23 | x7.m1() | | {EXTERNAL LOCATION} | & | | main.rs:1545:17:1545:23 | x7.m1() | &T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1546:18:1546:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1546:18:1546:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1546:18:1546:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1546:18:1546:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1546:18:1546:27 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1546:18:1546:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1546:18:1546:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1546:26:1546:27 | x7 | | main.rs:1470:5:1471:19 | S | -| main.rs:1546:26:1546:27 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1546:26:1546:27 | x7 | T | {EXTERNAL LOCATION} | & | | main.rs:1546:26:1546:27 | x7 | T.&T | main.rs:1473:5:1474:14 | S2 | | main.rs:1548:13:1548:14 | x9 | | {EXTERNAL LOCATION} | String | -| main.rs:1548:26:1548:32 | "Hello" | | file://:0:0:0:0 | & | +| main.rs:1548:26:1548:32 | "Hello" | | {EXTERNAL LOCATION} | & | | main.rs:1548:26:1548:32 | "Hello" | &T | {EXTERNAL LOCATION} | str | | main.rs:1548:26:1548:44 | "Hello".to_string() | | {EXTERNAL LOCATION} | String | | main.rs:1552:13:1552:13 | u | | {EXTERNAL LOCATION} | Result | @@ -3548,80 +3548,80 @@ inferType | main.rs:1552:17:1552:18 | x9 | | {EXTERNAL LOCATION} | String | | main.rs:1552:17:1552:33 | x9.parse() | | {EXTERNAL LOCATION} | Result | | main.rs:1552:17:1552:33 | x9.parse() | T | {EXTERNAL LOCATION} | u32 | -| main.rs:1554:13:1554:20 | my_thing | | file://:0:0:0:0 | & | +| main.rs:1554:13:1554:20 | my_thing | | {EXTERNAL LOCATION} | & | | main.rs:1554:13:1554:20 | my_thing | &T | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1554:24:1554:39 | &... | | file://:0:0:0:0 | & | +| main.rs:1554:24:1554:39 | &... | | {EXTERNAL LOCATION} | & | | main.rs:1554:24:1554:39 | &... | &T | main.rs:1476:5:1479:5 | MyInt | | main.rs:1554:25:1554:39 | MyInt {...} | | main.rs:1476:5:1479:5 | MyInt | | main.rs:1554:36:1554:37 | 37 | | {EXTERNAL LOCATION} | i32 | | main.rs:1556:13:1556:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1556:17:1556:24 | my_thing | | file://:0:0:0:0 | & | +| main.rs:1556:17:1556:24 | my_thing | | {EXTERNAL LOCATION} | & | | main.rs:1556:17:1556:24 | my_thing | &T | main.rs:1476:5:1479:5 | MyInt | | main.rs:1556:17:1556:43 | my_thing.method_on_borrow() | | {EXTERNAL LOCATION} | i64 | -| main.rs:1557:18:1557:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1557:18:1557:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1557:18:1557:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1557:18:1557:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1557:18:1557:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1557:18:1557:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1557:18:1557:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1557:26:1557:26 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1560:13:1560:20 | my_thing | | file://:0:0:0:0 | & | +| main.rs:1560:13:1560:20 | my_thing | | {EXTERNAL LOCATION} | & | | main.rs:1560:13:1560:20 | my_thing | &T | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1560:24:1560:39 | &... | | file://:0:0:0:0 | & | +| main.rs:1560:24:1560:39 | &... | | {EXTERNAL LOCATION} | & | | main.rs:1560:24:1560:39 | &... | &T | main.rs:1476:5:1479:5 | MyInt | | main.rs:1560:25:1560:39 | MyInt {...} | | main.rs:1476:5:1479:5 | MyInt | | main.rs:1560:36:1560:37 | 38 | | {EXTERNAL LOCATION} | i32 | | main.rs:1561:13:1561:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1561:17:1561:24 | my_thing | | file://:0:0:0:0 | & | +| main.rs:1561:17:1561:24 | my_thing | | {EXTERNAL LOCATION} | & | | main.rs:1561:17:1561:24 | my_thing | &T | main.rs:1476:5:1479:5 | MyInt | | main.rs:1561:17:1561:47 | my_thing.method_not_on_borrow() | | {EXTERNAL LOCATION} | i64 | -| main.rs:1562:18:1562:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1562:18:1562:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1562:18:1562:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1562:18:1562:26 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1562:18:1562:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1562:18:1562:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1562:18:1562:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1562:26:1562:26 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1569:16:1569:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1569:16:1569:20 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1569:16:1569:20 | SelfParam | &T | main.rs:1567:5:1575:5 | Self [trait MyTrait] | -| main.rs:1572:16:1572:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1572:16:1572:20 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1572:16:1572:20 | SelfParam | &T | main.rs:1567:5:1575:5 | Self [trait MyTrait] | -| main.rs:1572:32:1574:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1572:32:1574:9 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1572:32:1574:9 | { ... } | &T | main.rs:1567:5:1575:5 | Self [trait MyTrait] | -| main.rs:1573:13:1573:16 | self | | file://:0:0:0:0 | & | +| main.rs:1573:13:1573:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1573:13:1573:16 | self | &T | main.rs:1567:5:1575:5 | Self [trait MyTrait] | -| main.rs:1573:13:1573:22 | self.foo() | | file://:0:0:0:0 | & | +| main.rs:1573:13:1573:22 | self.foo() | | {EXTERNAL LOCATION} | & | | main.rs:1573:13:1573:22 | self.foo() | &T | main.rs:1567:5:1575:5 | Self [trait MyTrait] | -| main.rs:1581:16:1581:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1581:16:1581:20 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1581:16:1581:20 | SelfParam | &T | main.rs:1577:5:1577:20 | MyStruct | -| main.rs:1581:36:1583:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1581:36:1583:9 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1581:36:1583:9 | { ... } | &T | main.rs:1577:5:1577:20 | MyStruct | -| main.rs:1582:13:1582:16 | self | | file://:0:0:0:0 | & | +| main.rs:1582:13:1582:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1582:13:1582:16 | self | &T | main.rs:1577:5:1577:20 | MyStruct | -| main.rs:1586:16:1589:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1586:16:1589:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1587:13:1587:13 | x | | main.rs:1577:5:1577:20 | MyStruct | | main.rs:1587:17:1587:24 | MyStruct | | main.rs:1577:5:1577:20 | MyStruct | | main.rs:1588:9:1588:9 | x | | main.rs:1577:5:1577:20 | MyStruct | -| main.rs:1588:9:1588:15 | x.bar() | | file://:0:0:0:0 | & | +| main.rs:1588:9:1588:15 | x.bar() | | {EXTERNAL LOCATION} | & | | main.rs:1588:9:1588:15 | x.bar() | &T | main.rs:1577:5:1577:20 | MyStruct | -| main.rs:1598:16:1598:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1598:16:1598:20 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1598:16:1598:20 | SelfParam | &T | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1598:16:1598:20 | SelfParam | &T.T | main.rs:1597:10:1597:10 | T | -| main.rs:1598:32:1600:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1598:32:1600:9 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1598:32:1600:9 | { ... } | &T | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1598:32:1600:9 | { ... } | &T.T | main.rs:1597:10:1597:10 | T | -| main.rs:1599:13:1599:16 | self | | file://:0:0:0:0 | & | +| main.rs:1599:13:1599:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1599:13:1599:16 | self | &T | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1599:13:1599:16 | self | &T.T | main.rs:1597:10:1597:10 | T | -| main.rs:1602:16:1602:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1602:16:1602:20 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1602:16:1602:20 | SelfParam | &T | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1602:16:1602:20 | SelfParam | &T.T | main.rs:1597:10:1597:10 | T | -| main.rs:1602:23:1602:23 | x | | file://:0:0:0:0 | & | +| main.rs:1602:23:1602:23 | x | | {EXTERNAL LOCATION} | & | | main.rs:1602:23:1602:23 | x | &T | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1602:23:1602:23 | x | &T.T | main.rs:1597:10:1597:10 | T | -| main.rs:1602:42:1604:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1602:42:1604:9 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1602:42:1604:9 | { ... } | &T | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1602:42:1604:9 | { ... } | &T.T | main.rs:1597:10:1597:10 | T | -| main.rs:1603:13:1603:16 | self | | file://:0:0:0:0 | & | +| main.rs:1603:13:1603:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1603:13:1603:16 | self | &T | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1603:13:1603:16 | self | &T.T | main.rs:1597:10:1597:10 | T | -| main.rs:1607:16:1613:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1607:16:1613:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1608:13:1608:13 | x | | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1608:13:1608:13 | x | T | main.rs:1593:5:1593:13 | S | | main.rs:1608:17:1608:27 | MyStruct(...) | | main.rs:1595:5:1595:26 | MyStruct | @@ -3629,7 +3629,7 @@ inferType | main.rs:1608:26:1608:26 | S | | main.rs:1593:5:1593:13 | S | | main.rs:1609:9:1609:9 | x | | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1609:9:1609:9 | x | T | main.rs:1593:5:1593:13 | S | -| main.rs:1609:9:1609:15 | x.foo() | | file://:0:0:0:0 | & | +| main.rs:1609:9:1609:15 | x.foo() | | {EXTERNAL LOCATION} | & | | main.rs:1609:9:1609:15 | x.foo() | &T | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1609:9:1609:15 | x.foo() | &T.T | main.rs:1593:5:1593:13 | S | | main.rs:1610:13:1610:13 | x | | main.rs:1595:5:1595:26 | MyStruct | @@ -3639,126 +3639,126 @@ inferType | main.rs:1610:26:1610:26 | S | | main.rs:1593:5:1593:13 | S | | main.rs:1612:9:1612:9 | x | | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1612:9:1612:9 | x | T | main.rs:1593:5:1593:13 | S | -| main.rs:1612:9:1612:18 | x.bar(...) | | file://:0:0:0:0 | & | +| main.rs:1612:9:1612:18 | x.bar(...) | | {EXTERNAL LOCATION} | & | | main.rs:1612:9:1612:18 | x.bar(...) | &T | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1612:9:1612:18 | x.bar(...) | &T.T | main.rs:1593:5:1593:13 | S | -| main.rs:1612:15:1612:17 | &... | | file://:0:0:0:0 | & | -| main.rs:1612:15:1612:17 | &... | &T | file://:0:0:0:0 | & | +| main.rs:1612:15:1612:17 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1612:15:1612:17 | &... | &T | {EXTERNAL LOCATION} | & | | main.rs:1612:15:1612:17 | &... | &T.&T | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1612:15:1612:17 | &... | &T.&T.T | main.rs:1593:5:1593:13 | S | -| main.rs:1612:16:1612:17 | &x | | file://:0:0:0:0 | & | +| main.rs:1612:16:1612:17 | &x | | {EXTERNAL LOCATION} | & | | main.rs:1612:16:1612:17 | &x | &T | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1612:16:1612:17 | &x | &T.T | main.rs:1593:5:1593:13 | S | | main.rs:1612:17:1612:17 | x | | main.rs:1595:5:1595:26 | MyStruct | | main.rs:1612:17:1612:17 | x | T | main.rs:1593:5:1593:13 | S | -| main.rs:1623:17:1623:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1623:17:1623:25 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1623:17:1623:25 | SelfParam | &T | main.rs:1617:5:1620:5 | MyFlag | -| main.rs:1623:28:1625:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1624:13:1624:16 | self | | file://:0:0:0:0 | & | +| main.rs:1623:28:1625:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1624:13:1624:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1624:13:1624:16 | self | &T | main.rs:1617:5:1620:5 | MyFlag | | main.rs:1624:13:1624:21 | self.bool | | {EXTERNAL LOCATION} | bool | -| main.rs:1624:13:1624:34 | ... = ... | | file://:0:0:0:0 | () | +| main.rs:1624:13:1624:34 | ... = ... | | {EXTERNAL LOCATION} | () | | main.rs:1624:25:1624:34 | ! ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1624:26:1624:29 | self | | file://:0:0:0:0 | & | +| main.rs:1624:26:1624:29 | self | | {EXTERNAL LOCATION} | & | | main.rs:1624:26:1624:29 | self | &T | main.rs:1617:5:1620:5 | MyFlag | | main.rs:1624:26:1624:34 | self.bool | | {EXTERNAL LOCATION} | bool | -| main.rs:1631:15:1631:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1631:15:1631:19 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1631:15:1631:19 | SelfParam | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1631:31:1633:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1631:31:1633:9 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1631:31:1633:9 | { ... } | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1632:13:1632:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1632:13:1632:19 | &... | &T | file://:0:0:0:0 | & | +| main.rs:1632:13:1632:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1632:13:1632:19 | &... | &T | {EXTERNAL LOCATION} | & | | main.rs:1632:13:1632:19 | &... | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1632:13:1632:19 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1632:13:1632:19 | &... | &T.&T.&T | file://:0:0:0:0 | & | +| main.rs:1632:13:1632:19 | &... | &T.&T | {EXTERNAL LOCATION} | & | +| main.rs:1632:13:1632:19 | &... | &T.&T.&T | {EXTERNAL LOCATION} | & | | main.rs:1632:13:1632:19 | &... | &T.&T.&T.&T | main.rs:1628:5:1628:13 | S | -| main.rs:1632:14:1632:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1632:14:1632:19 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1632:14:1632:19 | &... | &T.&T | file://:0:0:0:0 | & | +| main.rs:1632:14:1632:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1632:14:1632:19 | &... | &T | {EXTERNAL LOCATION} | & | +| main.rs:1632:14:1632:19 | &... | &T.&T | {EXTERNAL LOCATION} | & | | main.rs:1632:14:1632:19 | &... | &T.&T.&T | main.rs:1628:5:1628:13 | S | -| main.rs:1632:15:1632:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1632:15:1632:19 | &self | &T | file://:0:0:0:0 | & | +| main.rs:1632:15:1632:19 | &self | | {EXTERNAL LOCATION} | & | +| main.rs:1632:15:1632:19 | &self | &T | {EXTERNAL LOCATION} | & | | main.rs:1632:15:1632:19 | &self | &T.&T | main.rs:1628:5:1628:13 | S | -| main.rs:1632:16:1632:19 | self | | file://:0:0:0:0 | & | +| main.rs:1632:16:1632:19 | self | | {EXTERNAL LOCATION} | & | | main.rs:1632:16:1632:19 | self | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1635:15:1635:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1635:15:1635:25 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1635:15:1635:25 | SelfParam | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1635:37:1637:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1635:37:1637:9 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1635:37:1637:9 | { ... } | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1636:13:1636:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1636:13:1636:19 | &... | &T | file://:0:0:0:0 | & | +| main.rs:1636:13:1636:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1636:13:1636:19 | &... | &T | {EXTERNAL LOCATION} | & | | main.rs:1636:13:1636:19 | &... | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1636:13:1636:19 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1636:13:1636:19 | &... | &T.&T.&T | file://:0:0:0:0 | & | +| main.rs:1636:13:1636:19 | &... | &T.&T | {EXTERNAL LOCATION} | & | +| main.rs:1636:13:1636:19 | &... | &T.&T.&T | {EXTERNAL LOCATION} | & | | main.rs:1636:13:1636:19 | &... | &T.&T.&T.&T | main.rs:1628:5:1628:13 | S | -| main.rs:1636:14:1636:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1636:14:1636:19 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1636:14:1636:19 | &... | &T.&T | file://:0:0:0:0 | & | +| main.rs:1636:14:1636:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1636:14:1636:19 | &... | &T | {EXTERNAL LOCATION} | & | +| main.rs:1636:14:1636:19 | &... | &T.&T | {EXTERNAL LOCATION} | & | | main.rs:1636:14:1636:19 | &... | &T.&T.&T | main.rs:1628:5:1628:13 | S | -| main.rs:1636:15:1636:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1636:15:1636:19 | &self | &T | file://:0:0:0:0 | & | +| main.rs:1636:15:1636:19 | &self | | {EXTERNAL LOCATION} | & | +| main.rs:1636:15:1636:19 | &self | &T | {EXTERNAL LOCATION} | & | | main.rs:1636:15:1636:19 | &self | &T.&T | main.rs:1628:5:1628:13 | S | -| main.rs:1636:16:1636:19 | self | | file://:0:0:0:0 | & | +| main.rs:1636:16:1636:19 | self | | {EXTERNAL LOCATION} | & | | main.rs:1636:16:1636:19 | self | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1639:15:1639:15 | x | | file://:0:0:0:0 | & | +| main.rs:1639:15:1639:15 | x | | {EXTERNAL LOCATION} | & | | main.rs:1639:15:1639:15 | x | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1639:34:1641:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1639:34:1641:9 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1639:34:1641:9 | { ... } | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1640:13:1640:13 | x | | file://:0:0:0:0 | & | +| main.rs:1640:13:1640:13 | x | | {EXTERNAL LOCATION} | & | | main.rs:1640:13:1640:13 | x | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1643:15:1643:15 | x | | file://:0:0:0:0 | & | +| main.rs:1643:15:1643:15 | x | | {EXTERNAL LOCATION} | & | | main.rs:1643:15:1643:15 | x | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1643:34:1645:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1643:34:1645:9 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1643:34:1645:9 | { ... } | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1644:13:1644:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1644:13:1644:16 | &... | &T | file://:0:0:0:0 | & | +| main.rs:1644:13:1644:16 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1644:13:1644:16 | &... | &T | {EXTERNAL LOCATION} | & | | main.rs:1644:13:1644:16 | &... | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1644:13:1644:16 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1644:13:1644:16 | &... | &T.&T.&T | file://:0:0:0:0 | & | +| main.rs:1644:13:1644:16 | &... | &T.&T | {EXTERNAL LOCATION} | & | +| main.rs:1644:13:1644:16 | &... | &T.&T.&T | {EXTERNAL LOCATION} | & | | main.rs:1644:13:1644:16 | &... | &T.&T.&T.&T | main.rs:1628:5:1628:13 | S | -| main.rs:1644:14:1644:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1644:14:1644:16 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1644:14:1644:16 | &... | &T.&T | file://:0:0:0:0 | & | +| main.rs:1644:14:1644:16 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1644:14:1644:16 | &... | &T | {EXTERNAL LOCATION} | & | +| main.rs:1644:14:1644:16 | &... | &T.&T | {EXTERNAL LOCATION} | & | | main.rs:1644:14:1644:16 | &... | &T.&T.&T | main.rs:1628:5:1628:13 | S | -| main.rs:1644:15:1644:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1644:15:1644:16 | &x | &T | file://:0:0:0:0 | & | +| main.rs:1644:15:1644:16 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:1644:15:1644:16 | &x | &T | {EXTERNAL LOCATION} | & | | main.rs:1644:15:1644:16 | &x | &T.&T | main.rs:1628:5:1628:13 | S | -| main.rs:1644:16:1644:16 | x | | file://:0:0:0:0 | & | +| main.rs:1644:16:1644:16 | x | | {EXTERNAL LOCATION} | & | | main.rs:1644:16:1644:16 | x | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1648:16:1661:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1648:16:1661:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1649:13:1649:13 | x | | main.rs:1628:5:1628:13 | S | | main.rs:1649:17:1649:20 | S {...} | | main.rs:1628:5:1628:13 | S | | main.rs:1650:9:1650:9 | x | | main.rs:1628:5:1628:13 | S | -| main.rs:1650:9:1650:14 | x.f1() | | file://:0:0:0:0 | & | +| main.rs:1650:9:1650:14 | x.f1() | | {EXTERNAL LOCATION} | & | | main.rs:1650:9:1650:14 | x.f1() | &T | main.rs:1628:5:1628:13 | S | | main.rs:1651:9:1651:9 | x | | main.rs:1628:5:1628:13 | S | -| main.rs:1651:9:1651:14 | x.f2() | | file://:0:0:0:0 | & | +| main.rs:1651:9:1651:14 | x.f2() | | {EXTERNAL LOCATION} | & | | main.rs:1651:9:1651:14 | x.f2() | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1652:9:1652:17 | ...::f3(...) | | file://:0:0:0:0 | & | +| main.rs:1652:9:1652:17 | ...::f3(...) | | {EXTERNAL LOCATION} | & | | main.rs:1652:9:1652:17 | ...::f3(...) | &T | main.rs:1628:5:1628:13 | S | -| main.rs:1652:15:1652:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1652:15:1652:16 | &x | | {EXTERNAL LOCATION} | & | | main.rs:1652:15:1652:16 | &x | &T | main.rs:1628:5:1628:13 | S | | main.rs:1652:16:1652:16 | x | | main.rs:1628:5:1628:13 | S | | main.rs:1654:13:1654:13 | n | | {EXTERNAL LOCATION} | bool | | main.rs:1654:17:1654:24 | * ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1654:18:1654:24 | * ... | | file://:0:0:0:0 | & | +| main.rs:1654:18:1654:24 | * ... | | {EXTERNAL LOCATION} | & | | main.rs:1654:18:1654:24 | * ... | &T | {EXTERNAL LOCATION} | bool | -| main.rs:1654:19:1654:24 | &... | | file://:0:0:0:0 | & | -| main.rs:1654:19:1654:24 | &... | &T | file://:0:0:0:0 | & | +| main.rs:1654:19:1654:24 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1654:19:1654:24 | &... | &T | {EXTERNAL LOCATION} | & | | main.rs:1654:19:1654:24 | &... | &T.&T | {EXTERNAL LOCATION} | bool | -| main.rs:1654:20:1654:24 | &true | | file://:0:0:0:0 | & | +| main.rs:1654:20:1654:24 | &true | | {EXTERNAL LOCATION} | & | | main.rs:1654:20:1654:24 | &true | &T | {EXTERNAL LOCATION} | bool | | main.rs:1654:21:1654:24 | true | | {EXTERNAL LOCATION} | bool | | main.rs:1658:17:1658:20 | flag | | main.rs:1617:5:1620:5 | MyFlag | | main.rs:1658:24:1658:41 | ...::default(...) | | main.rs:1617:5:1620:5 | MyFlag | -| main.rs:1659:9:1659:31 | ...::flip(...) | | file://:0:0:0:0 | () | -| main.rs:1659:22:1659:30 | &mut flag | | file://:0:0:0:0 | & | +| main.rs:1659:9:1659:31 | ...::flip(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1659:22:1659:30 | &mut flag | | {EXTERNAL LOCATION} | & | | main.rs:1659:22:1659:30 | &mut flag | &T | main.rs:1617:5:1620:5 | MyFlag | | main.rs:1659:27:1659:30 | flag | | main.rs:1617:5:1620:5 | MyFlag | -| main.rs:1660:18:1660:23 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1660:18:1660:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1660:18:1660:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1660:18:1660:29 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1660:18:1660:29 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1660:18:1660:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1660:18:1660:29 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1660:26:1660:29 | flag | | main.rs:1617:5:1620:5 | MyFlag | | main.rs:1675:43:1678:5 | { ... } | | {EXTERNAL LOCATION} | Result | | main.rs:1675:43:1678:5 | { ... } | E | main.rs:1667:5:1668:14 | S1 | @@ -3807,7 +3807,7 @@ inferType | main.rs:1693:17:1693:18 | TryExpr | T | main.rs:1667:5:1668:14 | S1 | | main.rs:1693:17:1693:29 | ... .map(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1693:24:1693:28 | \|...\| s | | {EXTERNAL LOCATION} | dyn FnOnce | -| main.rs:1693:24:1693:28 | \|...\| s | dyn(Args) | file://:0:0:0:0 | (T_1) | +| main.rs:1693:24:1693:28 | \|...\| s | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | main.rs:1694:9:1694:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1694:9:1694:22 | ...::Ok(...) | E | main.rs:1670:5:1671:14 | S2 | | main.rs:1694:9:1694:22 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | @@ -3830,23 +3830,23 @@ inferType | main.rs:1701:22:1704:10 | ... .and_then(...) | E | main.rs:1667:5:1668:14 | S1 | | main.rs:1701:33:1701:37 | value | | main.rs:1699:20:1699:27 | T | | main.rs:1701:49:1704:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | -| main.rs:1701:49:1704:9 | \|...\| ... | dyn(Args) | file://:0:0:0:0 | (T_1) | +| main.rs:1701:49:1704:9 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | main.rs:1701:49:1704:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | Result | | main.rs:1701:49:1704:9 | \|...\| ... | dyn(Output).E | main.rs:1667:5:1668:14 | S1 | | main.rs:1701:53:1704:9 | { ... } | | {EXTERNAL LOCATION} | Result | | main.rs:1701:53:1704:9 | { ... } | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1702:22:1702:27 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1702:22:1702:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1702:22:1702:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1702:22:1702:30 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1702:22:1702:30 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1702:22:1702:30 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1702:22:1702:30 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1703:13:1703:34 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1703:13:1703:34 | ...::Ok::<...>(...) | E | main.rs:1667:5:1668:14 | S1 | | main.rs:1705:9:1705:23 | ...::Err(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1705:9:1705:23 | ...::Err(...) | E | main.rs:1667:5:1668:14 | S1 | | main.rs:1705:9:1705:23 | ...::Err(...) | T | main.rs:1699:20:1699:27 | T | | main.rs:1705:21:1705:22 | S1 | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1709:16:1725:5 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1710:9:1712:9 | if ... {...} | | file://:0:0:0:0 | () | +| main.rs:1709:16:1725:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1710:9:1712:9 | if ... {...} | | {EXTERNAL LOCATION} | () | | main.rs:1710:16:1710:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1710:16:1710:33 | ...::Ok(...) | E | main.rs:1667:5:1668:14 | S1 | | main.rs:1710:16:1710:33 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | @@ -3854,13 +3854,13 @@ inferType | main.rs:1710:37:1710:52 | try_same_error(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1710:37:1710:52 | try_same_error(...) | E | main.rs:1667:5:1668:14 | S1 | | main.rs:1710:37:1710:52 | try_same_error(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1710:54:1712:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1711:22:1711:27 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1710:54:1712:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1711:22:1711:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1711:22:1711:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1711:22:1711:35 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1711:22:1711:35 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1711:22:1711:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1711:22:1711:35 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1711:30:1711:35 | result | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1714:9:1716:9 | if ... {...} | | file://:0:0:0:0 | () | +| main.rs:1714:9:1716:9 | if ... {...} | | {EXTERNAL LOCATION} | () | | main.rs:1714:16:1714:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1714:16:1714:33 | ...::Ok(...) | E | main.rs:1670:5:1671:14 | S2 | | main.rs:1714:16:1714:33 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | @@ -3868,13 +3868,13 @@ inferType | main.rs:1714:37:1714:55 | try_convert_error(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1714:37:1714:55 | try_convert_error(...) | E | main.rs:1670:5:1671:14 | S2 | | main.rs:1714:37:1714:55 | try_convert_error(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1714:57:1716:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1715:22:1715:27 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1714:57:1716:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1715:22:1715:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1715:22:1715:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1715:22:1715:35 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1715:22:1715:35 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1715:22:1715:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1715:22:1715:35 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1715:30:1715:35 | result | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1718:9:1720:9 | if ... {...} | | file://:0:0:0:0 | () | +| main.rs:1718:9:1720:9 | if ... {...} | | {EXTERNAL LOCATION} | () | | main.rs:1718:16:1718:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1718:16:1718:33 | ...::Ok(...) | E | main.rs:1670:5:1671:14 | S2 | | main.rs:1718:16:1718:33 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | @@ -3882,13 +3882,13 @@ inferType | main.rs:1718:37:1718:49 | try_chained(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1718:37:1718:49 | try_chained(...) | E | main.rs:1670:5:1671:14 | S2 | | main.rs:1718:37:1718:49 | try_chained(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1718:51:1720:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1719:22:1719:27 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1718:51:1720:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1719:22:1719:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1719:22:1719:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1719:22:1719:35 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1719:22:1719:35 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1719:22:1719:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1719:22:1719:35 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1719:30:1719:35 | result | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1722:9:1724:9 | if ... {...} | | file://:0:0:0:0 | () | +| main.rs:1722:9:1724:9 | if ... {...} | | {EXTERNAL LOCATION} | () | | main.rs:1722:16:1722:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1722:16:1722:33 | ...::Ok(...) | E | main.rs:1667:5:1668:14 | S1 | | main.rs:1722:16:1722:33 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | @@ -3900,13 +3900,13 @@ inferType | main.rs:1722:49:1722:62 | ...::Ok(...) | E | main.rs:1667:5:1668:14 | S1 | | main.rs:1722:49:1722:62 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | | main.rs:1722:60:1722:61 | S1 | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1722:65:1724:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1723:22:1723:27 | "{:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:1722:65:1724:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1723:22:1723:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1723:22:1723:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1723:22:1723:35 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:1723:22:1723:35 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1723:22:1723:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1723:22:1723:35 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1723:30:1723:35 | result | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1729:16:1820:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1729:16:1820:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1730:13:1730:13 | x | | {EXTERNAL LOCATION} | i32 | | main.rs:1730:22:1730:22 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:1731:13:1731:13 | y | | {EXTERNAL LOCATION} | i32 | @@ -3920,9 +3920,9 @@ inferType | main.rs:1733:17:1733:23 | x.abs() | | {EXTERNAL LOCATION} | i32 | | main.rs:1734:13:1734:13 | c | | {EXTERNAL LOCATION} | char | | main.rs:1734:17:1734:19 | 'c' | | {EXTERNAL LOCATION} | char | -| main.rs:1735:13:1735:17 | hello | | file://:0:0:0:0 | & | +| main.rs:1735:13:1735:17 | hello | | {EXTERNAL LOCATION} | & | | main.rs:1735:13:1735:17 | hello | &T | {EXTERNAL LOCATION} | str | -| main.rs:1735:21:1735:27 | "Hello" | | file://:0:0:0:0 | & | +| main.rs:1735:21:1735:27 | "Hello" | | {EXTERNAL LOCATION} | & | | main.rs:1735:21:1735:27 | "Hello" | &T | {EXTERNAL LOCATION} | str | | main.rs:1736:13:1736:13 | f | | {EXTERNAL LOCATION} | f64 | | main.rs:1736:17:1736:24 | 123.0f64 | | {EXTERNAL LOCATION} | f64 | @@ -3930,173 +3930,181 @@ inferType | main.rs:1737:17:1737:20 | true | | {EXTERNAL LOCATION} | bool | | main.rs:1738:13:1738:13 | f | | {EXTERNAL LOCATION} | bool | | main.rs:1738:17:1738:21 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1741:26:1741:30 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1741:26:1741:30 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1741:26:1741:30 | SelfParam | &T | main.rs:1740:9:1744:9 | Self [trait MyTrait] | -| main.rs:1747:26:1747:30 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1747:26:1747:30 | SelfParam | &T | file://:0:0:0:0 | [] | +| main.rs:1747:26:1747:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1747:26:1747:30 | SelfParam | &T | {EXTERNAL LOCATION} | [;] | | main.rs:1747:26:1747:30 | SelfParam | &T.[T;...] | main.rs:1746:14:1746:23 | T | -| main.rs:1747:39:1749:13 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1747:39:1749:13 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1747:39:1749:13 | { ... } | &T | main.rs:1746:14:1746:23 | T | -| main.rs:1748:17:1748:20 | self | | file://:0:0:0:0 | & | -| main.rs:1748:17:1748:20 | self | &T | file://:0:0:0:0 | [] | +| main.rs:1748:17:1748:20 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1748:17:1748:20 | self | &T | {EXTERNAL LOCATION} | [;] | | main.rs:1748:17:1748:20 | self | &T.[T;...] | main.rs:1746:14:1746:23 | T | -| main.rs:1748:17:1748:36 | ... .unwrap() | | file://:0:0:0:0 | & | +| main.rs:1748:17:1748:36 | ... .unwrap() | | {EXTERNAL LOCATION} | & | | main.rs:1748:17:1748:36 | ... .unwrap() | &T | main.rs:1746:14:1746:23 | T | | main.rs:1748:26:1748:26 | 0 | | {EXTERNAL LOCATION} | i32 | | main.rs:1751:31:1753:13 | { ... } | | main.rs:1746:14:1746:23 | T | | main.rs:1752:17:1752:28 | ...::default(...) | | main.rs:1746:14:1746:23 | T | -| main.rs:1756:13:1756:13 | x | | file://:0:0:0:0 | & | +| main.rs:1756:13:1756:13 | x | | {EXTERNAL LOCATION} | & | | main.rs:1756:13:1756:13 | x | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1756:17:1756:25 | [...] | | file://:0:0:0:0 | [] | +| main.rs:1756:17:1756:25 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:1756:17:1756:25 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:1756:17:1756:37 | ... .my_method() | | file://:0:0:0:0 | & | +| main.rs:1756:17:1756:37 | ... .my_method() | | {EXTERNAL LOCATION} | & | | main.rs:1756:17:1756:37 | ... .my_method() | &T | {EXTERNAL LOCATION} | i32 | | main.rs:1756:18:1756:18 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:1756:21:1756:21 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:1756:24:1756:24 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1757:13:1757:13 | x | | file://:0:0:0:0 | & | +| main.rs:1757:13:1757:13 | x | | {EXTERNAL LOCATION} | & | | main.rs:1757:13:1757:13 | x | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1757:17:1757:47 | ...::my_method(...) | | file://:0:0:0:0 | & | +| main.rs:1757:17:1757:47 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | | main.rs:1757:17:1757:47 | ...::my_method(...) | &T | {EXTERNAL LOCATION} | i32 | | main.rs:1757:22:1757:22 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1757:37:1757:46 | &... | | file://:0:0:0:0 | & | -| main.rs:1757:37:1757:46 | &... | &T | file://:0:0:0:0 | [] | +| main.rs:1757:37:1757:46 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1757:37:1757:46 | &... | &T | {EXTERNAL LOCATION} | [;] | | main.rs:1757:37:1757:46 | &... | &T.[T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:1757:38:1757:46 | [...] | | file://:0:0:0:0 | [] | +| main.rs:1757:38:1757:46 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:1757:38:1757:46 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | | main.rs:1757:39:1757:39 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:1757:42:1757:42 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:1757:45:1757:45 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1758:13:1758:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1758:17:1758:37 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | | main.rs:1758:24:1758:24 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1761:26:1761:30 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1761:26:1761:30 | SelfParam | &T | file://:0:0:0:0 | [] | +| main.rs:1761:26:1761:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1761:26:1761:30 | SelfParam | &T | {EXTERNAL LOCATION} | [] | | main.rs:1761:26:1761:30 | SelfParam | &T.[T] | main.rs:1760:14:1760:23 | T | -| main.rs:1761:39:1763:13 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1761:39:1763:13 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1761:39:1763:13 | { ... } | &T | main.rs:1760:14:1760:23 | T | -| main.rs:1762:17:1762:20 | self | | file://:0:0:0:0 | & | -| main.rs:1762:17:1762:20 | self | &T | file://:0:0:0:0 | [] | +| main.rs:1762:17:1762:20 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1762:17:1762:20 | self | &T | {EXTERNAL LOCATION} | [] | | main.rs:1762:17:1762:20 | self | &T.[T] | main.rs:1760:14:1760:23 | T | | main.rs:1762:17:1762:27 | self.get(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:1762:17:1762:27 | self.get(...) | T | file://:0:0:0:0 | & | +| main.rs:1762:17:1762:27 | self.get(...) | T | {EXTERNAL LOCATION} | & | | main.rs:1762:17:1762:27 | self.get(...) | T.&T | main.rs:1760:14:1760:23 | T | -| main.rs:1762:17:1762:36 | ... .unwrap() | | file://:0:0:0:0 | & | +| main.rs:1762:17:1762:36 | ... .unwrap() | | {EXTERNAL LOCATION} | & | | main.rs:1762:17:1762:36 | ... .unwrap() | &T | main.rs:1760:14:1760:23 | T | | main.rs:1762:26:1762:26 | 0 | | {EXTERNAL LOCATION} | i32 | | main.rs:1765:31:1767:13 | { ... } | | main.rs:1760:14:1760:23 | T | | main.rs:1766:17:1766:28 | ...::default(...) | | main.rs:1760:14:1760:23 | T | -| main.rs:1770:13:1770:13 | s | | file://:0:0:0:0 | & | -| main.rs:1770:13:1770:13 | s | &T | file://:0:0:0:0 | [] | +| main.rs:1770:13:1770:13 | s | | {EXTERNAL LOCATION} | & | +| main.rs:1770:13:1770:13 | s | &T | {EXTERNAL LOCATION} | [] | | main.rs:1770:13:1770:13 | s | &T.[T] | {EXTERNAL LOCATION} | i32 | -| main.rs:1770:25:1770:34 | &... | | file://:0:0:0:0 | & | -| main.rs:1770:25:1770:34 | &... | &T | file://:0:0:0:0 | [] | -| main.rs:1770:25:1770:34 | &... | &T | file://:0:0:0:0 | [] | +| main.rs:1770:25:1770:34 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1770:25:1770:34 | &... | &T | {EXTERNAL LOCATION} | [] | +| main.rs:1770:25:1770:34 | &... | &T | {EXTERNAL LOCATION} | [;] | | main.rs:1770:25:1770:34 | &... | &T.[T;...] | {EXTERNAL LOCATION} | i32 | | main.rs:1770:25:1770:34 | &... | &T.[T] | {EXTERNAL LOCATION} | i32 | -| main.rs:1770:26:1770:34 | [...] | | file://:0:0:0:0 | [] | +| main.rs:1770:26:1770:34 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:1770:26:1770:34 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | | main.rs:1770:27:1770:27 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:1770:30:1770:30 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:1770:33:1770:33 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1771:13:1771:13 | x | | file://:0:0:0:0 | & | +| main.rs:1771:13:1771:13 | x | | {EXTERNAL LOCATION} | & | | main.rs:1771:13:1771:13 | x | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1771:17:1771:17 | s | | file://:0:0:0:0 | & | -| main.rs:1771:17:1771:17 | s | &T | file://:0:0:0:0 | [] | +| main.rs:1771:17:1771:17 | s | | {EXTERNAL LOCATION} | & | +| main.rs:1771:17:1771:17 | s | &T | {EXTERNAL LOCATION} | [] | | main.rs:1771:17:1771:17 | s | &T.[T] | {EXTERNAL LOCATION} | i32 | -| main.rs:1771:17:1771:29 | s.my_method() | | file://:0:0:0:0 | & | +| main.rs:1771:17:1771:29 | s.my_method() | | {EXTERNAL LOCATION} | & | | main.rs:1771:17:1771:29 | s.my_method() | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1772:13:1772:13 | x | | file://:0:0:0:0 | & | +| main.rs:1772:13:1772:13 | x | | {EXTERNAL LOCATION} | & | | main.rs:1772:13:1772:13 | x | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1772:17:1772:35 | ...::my_method(...) | | file://:0:0:0:0 | & | +| main.rs:1772:17:1772:35 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | | main.rs:1772:17:1772:35 | ...::my_method(...) | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1772:34:1772:34 | s | | file://:0:0:0:0 | & | -| main.rs:1772:34:1772:34 | s | &T | file://:0:0:0:0 | [] | +| main.rs:1772:34:1772:34 | s | | {EXTERNAL LOCATION} | & | +| main.rs:1772:34:1772:34 | s | &T | {EXTERNAL LOCATION} | [] | | main.rs:1772:34:1772:34 | s | &T.[T] | {EXTERNAL LOCATION} | i32 | -| main.rs:1776:26:1776:30 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1776:26:1776:30 | SelfParam | &T | file://:0:0:0:0 | (T_2) | +| main.rs:1773:13:1773:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1773:17:1773:34 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:1776:26:1776:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1776:26:1776:30 | SelfParam | &T | {EXTERNAL LOCATION} | (T_2) | | main.rs:1776:26:1776:30 | SelfParam | &T.0(2) | main.rs:1775:14:1775:23 | T | | main.rs:1776:26:1776:30 | SelfParam | &T.1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:1776:39:1778:13 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1776:39:1778:13 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1776:39:1778:13 | { ... } | &T | main.rs:1775:14:1775:23 | T | -| main.rs:1777:17:1777:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1777:17:1777:23 | &... | | {EXTERNAL LOCATION} | & | | main.rs:1777:17:1777:23 | &... | &T | main.rs:1775:14:1775:23 | T | -| main.rs:1777:18:1777:21 | self | | file://:0:0:0:0 | & | -| main.rs:1777:18:1777:21 | self | &T | file://:0:0:0:0 | (T_2) | +| main.rs:1777:18:1777:21 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1777:18:1777:21 | self | &T | {EXTERNAL LOCATION} | (T_2) | | main.rs:1777:18:1777:21 | self | &T.0(2) | main.rs:1775:14:1775:23 | T | | main.rs:1777:18:1777:21 | self | &T.1(2) | {EXTERNAL LOCATION} | i32 | | main.rs:1777:18:1777:23 | self.0 | | main.rs:1775:14:1775:23 | T | | main.rs:1780:31:1782:13 | { ... } | | main.rs:1775:14:1775:23 | T | | main.rs:1781:17:1781:28 | ...::default(...) | | main.rs:1775:14:1775:23 | T | -| main.rs:1785:13:1785:13 | p | | file://:0:0:0:0 | (T_2) | +| main.rs:1785:13:1785:13 | p | | {EXTERNAL LOCATION} | (T_2) | | main.rs:1785:13:1785:13 | p | 0(2) | {EXTERNAL LOCATION} | i32 | | main.rs:1785:13:1785:13 | p | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:1785:17:1785:23 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| main.rs:1785:17:1785:23 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | | main.rs:1785:17:1785:23 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i32 | | main.rs:1785:17:1785:23 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | i32 | | main.rs:1785:18:1785:19 | 42 | | {EXTERNAL LOCATION} | i32 | | main.rs:1785:22:1785:22 | 7 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1786:13:1786:13 | x | | file://:0:0:0:0 | & | +| main.rs:1786:13:1786:13 | x | | {EXTERNAL LOCATION} | & | | main.rs:1786:13:1786:13 | x | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1786:17:1786:17 | p | | file://:0:0:0:0 | (T_2) | +| main.rs:1786:17:1786:17 | p | | {EXTERNAL LOCATION} | (T_2) | | main.rs:1786:17:1786:17 | p | 0(2) | {EXTERNAL LOCATION} | i32 | | main.rs:1786:17:1786:17 | p | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:1786:17:1786:29 | p.my_method() | | file://:0:0:0:0 | & | +| main.rs:1786:17:1786:29 | p.my_method() | | {EXTERNAL LOCATION} | & | | main.rs:1786:17:1786:29 | p.my_method() | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1787:13:1787:13 | x | | file://:0:0:0:0 | & | +| main.rs:1787:13:1787:13 | x | | {EXTERNAL LOCATION} | & | | main.rs:1787:13:1787:13 | x | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1787:17:1787:39 | ...::my_method(...) | | file://:0:0:0:0 | & | +| main.rs:1787:17:1787:39 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | | main.rs:1787:17:1787:39 | ...::my_method(...) | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1787:37:1787:38 | &p | | file://:0:0:0:0 | & | -| main.rs:1787:37:1787:38 | &p | &T | file://:0:0:0:0 | (T_2) | +| main.rs:1787:37:1787:38 | &p | | {EXTERNAL LOCATION} | & | +| main.rs:1787:37:1787:38 | &p | &T | {EXTERNAL LOCATION} | (T_2) | | main.rs:1787:37:1787:38 | &p | &T.0(2) | {EXTERNAL LOCATION} | i32 | | main.rs:1787:37:1787:38 | &p | &T.1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:1787:38:1787:38 | p | | file://:0:0:0:0 | (T_2) | +| main.rs:1787:38:1787:38 | p | | {EXTERNAL LOCATION} | (T_2) | | main.rs:1787:38:1787:38 | p | 0(2) | {EXTERNAL LOCATION} | i32 | | main.rs:1787:38:1787:38 | p | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:1791:26:1791:30 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1791:26:1791:30 | SelfParam | &T | file://:0:0:0:0 | & | +| main.rs:1788:13:1788:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1788:17:1788:39 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:1791:26:1791:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1791:26:1791:30 | SelfParam | &T | {EXTERNAL LOCATION} | & | | main.rs:1791:26:1791:30 | SelfParam | &T.&T | main.rs:1790:14:1790:23 | T | -| main.rs:1791:39:1793:13 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1791:39:1793:13 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1791:39:1793:13 | { ... } | &T | main.rs:1790:14:1790:23 | T | -| main.rs:1792:17:1792:21 | * ... | | file://:0:0:0:0 | & | +| main.rs:1792:17:1792:21 | * ... | | {EXTERNAL LOCATION} | & | | main.rs:1792:17:1792:21 | * ... | &T | main.rs:1790:14:1790:23 | T | -| main.rs:1792:18:1792:21 | self | | file://:0:0:0:0 | & | -| main.rs:1792:18:1792:21 | self | &T | file://:0:0:0:0 | & | +| main.rs:1792:18:1792:21 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1792:18:1792:21 | self | &T | {EXTERNAL LOCATION} | & | | main.rs:1792:18:1792:21 | self | &T.&T | main.rs:1790:14:1790:23 | T | | main.rs:1795:31:1797:13 | { ... } | | main.rs:1790:14:1790:23 | T | | main.rs:1796:17:1796:28 | ...::default(...) | | main.rs:1790:14:1790:23 | T | -| main.rs:1800:13:1800:13 | r | | file://:0:0:0:0 | & | +| main.rs:1800:13:1800:13 | r | | {EXTERNAL LOCATION} | & | | main.rs:1800:13:1800:13 | r | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1800:17:1800:19 | &42 | | file://:0:0:0:0 | & | +| main.rs:1800:17:1800:19 | &42 | | {EXTERNAL LOCATION} | & | | main.rs:1800:17:1800:19 | &42 | &T | {EXTERNAL LOCATION} | i32 | | main.rs:1800:18:1800:19 | 42 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1801:13:1801:13 | x | | file://:0:0:0:0 | & | +| main.rs:1801:13:1801:13 | x | | {EXTERNAL LOCATION} | & | | main.rs:1801:13:1801:13 | x | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1801:17:1801:17 | r | | file://:0:0:0:0 | & | +| main.rs:1801:17:1801:17 | r | | {EXTERNAL LOCATION} | & | | main.rs:1801:17:1801:17 | r | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1801:17:1801:29 | r.my_method() | | file://:0:0:0:0 | & | +| main.rs:1801:17:1801:29 | r.my_method() | | {EXTERNAL LOCATION} | & | | main.rs:1801:17:1801:29 | r.my_method() | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1802:13:1802:13 | x | | file://:0:0:0:0 | & | +| main.rs:1802:13:1802:13 | x | | {EXTERNAL LOCATION} | & | | main.rs:1802:13:1802:13 | x | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1802:17:1802:35 | ...::my_method(...) | | file://:0:0:0:0 | & | +| main.rs:1802:17:1802:35 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | | main.rs:1802:17:1802:35 | ...::my_method(...) | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1802:33:1802:34 | &r | | file://:0:0:0:0 | & | -| main.rs:1802:33:1802:34 | &r | &T | file://:0:0:0:0 | & | +| main.rs:1802:33:1802:34 | &r | | {EXTERNAL LOCATION} | & | +| main.rs:1802:33:1802:34 | &r | &T | {EXTERNAL LOCATION} | & | | main.rs:1802:33:1802:34 | &r | &T.&T | {EXTERNAL LOCATION} | i32 | -| main.rs:1802:34:1802:34 | r | | file://:0:0:0:0 | & | +| main.rs:1802:34:1802:34 | r | | {EXTERNAL LOCATION} | & | | main.rs:1802:34:1802:34 | r | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1806:26:1806:30 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1803:13:1803:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1803:17:1803:33 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:1806:26:1806:30 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1806:26:1806:30 | SelfParam | &T | file://:0:0:0:0 | * | | main.rs:1806:26:1806:30 | SelfParam | &T.*T | main.rs:1805:14:1805:23 | T | -| main.rs:1806:39:1808:13 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1806:39:1808:13 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1806:39:1808:13 | { ... } | &T | main.rs:1805:14:1805:23 | T | -| main.rs:1807:17:1807:34 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1807:17:1807:34 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1807:17:1807:34 | { ... } | &T | main.rs:1805:14:1805:23 | T | -| main.rs:1807:26:1807:32 | &... | | file://:0:0:0:0 | & | +| main.rs:1807:26:1807:32 | &... | | {EXTERNAL LOCATION} | & | | main.rs:1807:26:1807:32 | &... | &T | main.rs:1805:14:1805:23 | T | | main.rs:1807:27:1807:32 | * ... | | main.rs:1805:14:1805:23 | T | | main.rs:1807:28:1807:32 | * ... | | file://:0:0:0:0 | * | | main.rs:1807:28:1807:32 | * ... | *T | main.rs:1805:14:1805:23 | T | -| main.rs:1807:29:1807:32 | self | | file://:0:0:0:0 | & | +| main.rs:1807:29:1807:32 | self | | {EXTERNAL LOCATION} | & | | main.rs:1807:29:1807:32 | self | &T | file://:0:0:0:0 | * | | main.rs:1807:29:1807:32 | self | &T.*T | main.rs:1805:14:1805:23 | T | | main.rs:1810:31:1812:13 | { ... } | | main.rs:1805:14:1805:23 | T | @@ -4105,29 +4113,31 @@ inferType | main.rs:1815:21:1815:22 | 42 | | {EXTERNAL LOCATION} | i32 | | main.rs:1816:13:1816:13 | p | | file://:0:0:0:0 | * | | main.rs:1816:13:1816:13 | p | *T | {EXTERNAL LOCATION} | i32 | -| main.rs:1816:27:1816:32 | &mut v | | file://:0:0:0:0 | & | +| main.rs:1816:27:1816:32 | &mut v | | {EXTERNAL LOCATION} | & | | main.rs:1816:27:1816:32 | &mut v | &T | {EXTERNAL LOCATION} | i32 | | main.rs:1816:32:1816:32 | v | | {EXTERNAL LOCATION} | i32 | -| main.rs:1817:13:1817:13 | x | | file://:0:0:0:0 | & | +| main.rs:1817:13:1817:13 | x | | {EXTERNAL LOCATION} | & | | main.rs:1817:13:1817:13 | x | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1817:17:1817:40 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1817:17:1817:40 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1817:17:1817:40 | { ... } | &T | {EXTERNAL LOCATION} | i32 | | main.rs:1817:26:1817:26 | p | | file://:0:0:0:0 | * | | main.rs:1817:26:1817:26 | p | *T | {EXTERNAL LOCATION} | i32 | -| main.rs:1817:26:1817:38 | p.my_method() | | file://:0:0:0:0 | & | +| main.rs:1817:26:1817:38 | p.my_method() | | {EXTERNAL LOCATION} | & | | main.rs:1817:26:1817:38 | p.my_method() | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1818:13:1818:13 | x | | file://:0:0:0:0 | & | +| main.rs:1818:13:1818:13 | x | | {EXTERNAL LOCATION} | & | | main.rs:1818:13:1818:13 | x | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1818:17:1818:50 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1818:17:1818:50 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:1818:17:1818:50 | { ... } | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1818:26:1818:48 | ...::my_method(...) | | file://:0:0:0:0 | & | +| main.rs:1818:26:1818:48 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | | main.rs:1818:26:1818:48 | ...::my_method(...) | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:1818:46:1818:47 | &p | | file://:0:0:0:0 | & | +| main.rs:1818:46:1818:47 | &p | | {EXTERNAL LOCATION} | & | | main.rs:1818:46:1818:47 | &p | &T | file://:0:0:0:0 | * | | main.rs:1818:46:1818:47 | &p | &T.*T | {EXTERNAL LOCATION} | i32 | | main.rs:1818:47:1818:47 | p | | file://:0:0:0:0 | * | | main.rs:1818:47:1818:47 | p | *T | {EXTERNAL LOCATION} | i32 | -| main.rs:1825:16:1837:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1819:13:1819:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1819:17:1819:37 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:1825:16:1837:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1826:13:1826:13 | x | | {EXTERNAL LOCATION} | bool | | main.rs:1826:17:1826:20 | true | | {EXTERNAL LOCATION} | bool | | main.rs:1826:17:1826:29 | ... && ... | | {EXTERNAL LOCATION} | bool | @@ -4141,17 +4151,17 @@ inferType | main.rs:1830:20:1830:21 | 34 | | {EXTERNAL LOCATION} | i32 | | main.rs:1830:20:1830:27 | ... == ... | | {EXTERNAL LOCATION} | bool | | main.rs:1830:26:1830:27 | 33 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1831:9:1835:9 | if cond {...} else {...} | | file://:0:0:0:0 | () | +| main.rs:1831:9:1835:9 | if cond {...} else {...} | | {EXTERNAL LOCATION} | () | | main.rs:1831:12:1831:15 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:1831:17:1833:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1832:17:1832:17 | z | | file://:0:0:0:0 | () | -| main.rs:1832:21:1832:27 | (...) | | file://:0:0:0:0 | () | +| main.rs:1831:17:1833:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1832:17:1832:17 | z | | {EXTERNAL LOCATION} | () | +| main.rs:1832:21:1832:27 | (...) | | {EXTERNAL LOCATION} | () | | main.rs:1832:22:1832:22 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1832:22:1832:26 | ... = ... | | file://:0:0:0:0 | () | +| main.rs:1832:22:1832:26 | ... = ... | | {EXTERNAL LOCATION} | () | | main.rs:1832:26:1832:26 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1833:16:1835:9 | { ... } | | file://:0:0:0:0 | () | +| main.rs:1833:16:1835:9 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:1834:13:1834:13 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1834:13:1834:17 | ... = ... | | file://:0:0:0:0 | () | +| main.rs:1834:13:1834:17 | ... = ... | | {EXTERNAL LOCATION} | () | | main.rs:1834:17:1834:17 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:1836:9:1836:9 | a | | {EXTERNAL LOCATION} | i32 | | main.rs:1850:30:1852:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | @@ -4172,20 +4182,20 @@ inferType | main.rs:1861:20:1861:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1861:29:1861:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1861:29:1861:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1868:23:1868:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1868:23:1868:31 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1868:23:1868:31 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1868:34:1868:36 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1868:45:1871:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1869:13:1869:16 | self | | file://:0:0:0:0 | & | +| main.rs:1868:45:1871:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1869:13:1869:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1869:13:1869:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1869:13:1869:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1869:13:1869:27 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1869:13:1869:27 | ... += ... | | {EXTERNAL LOCATION} | () | | main.rs:1869:23:1869:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1869:23:1869:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1870:13:1870:16 | self | | file://:0:0:0:0 | & | +| main.rs:1870:13:1870:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1870:13:1870:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1870:13:1870:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1870:13:1870:27 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1870:13:1870:27 | ... += ... | | {EXTERNAL LOCATION} | () | | main.rs:1870:23:1870:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1870:23:1870:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1876:16:1876:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | @@ -4202,20 +4212,20 @@ inferType | main.rs:1879:20:1879:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1879:29:1879:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1879:29:1879:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1886:23:1886:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1886:23:1886:31 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1886:23:1886:31 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1886:34:1886:36 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1886:45:1889:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1887:13:1887:16 | self | | file://:0:0:0:0 | & | +| main.rs:1886:45:1889:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1887:13:1887:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1887:13:1887:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1887:13:1887:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1887:13:1887:27 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1887:13:1887:27 | ... -= ... | | {EXTERNAL LOCATION} | () | | main.rs:1887:23:1887:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1887:23:1887:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1888:13:1888:16 | self | | file://:0:0:0:0 | & | +| main.rs:1888:13:1888:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1888:13:1888:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1888:13:1888:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1888:13:1888:27 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1888:13:1888:27 | ... -= ... | | {EXTERNAL LOCATION} | () | | main.rs:1888:23:1888:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1888:23:1888:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1894:16:1894:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | @@ -4232,20 +4242,20 @@ inferType | main.rs:1897:20:1897:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1897:29:1897:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1897:29:1897:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1903:23:1903:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1903:23:1903:31 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1903:23:1903:31 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1903:34:1903:36 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1903:45:1906:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1904:13:1904:16 | self | | file://:0:0:0:0 | & | +| main.rs:1903:45:1906:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1904:13:1904:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1904:13:1904:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1904:13:1904:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1904:13:1904:27 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1904:13:1904:27 | ... *= ... | | {EXTERNAL LOCATION} | () | | main.rs:1904:23:1904:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1904:23:1904:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1905:13:1905:16 | self | | file://:0:0:0:0 | & | +| main.rs:1905:13:1905:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1905:13:1905:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1905:13:1905:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1905:13:1905:27 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1905:13:1905:27 | ... *= ... | | {EXTERNAL LOCATION} | () | | main.rs:1905:23:1905:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1905:23:1905:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1911:16:1911:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | @@ -4262,20 +4272,20 @@ inferType | main.rs:1914:20:1914:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1914:29:1914:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1914:29:1914:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1920:23:1920:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1920:23:1920:31 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1920:23:1920:31 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1920:34:1920:36 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1920:45:1923:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1921:13:1921:16 | self | | file://:0:0:0:0 | & | +| main.rs:1920:45:1923:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1921:13:1921:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1921:13:1921:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1921:13:1921:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1921:13:1921:27 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1921:13:1921:27 | ... /= ... | | {EXTERNAL LOCATION} | () | | main.rs:1921:23:1921:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1921:23:1921:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1922:13:1922:16 | self | | file://:0:0:0:0 | & | +| main.rs:1922:13:1922:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1922:13:1922:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1922:13:1922:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1922:13:1922:27 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1922:13:1922:27 | ... /= ... | | {EXTERNAL LOCATION} | () | | main.rs:1922:23:1922:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1922:23:1922:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1928:16:1928:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | @@ -4292,20 +4302,20 @@ inferType | main.rs:1931:20:1931:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1931:29:1931:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1931:29:1931:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1937:23:1937:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1937:23:1937:31 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1937:23:1937:31 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1937:34:1937:36 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1937:45:1940:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1938:13:1938:16 | self | | file://:0:0:0:0 | & | +| main.rs:1937:45:1940:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1938:13:1938:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1938:13:1938:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1938:13:1938:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1938:13:1938:27 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1938:13:1938:27 | ... %= ... | | {EXTERNAL LOCATION} | () | | main.rs:1938:23:1938:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1938:23:1938:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1939:13:1939:16 | self | | file://:0:0:0:0 | & | +| main.rs:1939:13:1939:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1939:13:1939:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1939:13:1939:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1939:13:1939:27 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1939:13:1939:27 | ... %= ... | | {EXTERNAL LOCATION} | () | | main.rs:1939:23:1939:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1939:23:1939:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1945:19:1945:22 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | @@ -4322,20 +4332,20 @@ inferType | main.rs:1948:20:1948:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1948:29:1948:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1948:29:1948:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1954:26:1954:34 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1954:26:1954:34 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1954:26:1954:34 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1954:37:1954:39 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1954:48:1957:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1955:13:1955:16 | self | | file://:0:0:0:0 | & | +| main.rs:1954:48:1957:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1955:13:1955:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1955:13:1955:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1955:13:1955:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1955:13:1955:27 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1955:13:1955:27 | ... &= ... | | {EXTERNAL LOCATION} | () | | main.rs:1955:23:1955:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1955:23:1955:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1956:13:1956:16 | self | | file://:0:0:0:0 | & | +| main.rs:1956:13:1956:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1956:13:1956:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1956:13:1956:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1956:13:1956:27 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1956:13:1956:27 | ... &= ... | | {EXTERNAL LOCATION} | () | | main.rs:1956:23:1956:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1956:23:1956:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1962:18:1962:21 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | @@ -4352,20 +4362,20 @@ inferType | main.rs:1965:20:1965:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1965:29:1965:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1965:29:1965:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1971:25:1971:33 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1971:25:1971:33 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1971:25:1971:33 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1971:36:1971:38 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1971:47:1974:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1972:13:1972:16 | self | | file://:0:0:0:0 | & | +| main.rs:1971:47:1974:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1972:13:1972:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1972:13:1972:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1972:13:1972:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1972:13:1972:27 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1972:13:1972:27 | ... \|= ... | | {EXTERNAL LOCATION} | () | | main.rs:1972:23:1972:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1972:23:1972:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1973:13:1973:16 | self | | file://:0:0:0:0 | & | +| main.rs:1973:13:1973:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1973:13:1973:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1973:13:1973:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1973:13:1973:27 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1973:13:1973:27 | ... \|= ... | | {EXTERNAL LOCATION} | () | | main.rs:1973:23:1973:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1973:23:1973:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1979:19:1979:22 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | @@ -4382,20 +4392,20 @@ inferType | main.rs:1982:20:1982:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1982:29:1982:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1982:29:1982:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1988:26:1988:34 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1988:26:1988:34 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:1988:26:1988:34 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1988:37:1988:39 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1988:48:1991:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:1989:13:1989:16 | self | | file://:0:0:0:0 | & | +| main.rs:1988:48:1991:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1989:13:1989:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1989:13:1989:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1989:13:1989:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1989:13:1989:27 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1989:13:1989:27 | ... ^= ... | | {EXTERNAL LOCATION} | () | | main.rs:1989:23:1989:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1989:23:1989:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1990:13:1990:16 | self | | file://:0:0:0:0 | & | +| main.rs:1990:13:1990:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:1990:13:1990:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1990:13:1990:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1990:13:1990:27 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1990:13:1990:27 | ... ^= ... | | {EXTERNAL LOCATION} | () | | main.rs:1990:23:1990:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:1990:23:1990:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1996:16:1996:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | @@ -4410,19 +4420,19 @@ inferType | main.rs:1999:20:1999:25 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1999:20:1999:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1999:30:1999:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2005:23:2005:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2005:23:2005:31 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2005:23:2005:31 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2005:34:2005:36 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2005:44:2008:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2006:13:2006:16 | self | | file://:0:0:0:0 | & | +| main.rs:2005:44:2008:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2006:13:2006:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:2006:13:2006:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2006:13:2006:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2006:13:2006:26 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:2006:13:2006:26 | ... <<= ... | | {EXTERNAL LOCATION} | () | | main.rs:2006:24:2006:26 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2007:13:2007:16 | self | | file://:0:0:0:0 | & | +| main.rs:2007:13:2007:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:2007:13:2007:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2007:13:2007:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2007:13:2007:26 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:2007:13:2007:26 | ... <<= ... | | {EXTERNAL LOCATION} | () | | main.rs:2007:24:2007:26 | rhs | | {EXTERNAL LOCATION} | u32 | | main.rs:2013:16:2013:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2013:22:2013:24 | rhs | | {EXTERNAL LOCATION} | u32 | @@ -4436,19 +4446,19 @@ inferType | main.rs:2016:20:2016:25 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:2016:20:2016:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | | main.rs:2016:30:2016:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2022:23:2022:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2022:23:2022:31 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2022:23:2022:31 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2022:34:2022:36 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2022:44:2025:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2023:13:2023:16 | self | | file://:0:0:0:0 | & | +| main.rs:2022:44:2025:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2023:13:2023:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:2023:13:2023:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2023:13:2023:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2023:13:2023:26 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:2023:13:2023:26 | ... >>= ... | | {EXTERNAL LOCATION} | () | | main.rs:2023:24:2023:26 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2024:13:2024:16 | self | | file://:0:0:0:0 | & | +| main.rs:2024:13:2024:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:2024:13:2024:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2024:13:2024:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2024:13:2024:26 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:2024:13:2024:26 | ... >>= ... | | {EXTERNAL LOCATION} | () | | main.rs:2024:24:2024:26 | rhs | | {EXTERNAL LOCATION} | u32 | | main.rs:2030:16:2030:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2030:30:2035:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | @@ -4468,150 +4478,150 @@ inferType | main.rs:2043:20:2043:26 | ! ... | | {EXTERNAL LOCATION} | i64 | | main.rs:2043:21:2043:24 | self | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2043:21:2043:26 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2049:15:2049:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2049:15:2049:19 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2049:15:2049:19 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2049:22:2049:26 | other | | file://:0:0:0:0 | & | +| main.rs:2049:22:2049:26 | other | | {EXTERNAL LOCATION} | & | | main.rs:2049:22:2049:26 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2049:44:2051:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2050:13:2050:16 | self | | file://:0:0:0:0 | & | +| main.rs:2050:13:2050:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:2050:13:2050:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2050:13:2050:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:2050:13:2050:29 | ... == ... | | {EXTERNAL LOCATION} | bool | | main.rs:2050:13:2050:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2050:23:2050:27 | other | | file://:0:0:0:0 | & | +| main.rs:2050:23:2050:27 | other | | {EXTERNAL LOCATION} | & | | main.rs:2050:23:2050:27 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2050:23:2050:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2050:34:2050:37 | self | | file://:0:0:0:0 | & | +| main.rs:2050:34:2050:37 | self | | {EXTERNAL LOCATION} | & | | main.rs:2050:34:2050:37 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2050:34:2050:39 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:2050:34:2050:50 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2050:44:2050:48 | other | | file://:0:0:0:0 | & | +| main.rs:2050:44:2050:48 | other | | {EXTERNAL LOCATION} | & | | main.rs:2050:44:2050:48 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2050:44:2050:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2053:15:2053:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2053:15:2053:19 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2053:15:2053:19 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2053:22:2053:26 | other | | file://:0:0:0:0 | & | +| main.rs:2053:22:2053:26 | other | | {EXTERNAL LOCATION} | & | | main.rs:2053:22:2053:26 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2053:44:2055:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2054:13:2054:16 | self | | file://:0:0:0:0 | & | +| main.rs:2054:13:2054:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:2054:13:2054:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2054:13:2054:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:2054:13:2054:29 | ... != ... | | {EXTERNAL LOCATION} | bool | | main.rs:2054:13:2054:50 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2054:23:2054:27 | other | | file://:0:0:0:0 | & | +| main.rs:2054:23:2054:27 | other | | {EXTERNAL LOCATION} | & | | main.rs:2054:23:2054:27 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2054:23:2054:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2054:34:2054:37 | self | | file://:0:0:0:0 | & | +| main.rs:2054:34:2054:37 | self | | {EXTERNAL LOCATION} | & | | main.rs:2054:34:2054:37 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2054:34:2054:39 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:2054:34:2054:50 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2054:44:2054:48 | other | | file://:0:0:0:0 | & | +| main.rs:2054:44:2054:48 | other | | {EXTERNAL LOCATION} | & | | main.rs:2054:44:2054:48 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2054:44:2054:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2059:24:2059:28 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2059:24:2059:28 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2059:24:2059:28 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2059:31:2059:35 | other | | file://:0:0:0:0 | & | +| main.rs:2059:31:2059:35 | other | | {EXTERNAL LOCATION} | & | | main.rs:2059:31:2059:35 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2059:75:2061:9 | { ... } | | {EXTERNAL LOCATION} | Option | | main.rs:2059:75:2061:9 | { ... } | T | {EXTERNAL LOCATION} | Ordering | | main.rs:2060:13:2060:29 | (...) | | {EXTERNAL LOCATION} | i64 | | main.rs:2060:13:2060:63 | ... .partial_cmp(...) | | {EXTERNAL LOCATION} | Option | | main.rs:2060:13:2060:63 | ... .partial_cmp(...) | T | {EXTERNAL LOCATION} | Ordering | -| main.rs:2060:14:2060:17 | self | | file://:0:0:0:0 | & | +| main.rs:2060:14:2060:17 | self | | {EXTERNAL LOCATION} | & | | main.rs:2060:14:2060:17 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2060:14:2060:19 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:2060:14:2060:28 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:23:2060:26 | self | | file://:0:0:0:0 | & | +| main.rs:2060:23:2060:26 | self | | {EXTERNAL LOCATION} | & | | main.rs:2060:23:2060:26 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2060:23:2060:28 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:43:2060:62 | &... | | file://:0:0:0:0 | & | +| main.rs:2060:43:2060:62 | &... | | {EXTERNAL LOCATION} | & | | main.rs:2060:43:2060:62 | &... | &T | {EXTERNAL LOCATION} | i64 | | main.rs:2060:44:2060:62 | (...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:45:2060:49 | other | | file://:0:0:0:0 | & | +| main.rs:2060:45:2060:49 | other | | {EXTERNAL LOCATION} | & | | main.rs:2060:45:2060:49 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2060:45:2060:51 | other.x | | {EXTERNAL LOCATION} | i64 | | main.rs:2060:45:2060:61 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:55:2060:59 | other | | file://:0:0:0:0 | & | +| main.rs:2060:55:2060:59 | other | | {EXTERNAL LOCATION} | & | | main.rs:2060:55:2060:59 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2060:55:2060:61 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2063:15:2063:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2063:15:2063:19 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2063:15:2063:19 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2063:22:2063:26 | other | | file://:0:0:0:0 | & | +| main.rs:2063:22:2063:26 | other | | {EXTERNAL LOCATION} | & | | main.rs:2063:22:2063:26 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2063:44:2065:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2064:13:2064:16 | self | | file://:0:0:0:0 | & | +| main.rs:2064:13:2064:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:2064:13:2064:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2064:13:2064:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:2064:13:2064:28 | ... < ... | | {EXTERNAL LOCATION} | bool | | main.rs:2064:13:2064:48 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2064:22:2064:26 | other | | file://:0:0:0:0 | & | +| main.rs:2064:22:2064:26 | other | | {EXTERNAL LOCATION} | & | | main.rs:2064:22:2064:26 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2064:22:2064:28 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2064:33:2064:36 | self | | file://:0:0:0:0 | & | +| main.rs:2064:33:2064:36 | self | | {EXTERNAL LOCATION} | & | | main.rs:2064:33:2064:36 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2064:33:2064:38 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:2064:33:2064:48 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2064:42:2064:46 | other | | file://:0:0:0:0 | & | +| main.rs:2064:42:2064:46 | other | | {EXTERNAL LOCATION} | & | | main.rs:2064:42:2064:46 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2064:42:2064:48 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2067:15:2067:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2067:15:2067:19 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2067:15:2067:19 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2067:22:2067:26 | other | | file://:0:0:0:0 | & | +| main.rs:2067:22:2067:26 | other | | {EXTERNAL LOCATION} | & | | main.rs:2067:22:2067:26 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2067:44:2069:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2068:13:2068:16 | self | | file://:0:0:0:0 | & | +| main.rs:2068:13:2068:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:2068:13:2068:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2068:13:2068:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:2068:13:2068:29 | ... <= ... | | {EXTERNAL LOCATION} | bool | | main.rs:2068:13:2068:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2068:23:2068:27 | other | | file://:0:0:0:0 | & | +| main.rs:2068:23:2068:27 | other | | {EXTERNAL LOCATION} | & | | main.rs:2068:23:2068:27 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2068:23:2068:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2068:34:2068:37 | self | | file://:0:0:0:0 | & | +| main.rs:2068:34:2068:37 | self | | {EXTERNAL LOCATION} | & | | main.rs:2068:34:2068:37 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2068:34:2068:39 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:2068:34:2068:50 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2068:44:2068:48 | other | | file://:0:0:0:0 | & | +| main.rs:2068:44:2068:48 | other | | {EXTERNAL LOCATION} | & | | main.rs:2068:44:2068:48 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2068:44:2068:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2071:15:2071:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2071:15:2071:19 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2071:15:2071:19 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2071:22:2071:26 | other | | file://:0:0:0:0 | & | +| main.rs:2071:22:2071:26 | other | | {EXTERNAL LOCATION} | & | | main.rs:2071:22:2071:26 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2071:44:2073:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2072:13:2072:16 | self | | file://:0:0:0:0 | & | +| main.rs:2072:13:2072:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:2072:13:2072:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2072:13:2072:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:2072:13:2072:28 | ... > ... | | {EXTERNAL LOCATION} | bool | | main.rs:2072:13:2072:48 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2072:22:2072:26 | other | | file://:0:0:0:0 | & | +| main.rs:2072:22:2072:26 | other | | {EXTERNAL LOCATION} | & | | main.rs:2072:22:2072:26 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2072:22:2072:28 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2072:33:2072:36 | self | | file://:0:0:0:0 | & | +| main.rs:2072:33:2072:36 | self | | {EXTERNAL LOCATION} | & | | main.rs:2072:33:2072:36 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2072:33:2072:38 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:2072:33:2072:48 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2072:42:2072:46 | other | | file://:0:0:0:0 | & | +| main.rs:2072:42:2072:46 | other | | {EXTERNAL LOCATION} | & | | main.rs:2072:42:2072:46 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2072:42:2072:48 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2075:15:2075:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2075:15:2075:19 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2075:15:2075:19 | SelfParam | &T | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2075:22:2075:26 | other | | file://:0:0:0:0 | & | +| main.rs:2075:22:2075:26 | other | | {EXTERNAL LOCATION} | & | | main.rs:2075:22:2075:26 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2075:44:2077:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2076:13:2076:16 | self | | file://:0:0:0:0 | & | +| main.rs:2076:13:2076:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:2076:13:2076:16 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2076:13:2076:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:2076:13:2076:29 | ... >= ... | | {EXTERNAL LOCATION} | bool | | main.rs:2076:13:2076:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2076:23:2076:27 | other | | file://:0:0:0:0 | & | +| main.rs:2076:23:2076:27 | other | | {EXTERNAL LOCATION} | & | | main.rs:2076:23:2076:27 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2076:23:2076:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2076:34:2076:37 | self | | file://:0:0:0:0 | & | +| main.rs:2076:34:2076:37 | self | | {EXTERNAL LOCATION} | & | | main.rs:2076:34:2076:37 | self | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2076:34:2076:39 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:2076:34:2076:50 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2076:44:2076:48 | other | | file://:0:0:0:0 | & | +| main.rs:2076:44:2076:48 | other | | {EXTERNAL LOCATION} | & | | main.rs:2076:44:2076:48 | other | &T | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2076:44:2076:50 | other.y | | {EXTERNAL LOCATION} | i64 | | main.rs:2080:26:2080:26 | a | | main.rs:2080:18:2080:23 | T | @@ -4620,7 +4630,7 @@ inferType | main.rs:2081:9:2081:9 | a | | main.rs:2080:18:2080:23 | T | | main.rs:2081:9:2081:13 | ... + ... | | {EXTERNAL LOCATION} | Output | | main.rs:2081:13:2081:13 | b | | main.rs:2080:18:2080:23 | T | -| main.rs:2084:16:2215:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2084:16:2215:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2088:13:2088:18 | i64_eq | | {EXTERNAL LOCATION} | bool | | main.rs:2088:22:2088:35 | (...) | | {EXTERNAL LOCATION} | bool | | main.rs:2088:23:2088:26 | 1i64 | | {EXTERNAL LOCATION} | i64 | @@ -4676,27 +4686,27 @@ inferType | main.rs:2104:17:2104:30 | i64_add_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:2104:34:2104:38 | 23i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2105:9:2105:22 | i64_add_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2105:9:2105:31 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:2105:9:2105:31 | ... += ... | | {EXTERNAL LOCATION} | () | | main.rs:2105:27:2105:31 | 24i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2107:17:2107:30 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:2107:34:2107:38 | 25i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2108:9:2108:22 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2108:9:2108:31 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:2108:9:2108:31 | ... -= ... | | {EXTERNAL LOCATION} | () | | main.rs:2108:27:2108:31 | 26i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2110:17:2110:30 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:2110:34:2110:38 | 27i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2111:9:2111:22 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2111:9:2111:31 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:2111:9:2111:31 | ... *= ... | | {EXTERNAL LOCATION} | () | | main.rs:2111:27:2111:31 | 28i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2113:17:2113:30 | i64_div_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:2113:34:2113:38 | 29i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2114:9:2114:22 | i64_div_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2114:9:2114:31 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:2114:9:2114:31 | ... /= ... | | {EXTERNAL LOCATION} | () | | main.rs:2114:27:2114:31 | 30i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2116:17:2116:30 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:2116:34:2116:38 | 31i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2117:9:2117:22 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2117:9:2117:31 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:2117:9:2117:31 | ... %= ... | | {EXTERNAL LOCATION} | () | | main.rs:2117:27:2117:31 | 32i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2120:13:2120:22 | i64_bitand | | {EXTERNAL LOCATION} | i64 | | main.rs:2120:26:2120:30 | 33i64 | | {EXTERNAL LOCATION} | i64 | @@ -4721,27 +4731,27 @@ inferType | main.rs:2127:17:2127:33 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:2127:37:2127:41 | 43i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2128:9:2128:25 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2128:9:2128:34 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:2128:9:2128:34 | ... &= ... | | {EXTERNAL LOCATION} | () | | main.rs:2128:30:2128:34 | 44i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2130:17:2130:32 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:2130:36:2130:40 | 45i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2131:9:2131:24 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2131:9:2131:33 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:2131:9:2131:33 | ... \|= ... | | {EXTERNAL LOCATION} | () | | main.rs:2131:29:2131:33 | 46i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2133:17:2133:33 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:2133:37:2133:41 | 47i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2134:9:2134:25 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2134:9:2134:34 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:2134:9:2134:34 | ... ^= ... | | {EXTERNAL LOCATION} | () | | main.rs:2134:30:2134:34 | 48i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2136:17:2136:30 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:2136:34:2136:38 | 49i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2137:9:2137:22 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2137:9:2137:32 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:2137:9:2137:32 | ... <<= ... | | {EXTERNAL LOCATION} | () | | main.rs:2137:28:2137:32 | 50i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2139:17:2139:30 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:2139:34:2139:38 | 51i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2140:9:2140:22 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2140:9:2140:32 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:2140:9:2140:32 | ... >>= ... | | {EXTERNAL LOCATION} | () | | main.rs:2140:28:2140:32 | 52i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2142:13:2142:19 | i64_neg | | {EXTERNAL LOCATION} | i64 | | main.rs:2142:23:2142:28 | - ... | | {EXTERNAL LOCATION} | i64 | @@ -4804,27 +4814,27 @@ inferType | main.rs:2165:17:2165:31 | vec2_add_assign | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2165:35:2165:36 | v1 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2166:9:2166:23 | vec2_add_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2166:9:2166:29 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:2166:9:2166:29 | ... += ... | | {EXTERNAL LOCATION} | () | | main.rs:2166:28:2166:29 | v2 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2168:17:2168:31 | vec2_sub_assign | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2168:35:2168:36 | v1 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2169:9:2169:23 | vec2_sub_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2169:9:2169:29 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:2169:9:2169:29 | ... -= ... | | {EXTERNAL LOCATION} | () | | main.rs:2169:28:2169:29 | v2 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2171:17:2171:31 | vec2_mul_assign | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2171:35:2171:36 | v1 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2172:9:2172:23 | vec2_mul_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2172:9:2172:29 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:2172:9:2172:29 | ... *= ... | | {EXTERNAL LOCATION} | () | | main.rs:2172:28:2172:29 | v2 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2174:17:2174:31 | vec2_div_assign | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2174:35:2174:36 | v1 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2175:9:2175:23 | vec2_div_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2175:9:2175:29 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:2175:9:2175:29 | ... /= ... | | {EXTERNAL LOCATION} | () | | main.rs:2175:28:2175:29 | v2 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2177:17:2177:31 | vec2_rem_assign | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2177:35:2177:36 | v1 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2178:9:2178:23 | vec2_rem_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2178:9:2178:29 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:2178:9:2178:29 | ... %= ... | | {EXTERNAL LOCATION} | () | | main.rs:2178:28:2178:29 | v2 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2181:13:2181:23 | vec2_bitand | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2181:27:2181:28 | v1 | | main.rs:1843:5:1848:5 | Vec2 | @@ -4849,27 +4859,27 @@ inferType | main.rs:2188:17:2188:34 | vec2_bitand_assign | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2188:38:2188:39 | v1 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2189:9:2189:26 | vec2_bitand_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2189:9:2189:32 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:2189:9:2189:32 | ... &= ... | | {EXTERNAL LOCATION} | () | | main.rs:2189:31:2189:32 | v2 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2191:17:2191:33 | vec2_bitor_assign | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2191:37:2191:38 | v1 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2192:9:2192:25 | vec2_bitor_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2192:9:2192:31 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:2192:9:2192:31 | ... \|= ... | | {EXTERNAL LOCATION} | () | | main.rs:2192:30:2192:31 | v2 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2194:17:2194:34 | vec2_bitxor_assign | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2194:38:2194:39 | v1 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2195:9:2195:26 | vec2_bitxor_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2195:9:2195:32 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:2195:9:2195:32 | ... ^= ... | | {EXTERNAL LOCATION} | () | | main.rs:2195:31:2195:32 | v2 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2197:17:2197:31 | vec2_shl_assign | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2197:35:2197:36 | v1 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2198:9:2198:23 | vec2_shl_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2198:9:2198:32 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:2198:9:2198:32 | ... <<= ... | | {EXTERNAL LOCATION} | () | | main.rs:2198:29:2198:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | | main.rs:2200:17:2200:31 | vec2_shr_assign | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2200:35:2200:36 | v1 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2201:9:2201:23 | vec2_shr_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2201:9:2201:32 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:2201:9:2201:32 | ... >>= ... | | {EXTERNAL LOCATION} | () | | main.rs:2201:29:2201:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | | main.rs:2204:13:2204:20 | vec2_neg | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2204:24:2204:26 | - ... | | main.rs:1843:5:1848:5 | Vec2 | @@ -4894,7 +4904,7 @@ inferType | main.rs:2214:46:2214:46 | 0 | | {EXTERNAL LOCATION} | i32 | | main.rs:2214:53:2214:64 | default_vec2 | | main.rs:1843:5:1848:5 | Vec2 | | main.rs:2224:18:2224:21 | SelfParam | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2224:24:2224:25 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2224:24:2224:25 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2227:25:2229:5 | { ... } | | main.rs:2221:5:2221:14 | S1 | | main.rs:2228:9:2228:10 | S1 | | main.rs:2221:5:2221:14 | S1 | | main.rs:2231:41:2233:5 | { ... } | | main.rs:2231:16:2231:39 | impl ... | @@ -4903,11 +4913,11 @@ inferType | main.rs:2232:17:2232:18 | S1 | | main.rs:2221:5:2221:14 | S1 | | main.rs:2235:41:2237:5 | { ... } | | main.rs:2235:16:2235:39 | impl ... | | main.rs:2236:9:2236:16 | { ... } | | {EXTERNAL LOCATION} | trait Future | -| main.rs:2236:9:2236:16 | { ... } | Output | file://:0:0:0:0 | () | +| main.rs:2236:9:2236:16 | { ... } | Output | {EXTERNAL LOCATION} | () | | main.rs:2245:13:2245:42 | SelfParam | | {EXTERNAL LOCATION} | Pin | -| main.rs:2245:13:2245:42 | SelfParam | Ptr | file://:0:0:0:0 | & | +| main.rs:2245:13:2245:42 | SelfParam | Ptr | {EXTERNAL LOCATION} | & | | main.rs:2245:13:2245:42 | SelfParam | Ptr.&T | main.rs:2239:5:2239:14 | S2 | -| main.rs:2246:13:2246:15 | _cx | | file://:0:0:0:0 | & | +| main.rs:2246:13:2246:15 | _cx | | {EXTERNAL LOCATION} | & | | main.rs:2246:13:2246:15 | _cx | &T | {EXTERNAL LOCATION} | Context | | main.rs:2247:44:2249:9 | { ... } | | {EXTERNAL LOCATION} | Poll | | main.rs:2247:44:2249:9 | { ... } | T | main.rs:2221:5:2221:14 | S1 | @@ -4917,22 +4927,22 @@ inferType | main.rs:2252:41:2254:5 | { ... } | | main.rs:2252:16:2252:39 | impl ... | | main.rs:2253:9:2253:10 | S2 | | main.rs:2239:5:2239:14 | S2 | | main.rs:2253:9:2253:10 | S2 | | main.rs:2252:16:2252:39 | impl ... | -| main.rs:2256:22:2264:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2256:22:2264:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2257:9:2257:12 | f1(...) | | {EXTERNAL LOCATION} | trait Future | | main.rs:2257:9:2257:12 | f1(...) | Output | main.rs:2221:5:2221:14 | S1 | | main.rs:2257:9:2257:18 | await ... | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2257:9:2257:22 | ... .f() | | file://:0:0:0:0 | () | +| main.rs:2257:9:2257:22 | ... .f() | | {EXTERNAL LOCATION} | () | | main.rs:2258:9:2258:12 | f2(...) | | main.rs:2231:16:2231:39 | impl ... | | main.rs:2258:9:2258:18 | await ... | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2258:9:2258:22 | ... .f() | | file://:0:0:0:0 | () | +| main.rs:2258:9:2258:22 | ... .f() | | {EXTERNAL LOCATION} | () | | main.rs:2259:9:2259:12 | f3(...) | | main.rs:2235:16:2235:39 | impl ... | -| main.rs:2259:9:2259:18 | await ... | | file://:0:0:0:0 | () | +| main.rs:2259:9:2259:18 | await ... | | {EXTERNAL LOCATION} | () | | main.rs:2260:9:2260:12 | f4(...) | | main.rs:2252:16:2252:39 | impl ... | | main.rs:2260:9:2260:18 | await ... | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2260:9:2260:22 | ... .f() | | file://:0:0:0:0 | () | +| main.rs:2260:9:2260:22 | ... .f() | | {EXTERNAL LOCATION} | () | | main.rs:2261:9:2261:10 | S2 | | main.rs:2239:5:2239:14 | S2 | | main.rs:2261:9:2261:16 | await S2 | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2261:9:2261:20 | ... .f() | | file://:0:0:0:0 | () | +| main.rs:2261:9:2261:20 | ... .f() | | {EXTERNAL LOCATION} | () | | main.rs:2262:13:2262:13 | b | | {EXTERNAL LOCATION} | trait Future | | main.rs:2262:13:2262:13 | b | Output | main.rs:2221:5:2221:14 | S1 | | main.rs:2262:17:2262:28 | { ... } | | {EXTERNAL LOCATION} | trait Future | @@ -4941,37 +4951,37 @@ inferType | main.rs:2263:9:2263:9 | b | | {EXTERNAL LOCATION} | trait Future | | main.rs:2263:9:2263:9 | b | Output | main.rs:2221:5:2221:14 | S1 | | main.rs:2263:9:2263:15 | await b | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2263:9:2263:19 | ... .f() | | file://:0:0:0:0 | () | -| main.rs:2274:15:2274:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2263:9:2263:19 | ... .f() | | {EXTERNAL LOCATION} | () | +| main.rs:2274:15:2274:19 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2274:15:2274:19 | SelfParam | &T | main.rs:2273:5:2275:5 | Self [trait Trait1] | -| main.rs:2274:22:2274:23 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2278:15:2278:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2274:22:2274:23 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2278:15:2278:19 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2278:15:2278:19 | SelfParam | &T | main.rs:2277:5:2279:5 | Self [trait Trait2] | -| main.rs:2278:22:2278:23 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2282:15:2282:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2278:22:2278:23 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2282:15:2282:19 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2282:15:2282:19 | SelfParam | &T | main.rs:2268:5:2269:14 | S1 | -| main.rs:2282:22:2282:23 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2286:15:2286:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2282:22:2282:23 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2286:15:2286:19 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2286:15:2286:19 | SelfParam | &T | main.rs:2268:5:2269:14 | S1 | -| main.rs:2286:22:2286:23 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2286:22:2286:23 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2289:37:2291:5 | { ... } | | main.rs:2289:16:2289:35 | impl ... + ... | | main.rs:2290:9:2290:10 | S1 | | main.rs:2268:5:2269:14 | S1 | | main.rs:2290:9:2290:10 | S1 | | main.rs:2289:16:2289:35 | impl ... + ... | -| main.rs:2294:18:2294:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2294:18:2294:22 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2294:18:2294:22 | SelfParam | &T | main.rs:2293:5:2295:5 | Self [trait MyTrait] | -| main.rs:2298:18:2298:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2298:18:2298:22 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2298:18:2298:22 | SelfParam | &T | main.rs:2268:5:2269:14 | S1 | | main.rs:2298:31:2300:9 | { ... } | | main.rs:2270:5:2270:14 | S2 | | main.rs:2299:13:2299:14 | S2 | | main.rs:2270:5:2270:14 | S2 | -| main.rs:2304:18:2304:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2304:18:2304:22 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2304:18:2304:22 | SelfParam | &T | main.rs:2271:5:2271:22 | S3 | | main.rs:2304:18:2304:22 | SelfParam | &T.T3 | main.rs:2303:10:2303:17 | T | | main.rs:2304:30:2307:9 | { ... } | | main.rs:2303:10:2303:17 | T | -| main.rs:2305:17:2305:21 | S3(...) | | file://:0:0:0:0 | & | +| main.rs:2305:17:2305:21 | S3(...) | | {EXTERNAL LOCATION} | & | | main.rs:2305:17:2305:21 | S3(...) | | main.rs:2271:5:2271:22 | S3 | | main.rs:2305:17:2305:21 | S3(...) | &T | main.rs:2271:5:2271:22 | S3 | | main.rs:2305:17:2305:21 | S3(...) | &T.T3 | main.rs:2303:10:2303:17 | T | -| main.rs:2305:25:2305:28 | self | | file://:0:0:0:0 | & | +| main.rs:2305:25:2305:28 | self | | {EXTERNAL LOCATION} | & | | main.rs:2305:25:2305:28 | self | &T | main.rs:2271:5:2271:22 | S3 | | main.rs:2305:25:2305:28 | self | &T.T3 | main.rs:2303:10:2303:17 | T | | main.rs:2306:13:2306:21 | t.clone() | | main.rs:2303:10:2303:17 | T | @@ -5003,12 +5013,12 @@ inferType | main.rs:2323:14:2323:18 | S3(...) | T3 | main.rs:2322:24:2322:31 | T | | main.rs:2323:17:2323:17 | x | | main.rs:2322:24:2322:31 | T | | main.rs:2326:34:2326:34 | x | | main.rs:2326:24:2326:31 | T | -| main.rs:2326:78:2328:5 | { ... } | | file://:0:0:0:0 | (T_2) | +| main.rs:2326:78:2328:5 | { ... } | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2326:78:2328:5 | { ... } | 0(2) | main.rs:2326:44:2326:58 | impl ... | | main.rs:2326:78:2328:5 | { ... } | 0(2).impl(T) | main.rs:2326:24:2326:31 | T | | main.rs:2326:78:2328:5 | { ... } | 1(2) | main.rs:2326:61:2326:75 | impl ... | | main.rs:2326:78:2328:5 | { ... } | 1(2).impl(T) | main.rs:2326:24:2326:31 | T | -| main.rs:2327:9:2327:30 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| main.rs:2327:9:2327:30 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2327:9:2327:30 | TupleExpr | 0(2) | main.rs:2271:5:2271:22 | S3 | | main.rs:2327:9:2327:30 | TupleExpr | 0(2) | main.rs:2326:44:2326:58 | impl ... | | main.rs:2327:9:2327:30 | TupleExpr | 0(2).T3 | main.rs:2326:24:2326:31 | T | @@ -5032,13 +5042,13 @@ inferType | main.rs:2330:51:2332:5 | { ... } | | main.rs:2330:23:2330:23 | A | | main.rs:2331:9:2331:9 | t | | main.rs:2330:29:2330:43 | impl ... | | main.rs:2331:9:2331:17 | t.get_a() | | main.rs:2330:23:2330:23 | A | -| main.rs:2334:16:2348:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2334:16:2348:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2335:13:2335:13 | x | | main.rs:2289:16:2289:35 | impl ... + ... | | main.rs:2335:17:2335:20 | f1(...) | | main.rs:2289:16:2289:35 | impl ... + ... | | main.rs:2336:9:2336:9 | x | | main.rs:2289:16:2289:35 | impl ... + ... | -| main.rs:2336:9:2336:14 | x.f1() | | file://:0:0:0:0 | () | +| main.rs:2336:9:2336:14 | x.f1() | | {EXTERNAL LOCATION} | () | | main.rs:2337:9:2337:9 | x | | main.rs:2289:16:2289:35 | impl ... + ... | -| main.rs:2337:9:2337:14 | x.f2() | | file://:0:0:0:0 | () | +| main.rs:2337:9:2337:14 | x.f2() | | {EXTERNAL LOCATION} | () | | main.rs:2338:13:2338:13 | a | | main.rs:2310:28:2310:43 | impl ... | | main.rs:2338:17:2338:32 | get_a_my_trait(...) | | main.rs:2310:28:2310:43 | impl ... | | main.rs:2339:13:2339:13 | b | | main.rs:2270:5:2270:14 | S2 | @@ -5066,7 +5076,7 @@ inferType | main.rs:2346:17:2346:52 | ... .get_a() | | main.rs:2268:5:2269:14 | S1 | | main.rs:2346:33:2346:34 | S1 | | main.rs:2268:5:2269:14 | S1 | | main.rs:2347:13:2347:13 | g | | main.rs:2268:5:2269:14 | S1 | -| main.rs:2347:17:2347:35 | get_a_my_trait4(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2347:17:2347:35 | get_a_my_trait4(...) | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2347:17:2347:35 | get_a_my_trait4(...) | 0(2) | main.rs:2326:44:2326:58 | impl ... | | main.rs:2347:17:2347:35 | get_a_my_trait4(...) | 0(2).impl(T) | main.rs:2268:5:2269:14 | S1 | | main.rs:2347:17:2347:35 | get_a_my_trait4(...) | 1(2) | main.rs:2326:61:2326:75 | impl ... | @@ -5075,7 +5085,7 @@ inferType | main.rs:2347:17:2347:37 | ... .0 | impl(T) | main.rs:2268:5:2269:14 | S1 | | main.rs:2347:17:2347:45 | ... .get_a() | | main.rs:2268:5:2269:14 | S1 | | main.rs:2347:33:2347:34 | S1 | | main.rs:2268:5:2269:14 | S1 | -| main.rs:2358:16:2358:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2358:16:2358:20 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2358:16:2358:20 | SelfParam | &T | main.rs:2354:5:2355:13 | S | | main.rs:2358:31:2360:9 | { ... } | | main.rs:2354:5:2355:13 | S | | main.rs:2359:13:2359:13 | S | | main.rs:2354:5:2355:13 | S | @@ -5086,28 +5096,28 @@ inferType | main.rs:2370:27:2370:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | | main.rs:2370:27:2370:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | main.rs:2370:27:2370:36 | ...::new(...) | T | main.rs:2368:10:2368:10 | T | -| main.rs:2373:17:2373:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2373:17:2373:25 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2373:17:2373:25 | SelfParam | &T | main.rs:2363:5:2366:5 | MyVec | | main.rs:2373:17:2373:25 | SelfParam | &T.T | main.rs:2368:10:2368:10 | T | | main.rs:2373:28:2373:32 | value | | main.rs:2368:10:2368:10 | T | -| main.rs:2373:38:2375:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2374:13:2374:16 | self | | file://:0:0:0:0 | & | +| main.rs:2373:38:2375:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2374:13:2374:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:2374:13:2374:16 | self | &T | main.rs:2363:5:2366:5 | MyVec | | main.rs:2374:13:2374:16 | self | &T.T | main.rs:2368:10:2368:10 | T | | main.rs:2374:13:2374:21 | self.data | | {EXTERNAL LOCATION} | Vec | | main.rs:2374:13:2374:21 | self.data | A | {EXTERNAL LOCATION} | Global | | main.rs:2374:13:2374:21 | self.data | T | main.rs:2368:10:2368:10 | T | -| main.rs:2374:13:2374:33 | ... .push(...) | | file://:0:0:0:0 | () | +| main.rs:2374:13:2374:33 | ... .push(...) | | {EXTERNAL LOCATION} | () | | main.rs:2374:28:2374:32 | value | | main.rs:2368:10:2368:10 | T | -| main.rs:2382:18:2382:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2382:18:2382:22 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2382:18:2382:22 | SelfParam | &T | main.rs:2363:5:2366:5 | MyVec | | main.rs:2382:18:2382:22 | SelfParam | &T.T | main.rs:2378:10:2378:10 | T | | main.rs:2382:25:2382:29 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:2382:56:2384:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:2382:56:2384:9 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:2382:56:2384:9 | { ... } | &T | main.rs:2378:10:2378:10 | T | -| main.rs:2383:13:2383:29 | &... | | file://:0:0:0:0 | & | +| main.rs:2383:13:2383:29 | &... | | {EXTERNAL LOCATION} | & | | main.rs:2383:13:2383:29 | &... | &T | main.rs:2378:10:2378:10 | T | -| main.rs:2383:14:2383:17 | self | | file://:0:0:0:0 | & | +| main.rs:2383:14:2383:17 | self | | {EXTERNAL LOCATION} | & | | main.rs:2383:14:2383:17 | self | &T | main.rs:2363:5:2366:5 | MyVec | | main.rs:2383:14:2383:17 | self | &T.T | main.rs:2378:10:2378:10 | T | | main.rs:2383:14:2383:22 | self.data | | {EXTERNAL LOCATION} | Vec | @@ -5115,13 +5125,13 @@ inferType | main.rs:2383:14:2383:22 | self.data | T | main.rs:2378:10:2378:10 | T | | main.rs:2383:14:2383:29 | ...[index] | | main.rs:2378:10:2378:10 | T | | main.rs:2383:24:2383:28 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:2387:22:2387:26 | slice | | file://:0:0:0:0 | & | -| main.rs:2387:22:2387:26 | slice | &T | file://:0:0:0:0 | [] | +| main.rs:2387:22:2387:26 | slice | | {EXTERNAL LOCATION} | & | +| main.rs:2387:22:2387:26 | slice | &T | {EXTERNAL LOCATION} | [] | | main.rs:2387:22:2387:26 | slice | &T.[T] | main.rs:2354:5:2355:13 | S | -| main.rs:2387:35:2389:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2387:35:2389:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2388:13:2388:13 | x | | main.rs:2354:5:2355:13 | S | -| main.rs:2388:17:2388:21 | slice | | file://:0:0:0:0 | & | -| main.rs:2388:17:2388:21 | slice | &T | file://:0:0:0:0 | [] | +| main.rs:2388:17:2388:21 | slice | | {EXTERNAL LOCATION} | & | +| main.rs:2388:17:2388:21 | slice | &T | {EXTERNAL LOCATION} | [] | | main.rs:2388:17:2388:21 | slice | &T.[T] | main.rs:2354:5:2355:13 | S | | main.rs:2388:17:2388:24 | slice[0] | | main.rs:2354:5:2355:13 | S | | main.rs:2388:17:2388:30 | ... .foo() | | main.rs:2354:5:2355:13 | S | @@ -5132,28 +5142,28 @@ inferType | main.rs:2395:9:2395:9 | a | | main.rs:2391:20:2391:34 | T | | main.rs:2395:9:2395:12 | a[b] | | {EXTERNAL LOCATION} | Output | | main.rs:2395:11:2395:11 | b | | {EXTERNAL LOCATION} | usize | -| main.rs:2398:16:2409:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2398:16:2409:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2399:17:2399:19 | vec | | main.rs:2363:5:2366:5 | MyVec | | main.rs:2399:17:2399:19 | vec | T | main.rs:2354:5:2355:13 | S | | main.rs:2399:23:2399:34 | ...::new(...) | | main.rs:2363:5:2366:5 | MyVec | | main.rs:2399:23:2399:34 | ...::new(...) | T | main.rs:2354:5:2355:13 | S | | main.rs:2400:9:2400:11 | vec | | main.rs:2363:5:2366:5 | MyVec | | main.rs:2400:9:2400:11 | vec | T | main.rs:2354:5:2355:13 | S | -| main.rs:2400:9:2400:19 | vec.push(...) | | file://:0:0:0:0 | () | +| main.rs:2400:9:2400:19 | vec.push(...) | | {EXTERNAL LOCATION} | () | | main.rs:2400:18:2400:18 | S | | main.rs:2354:5:2355:13 | S | | main.rs:2401:9:2401:11 | vec | | main.rs:2363:5:2366:5 | MyVec | | main.rs:2401:9:2401:11 | vec | T | main.rs:2354:5:2355:13 | S | | main.rs:2401:9:2401:14 | vec[0] | | main.rs:2354:5:2355:13 | S | | main.rs:2401:9:2401:20 | ... .foo() | | main.rs:2354:5:2355:13 | S | | main.rs:2401:13:2401:13 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2403:13:2403:14 | xs | | file://:0:0:0:0 | [] | +| main.rs:2403:13:2403:14 | xs | | {EXTERNAL LOCATION} | [;] | | main.rs:2403:13:2403:14 | xs | [T;...] | main.rs:2354:5:2355:13 | S | | main.rs:2403:21:2403:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2403:26:2403:28 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2403:26:2403:28 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2403:26:2403:28 | [...] | [T;...] | main.rs:2354:5:2355:13 | S | | main.rs:2403:27:2403:27 | S | | main.rs:2354:5:2355:13 | S | | main.rs:2404:13:2404:13 | x | | main.rs:2354:5:2355:13 | S | -| main.rs:2404:17:2404:18 | xs | | file://:0:0:0:0 | [] | +| main.rs:2404:17:2404:18 | xs | | {EXTERNAL LOCATION} | [;] | | main.rs:2404:17:2404:18 | xs | [T;...] | main.rs:2354:5:2355:13 | S | | main.rs:2404:17:2404:21 | xs[0] | | main.rs:2354:5:2355:13 | S | | main.rs:2404:17:2404:27 | ... .foo() | | main.rs:2354:5:2355:13 | S | @@ -5161,21 +5171,21 @@ inferType | main.rs:2406:29:2406:31 | vec | | main.rs:2363:5:2366:5 | MyVec | | main.rs:2406:29:2406:31 | vec | T | main.rs:2354:5:2355:13 | S | | main.rs:2406:34:2406:34 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2408:9:2408:26 | analyze_slice(...) | | file://:0:0:0:0 | () | -| main.rs:2408:23:2408:25 | &xs | | file://:0:0:0:0 | & | -| main.rs:2408:23:2408:25 | &xs | &T | file://:0:0:0:0 | [] | +| main.rs:2408:9:2408:26 | analyze_slice(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2408:23:2408:25 | &xs | | {EXTERNAL LOCATION} | & | +| main.rs:2408:23:2408:25 | &xs | &T | {EXTERNAL LOCATION} | [;] | | main.rs:2408:23:2408:25 | &xs | &T.[T;...] | main.rs:2354:5:2355:13 | S | -| main.rs:2408:24:2408:25 | xs | | file://:0:0:0:0 | [] | +| main.rs:2408:24:2408:25 | xs | | {EXTERNAL LOCATION} | [;] | | main.rs:2408:24:2408:25 | xs | [T;...] | main.rs:2354:5:2355:13 | S | -| main.rs:2413:16:2415:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2413:16:2415:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2414:13:2414:13 | x | | {EXTERNAL LOCATION} | String | | main.rs:2414:17:2414:46 | MacroExpr | | {EXTERNAL LOCATION} | String | -| main.rs:2414:25:2414:35 | "Hello, {}" | | file://:0:0:0:0 | & | +| main.rs:2414:25:2414:35 | "Hello, {}" | | {EXTERNAL LOCATION} | & | | main.rs:2414:25:2414:35 | "Hello, {}" | &T | {EXTERNAL LOCATION} | str | | main.rs:2414:25:2414:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | | main.rs:2414:25:2414:45 | ...::must_use(...) | | {EXTERNAL LOCATION} | String | | main.rs:2414:25:2414:45 | { ... } | | {EXTERNAL LOCATION} | String | -| main.rs:2414:38:2414:45 | "World!" | | file://:0:0:0:0 | & | +| main.rs:2414:38:2414:45 | "World!" | | {EXTERNAL LOCATION} | & | | main.rs:2414:38:2414:45 | "World!" | &T | {EXTERNAL LOCATION} | str | | main.rs:2423:19:2423:22 | SelfParam | | main.rs:2419:5:2424:5 | Self [trait MyAdd] | | main.rs:2423:25:2423:27 | rhs | | main.rs:2419:17:2419:26 | Rhs | @@ -5184,11 +5194,11 @@ inferType | main.rs:2430:45:2432:9 | { ... } | | {EXTERNAL LOCATION} | i64 | | main.rs:2431:13:2431:17 | value | | {EXTERNAL LOCATION} | i64 | | main.rs:2439:19:2439:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:2439:25:2439:29 | value | | file://:0:0:0:0 | & | +| main.rs:2439:25:2439:29 | value | | {EXTERNAL LOCATION} | & | | main.rs:2439:25:2439:29 | value | &T | {EXTERNAL LOCATION} | i64 | | main.rs:2439:46:2441:9 | { ... } | | {EXTERNAL LOCATION} | i64 | | main.rs:2440:13:2440:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2440:14:2440:18 | value | | file://:0:0:0:0 | & | +| main.rs:2440:14:2440:18 | value | | {EXTERNAL LOCATION} | & | | main.rs:2440:14:2440:18 | value | &T | {EXTERNAL LOCATION} | i64 | | main.rs:2448:19:2448:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | | main.rs:2448:25:2448:29 | value | | {EXTERNAL LOCATION} | bool | @@ -5233,7 +5243,7 @@ inferType | main.rs:2473:31:2473:35 | other | | main.rs:2468:10:2468:17 | T | | main.rs:2484:19:2484:22 | SelfParam | | main.rs:2457:5:2457:19 | S | | main.rs:2484:19:2484:22 | SelfParam | T | main.rs:2477:14:2477:14 | T | -| main.rs:2484:25:2484:29 | other | | file://:0:0:0:0 | & | +| main.rs:2484:25:2484:29 | other | | {EXTERNAL LOCATION} | & | | main.rs:2484:25:2484:29 | other | &T | main.rs:2477:14:2477:14 | T | | main.rs:2484:55:2486:9 | { ... } | | main.rs:2457:5:2457:19 | S | | main.rs:2485:13:2485:37 | S(...) | | main.rs:2457:5:2457:19 | S | @@ -5241,7 +5251,7 @@ inferType | main.rs:2485:16:2485:19 | self | | main.rs:2457:5:2457:19 | S | | main.rs:2485:16:2485:19 | self | T | main.rs:2477:14:2477:14 | T | | main.rs:2485:16:2485:21 | self.0 | | main.rs:2477:14:2477:14 | T | -| main.rs:2485:31:2485:35 | other | | file://:0:0:0:0 | & | +| main.rs:2485:31:2485:35 | other | | {EXTERNAL LOCATION} | & | | main.rs:2485:31:2485:35 | other | &T | main.rs:2477:14:2477:14 | T | | main.rs:2491:20:2491:24 | value | | main.rs:2489:18:2489:18 | T | | main.rs:2496:20:2496:24 | value | | {EXTERNAL LOCATION} | i64 | @@ -5264,11 +5274,11 @@ inferType | main.rs:2514:31:2514:31 | x | | main.rs:2512:5:2515:5 | Self [trait MyFrom2] | | main.rs:2519:21:2519:25 | value | | {EXTERNAL LOCATION} | i64 | | main.rs:2519:33:2519:33 | _ | | {EXTERNAL LOCATION} | i64 | -| main.rs:2519:48:2521:9 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2519:48:2521:9 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2520:13:2520:17 | value | | {EXTERNAL LOCATION} | i64 | | main.rs:2526:21:2526:25 | value | | {EXTERNAL LOCATION} | bool | | main.rs:2526:34:2526:34 | _ | | {EXTERNAL LOCATION} | i64 | -| main.rs:2526:49:2532:9 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2526:49:2532:9 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2527:13:2531:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | | main.rs:2527:16:2527:20 | value | | {EXTERNAL LOCATION} | bool | | main.rs:2527:22:2529:13 | { ... } | | {EXTERNAL LOCATION} | i32 | @@ -5294,7 +5304,7 @@ inferType | main.rs:2562:15:2562:15 | x | | {EXTERNAL LOCATION} | bool | | main.rs:2562:32:2564:9 | { ... } | | {EXTERNAL LOCATION} | bool | | main.rs:2563:13:2563:13 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:2567:16:2592:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2567:16:2592:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2568:13:2568:13 | x | | {EXTERNAL LOCATION} | i64 | | main.rs:2568:22:2568:23 | 73 | | {EXTERNAL LOCATION} | i32 | | main.rs:2568:22:2568:23 | 73 | | {EXTERNAL LOCATION} | i64 | @@ -5303,7 +5313,7 @@ inferType | main.rs:2569:18:2569:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2570:9:2570:9 | x | | {EXTERNAL LOCATION} | i64 | | main.rs:2570:9:2570:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2570:18:2570:22 | &5i64 | | file://:0:0:0:0 | & | +| main.rs:2570:18:2570:22 | &5i64 | | {EXTERNAL LOCATION} | & | | main.rs:2570:18:2570:22 | &5i64 | &T | {EXTERNAL LOCATION} | i64 | | main.rs:2570:19:2570:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2571:9:2571:9 | x | | {EXTERNAL LOCATION} | i64 | @@ -5324,7 +5334,7 @@ inferType | main.rs:2575:9:2575:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | | main.rs:2575:9:2575:29 | ... .my_add(...) | | main.rs:2457:5:2457:19 | S | | main.rs:2575:11:2575:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2575:24:2575:28 | &3i64 | | file://:0:0:0:0 | & | +| main.rs:2575:24:2575:28 | &3i64 | | {EXTERNAL LOCATION} | & | | main.rs:2575:24:2575:28 | &3i64 | &T | {EXTERNAL LOCATION} | i64 | | main.rs:2575:25:2575:28 | 3i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2577:13:2577:13 | x | | {EXTERNAL LOCATION} | i64 | @@ -5336,13 +5346,13 @@ inferType | main.rs:2579:13:2579:13 | z | | {EXTERNAL LOCATION} | i64 | | main.rs:2579:22:2579:43 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | | main.rs:2579:38:2579:42 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2580:9:2580:34 | ...::my_from2(...) | | file://:0:0:0:0 | () | +| main.rs:2580:9:2580:34 | ...::my_from2(...) | | {EXTERNAL LOCATION} | () | | main.rs:2580:23:2580:27 | 73i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2580:30:2580:33 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2581:9:2581:33 | ...::my_from2(...) | | file://:0:0:0:0 | () | +| main.rs:2581:9:2581:33 | ...::my_from2(...) | | {EXTERNAL LOCATION} | () | | main.rs:2581:23:2581:26 | true | | {EXTERNAL LOCATION} | bool | | main.rs:2581:29:2581:32 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2582:9:2582:38 | ...::my_from2(...) | | file://:0:0:0:0 | () | +| main.rs:2582:9:2582:38 | ...::my_from2(...) | | {EXTERNAL LOCATION} | () | | main.rs:2582:27:2582:31 | 73i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2582:34:2582:37 | 0i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2584:9:2584:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | @@ -5363,46 +5373,46 @@ inferType | main.rs:2591:25:2591:28 | true | | {EXTERNAL LOCATION} | bool | | main.rs:2599:26:2601:9 | { ... } | | main.rs:2596:5:2596:24 | MyCallable | | main.rs:2600:13:2600:25 | MyCallable {...} | | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2603:17:2603:21 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2603:17:2603:21 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2603:17:2603:21 | SelfParam | &T | main.rs:2596:5:2596:24 | MyCallable | | main.rs:2603:31:2605:9 | { ... } | | {EXTERNAL LOCATION} | i64 | | main.rs:2604:13:2604:13 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:2604:13:2604:13 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2608:16:2715:5 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2611:9:2611:29 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2608:16:2715:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2611:9:2611:29 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2611:13:2611:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2611:18:2611:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2611:18:2611:26 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2611:18:2611:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | | main.rs:2611:19:2611:19 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:2611:22:2611:22 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:2611:25:2611:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2611:28:2611:29 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2612:9:2612:44 | for ... in ... { ... } | | file://:0:0:0:0 | () | -| main.rs:2612:18:2612:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2611:28:2611:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2612:9:2612:44 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2612:18:2612:26 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2612:18:2612:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2612:18:2612:41 | ... .map(...) | | file://:0:0:0:0 | [] | +| main.rs:2612:18:2612:41 | ... .map(...) | | {EXTERNAL LOCATION} | [;] | | main.rs:2612:19:2612:19 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:2612:22:2612:22 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:2612:25:2612:25 | 3 | | {EXTERNAL LOCATION} | i32 | | main.rs:2612:32:2612:40 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | -| main.rs:2612:32:2612:40 | \|...\| ... | dyn(Args) | file://:0:0:0:0 | (T_1) | +| main.rs:2612:32:2612:40 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | | main.rs:2612:40:2612:40 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2612:43:2612:44 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2613:9:2613:41 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2612:43:2612:44 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2613:9:2613:41 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2613:13:2613:13 | i | | {EXTERNAL LOCATION} | Item | | main.rs:2613:13:2613:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2613:18:2613:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2613:18:2613:26 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2613:18:2613:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | | main.rs:2613:18:2613:38 | ... .into_iter() | | {EXTERNAL LOCATION} | IntoIter | | main.rs:2613:18:2613:38 | ... .into_iter() | T | {EXTERNAL LOCATION} | i32 | | main.rs:2613:19:2613:19 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:2613:22:2613:22 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:2613:25:2613:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2613:40:2613:41 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2615:13:2615:17 | vals1 | | file://:0:0:0:0 | [] | +| main.rs:2613:40:2613:41 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2615:13:2615:17 | vals1 | | {EXTERNAL LOCATION} | [;] | | main.rs:2615:13:2615:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | | main.rs:2615:13:2615:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2615:21:2615:31 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2615:21:2615:31 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2615:21:2615:31 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | | main.rs:2615:21:2615:31 | [...] | [T;...] | {EXTERNAL LOCATION} | u8 | | main.rs:2615:22:2615:24 | 1u8 | | {EXTERNAL LOCATION} | u8 | @@ -5410,28 +5420,28 @@ inferType | main.rs:2615:27:2615:27 | 2 | | {EXTERNAL LOCATION} | u8 | | main.rs:2615:30:2615:30 | 3 | | {EXTERNAL LOCATION} | i32 | | main.rs:2615:30:2615:30 | 3 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2616:9:2616:25 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2616:9:2616:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2616:13:2616:13 | u | | {EXTERNAL LOCATION} | i32 | | main.rs:2616:13:2616:13 | u | | {EXTERNAL LOCATION} | u8 | -| main.rs:2616:18:2616:22 | vals1 | | file://:0:0:0:0 | [] | +| main.rs:2616:18:2616:22 | vals1 | | {EXTERNAL LOCATION} | [;] | | main.rs:2616:18:2616:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | | main.rs:2616:18:2616:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2616:24:2616:25 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2618:13:2618:17 | vals2 | | file://:0:0:0:0 | [] | +| main.rs:2616:24:2616:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2618:13:2618:17 | vals2 | | {EXTERNAL LOCATION} | [;] | | main.rs:2618:13:2618:17 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2618:21:2618:29 | [1u16; 3] | | file://:0:0:0:0 | [] | +| main.rs:2618:21:2618:29 | [1u16; 3] | | {EXTERNAL LOCATION} | [;] | | main.rs:2618:21:2618:29 | [1u16; 3] | [T;...] | {EXTERNAL LOCATION} | u16 | | main.rs:2618:22:2618:25 | 1u16 | | {EXTERNAL LOCATION} | u16 | | main.rs:2618:28:2618:28 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2619:9:2619:25 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2619:9:2619:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2619:13:2619:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2619:18:2619:22 | vals2 | | file://:0:0:0:0 | [] | +| main.rs:2619:18:2619:22 | vals2 | | {EXTERNAL LOCATION} | [;] | | main.rs:2619:18:2619:22 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2619:24:2619:25 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2621:13:2621:17 | vals3 | | file://:0:0:0:0 | [] | +| main.rs:2619:24:2619:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2621:13:2621:17 | vals3 | | {EXTERNAL LOCATION} | [;] | | main.rs:2621:13:2621:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | | main.rs:2621:26:2621:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2621:31:2621:39 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2621:31:2621:39 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2621:31:2621:39 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | | main.rs:2621:31:2621:39 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | | main.rs:2621:32:2621:32 | 1 | | {EXTERNAL LOCATION} | i32 | @@ -5440,141 +5450,141 @@ inferType | main.rs:2621:35:2621:35 | 2 | | {EXTERNAL LOCATION} | u32 | | main.rs:2621:38:2621:38 | 3 | | {EXTERNAL LOCATION} | i32 | | main.rs:2621:38:2621:38 | 3 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2622:9:2622:25 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2622:9:2622:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2622:13:2622:13 | u | | {EXTERNAL LOCATION} | u32 | -| main.rs:2622:18:2622:22 | vals3 | | file://:0:0:0:0 | [] | +| main.rs:2622:18:2622:22 | vals3 | | {EXTERNAL LOCATION} | [;] | | main.rs:2622:18:2622:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2622:24:2622:25 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2624:13:2624:17 | vals4 | | file://:0:0:0:0 | [] | +| main.rs:2622:24:2622:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2624:13:2624:17 | vals4 | | {EXTERNAL LOCATION} | [;] | | main.rs:2624:13:2624:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | | main.rs:2624:26:2624:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2624:31:2624:36 | [1; 3] | | file://:0:0:0:0 | [] | +| main.rs:2624:31:2624:36 | [1; 3] | | {EXTERNAL LOCATION} | [;] | | main.rs:2624:31:2624:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | i32 | | main.rs:2624:31:2624:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | u64 | | main.rs:2624:32:2624:32 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:2624:32:2624:32 | 1 | | {EXTERNAL LOCATION} | u64 | | main.rs:2624:35:2624:35 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2625:9:2625:25 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2625:9:2625:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2625:13:2625:13 | u | | {EXTERNAL LOCATION} | u64 | -| main.rs:2625:18:2625:22 | vals4 | | file://:0:0:0:0 | [] | +| main.rs:2625:18:2625:22 | vals4 | | {EXTERNAL LOCATION} | [;] | | main.rs:2625:18:2625:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2625:24:2625:25 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2627:17:2627:24 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2627:17:2627:24 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2625:24:2625:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2627:17:2627:24 | strings1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2627:17:2627:24 | strings1 | [T;...] | {EXTERNAL LOCATION} | & | | main.rs:2627:17:2627:24 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2627:28:2627:48 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2627:28:2627:48 | [...] | [T;...] | file://:0:0:0:0 | & | +| main.rs:2627:28:2627:48 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2627:28:2627:48 | [...] | [T;...] | {EXTERNAL LOCATION} | & | | main.rs:2627:28:2627:48 | [...] | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2627:29:2627:33 | "foo" | | file://:0:0:0:0 | & | +| main.rs:2627:29:2627:33 | "foo" | | {EXTERNAL LOCATION} | & | | main.rs:2627:29:2627:33 | "foo" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2627:36:2627:40 | "bar" | | file://:0:0:0:0 | & | +| main.rs:2627:36:2627:40 | "bar" | | {EXTERNAL LOCATION} | & | | main.rs:2627:36:2627:40 | "bar" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2627:43:2627:47 | "baz" | | file://:0:0:0:0 | & | +| main.rs:2627:43:2627:47 | "baz" | | {EXTERNAL LOCATION} | & | | main.rs:2627:43:2627:47 | "baz" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2628:9:2628:29 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2628:9:2628:29 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2628:13:2628:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2628:13:2628:13 | s | | file://:0:0:0:0 | & | -| main.rs:2628:13:2628:13 | s | &T | file://:0:0:0:0 | & | +| main.rs:2628:13:2628:13 | s | | {EXTERNAL LOCATION} | & | +| main.rs:2628:13:2628:13 | s | &T | {EXTERNAL LOCATION} | & | | main.rs:2628:13:2628:13 | s | &T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2628:18:2628:26 | &strings1 | | file://:0:0:0:0 | & | -| main.rs:2628:18:2628:26 | &strings1 | &T | file://:0:0:0:0 | [] | -| main.rs:2628:18:2628:26 | &strings1 | &T.[T;...] | file://:0:0:0:0 | & | +| main.rs:2628:18:2628:26 | &strings1 | | {EXTERNAL LOCATION} | & | +| main.rs:2628:18:2628:26 | &strings1 | &T | {EXTERNAL LOCATION} | [;] | +| main.rs:2628:18:2628:26 | &strings1 | &T.[T;...] | {EXTERNAL LOCATION} | & | | main.rs:2628:18:2628:26 | &strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2628:19:2628:26 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2628:19:2628:26 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2628:19:2628:26 | strings1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2628:19:2628:26 | strings1 | [T;...] | {EXTERNAL LOCATION} | & | | main.rs:2628:19:2628:26 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2628:28:2628:29 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2629:9:2629:33 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2628:28:2628:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2629:9:2629:33 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2629:13:2629:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2629:13:2629:13 | s | | file://:0:0:0:0 | & | -| main.rs:2629:13:2629:13 | s | &T | file://:0:0:0:0 | & | +| main.rs:2629:13:2629:13 | s | | {EXTERNAL LOCATION} | & | +| main.rs:2629:13:2629:13 | s | &T | {EXTERNAL LOCATION} | & | | main.rs:2629:13:2629:13 | s | &T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2629:18:2629:30 | &mut strings1 | | file://:0:0:0:0 | & | -| main.rs:2629:18:2629:30 | &mut strings1 | &T | file://:0:0:0:0 | [] | -| main.rs:2629:18:2629:30 | &mut strings1 | &T.[T;...] | file://:0:0:0:0 | & | +| main.rs:2629:18:2629:30 | &mut strings1 | | {EXTERNAL LOCATION} | & | +| main.rs:2629:18:2629:30 | &mut strings1 | &T | {EXTERNAL LOCATION} | [;] | +| main.rs:2629:18:2629:30 | &mut strings1 | &T.[T;...] | {EXTERNAL LOCATION} | & | | main.rs:2629:18:2629:30 | &mut strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2629:23:2629:30 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2629:23:2629:30 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2629:23:2629:30 | strings1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2629:23:2629:30 | strings1 | [T;...] | {EXTERNAL LOCATION} | & | | main.rs:2629:23:2629:30 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2629:32:2629:33 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2630:9:2630:28 | for ... in ... { ... } | | file://:0:0:0:0 | () | -| main.rs:2630:13:2630:13 | s | | file://:0:0:0:0 | & | +| main.rs:2629:32:2629:33 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2630:9:2630:28 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2630:13:2630:13 | s | | {EXTERNAL LOCATION} | & | | main.rs:2630:13:2630:13 | s | &T | {EXTERNAL LOCATION} | str | -| main.rs:2630:18:2630:25 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2630:18:2630:25 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2630:18:2630:25 | strings1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2630:18:2630:25 | strings1 | [T;...] | {EXTERNAL LOCATION} | & | | main.rs:2630:18:2630:25 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2630:27:2630:28 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2632:13:2632:20 | strings2 | | file://:0:0:0:0 | [] | +| main.rs:2630:27:2630:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2632:13:2632:20 | strings2 | | {EXTERNAL LOCATION} | [;] | | main.rs:2632:13:2632:20 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2633:9:2637:9 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2633:9:2637:9 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2633:9:2637:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | | main.rs:2634:13:2634:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2634:26:2634:30 | "foo" | | file://:0:0:0:0 | & | +| main.rs:2634:26:2634:30 | "foo" | | {EXTERNAL LOCATION} | & | | main.rs:2634:26:2634:30 | "foo" | &T | {EXTERNAL LOCATION} | str | | main.rs:2635:13:2635:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2635:26:2635:30 | "bar" | | file://:0:0:0:0 | & | +| main.rs:2635:26:2635:30 | "bar" | | {EXTERNAL LOCATION} | & | | main.rs:2635:26:2635:30 | "bar" | &T | {EXTERNAL LOCATION} | str | | main.rs:2636:13:2636:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2636:26:2636:30 | "baz" | | file://:0:0:0:0 | & | +| main.rs:2636:26:2636:30 | "baz" | | {EXTERNAL LOCATION} | & | | main.rs:2636:26:2636:30 | "baz" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2638:9:2638:28 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2638:9:2638:28 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2638:13:2638:13 | s | | {EXTERNAL LOCATION} | String | -| main.rs:2638:18:2638:25 | strings2 | | file://:0:0:0:0 | [] | +| main.rs:2638:18:2638:25 | strings2 | | {EXTERNAL LOCATION} | [;] | | main.rs:2638:18:2638:25 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2638:27:2638:28 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2640:13:2640:20 | strings3 | | file://:0:0:0:0 | & | -| main.rs:2640:13:2640:20 | strings3 | &T | file://:0:0:0:0 | [] | +| main.rs:2638:27:2638:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2640:13:2640:20 | strings3 | | {EXTERNAL LOCATION} | & | +| main.rs:2640:13:2640:20 | strings3 | &T | {EXTERNAL LOCATION} | [;] | | main.rs:2640:13:2640:20 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2641:9:2645:9 | &... | | file://:0:0:0:0 | & | -| main.rs:2641:9:2645:9 | &... | &T | file://:0:0:0:0 | [] | +| main.rs:2641:9:2645:9 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:2641:9:2645:9 | &... | &T | {EXTERNAL LOCATION} | [;] | | main.rs:2641:9:2645:9 | &... | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2641:10:2645:9 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2641:10:2645:9 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2641:10:2645:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | | main.rs:2642:13:2642:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2642:26:2642:30 | "foo" | | file://:0:0:0:0 | & | +| main.rs:2642:26:2642:30 | "foo" | | {EXTERNAL LOCATION} | & | | main.rs:2642:26:2642:30 | "foo" | &T | {EXTERNAL LOCATION} | str | | main.rs:2643:13:2643:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2643:26:2643:30 | "bar" | | file://:0:0:0:0 | & | +| main.rs:2643:26:2643:30 | "bar" | | {EXTERNAL LOCATION} | & | | main.rs:2643:26:2643:30 | "bar" | &T | {EXTERNAL LOCATION} | str | | main.rs:2644:13:2644:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2644:26:2644:30 | "baz" | | file://:0:0:0:0 | & | +| main.rs:2644:26:2644:30 | "baz" | | {EXTERNAL LOCATION} | & | | main.rs:2644:26:2644:30 | "baz" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2646:9:2646:28 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2646:9:2646:28 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2646:13:2646:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2646:13:2646:13 | s | | file://:0:0:0:0 | & | +| main.rs:2646:13:2646:13 | s | | {EXTERNAL LOCATION} | & | | main.rs:2646:13:2646:13 | s | &T | {EXTERNAL LOCATION} | String | -| main.rs:2646:18:2646:25 | strings3 | | file://:0:0:0:0 | & | -| main.rs:2646:18:2646:25 | strings3 | &T | file://:0:0:0:0 | [] | +| main.rs:2646:18:2646:25 | strings3 | | {EXTERNAL LOCATION} | & | +| main.rs:2646:18:2646:25 | strings3 | &T | {EXTERNAL LOCATION} | [;] | | main.rs:2646:18:2646:25 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2646:27:2646:28 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2648:13:2648:21 | callables | | file://:0:0:0:0 | [] | +| main.rs:2646:27:2646:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2648:13:2648:21 | callables | | {EXTERNAL LOCATION} | [;] | | main.rs:2648:13:2648:21 | callables | [T;...] | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2648:25:2648:81 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2648:25:2648:81 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2648:25:2648:81 | [...] | [T;...] | main.rs:2596:5:2596:24 | MyCallable | | main.rs:2648:26:2648:42 | ...::new(...) | | main.rs:2596:5:2596:24 | MyCallable | | main.rs:2648:45:2648:61 | ...::new(...) | | main.rs:2596:5:2596:24 | MyCallable | | main.rs:2648:64:2648:80 | ...::new(...) | | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2649:9:2653:9 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2649:9:2653:9 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2649:13:2649:13 | c | | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2650:12:2650:20 | callables | | file://:0:0:0:0 | [] | +| main.rs:2650:12:2650:20 | callables | | {EXTERNAL LOCATION} | [;] | | main.rs:2650:12:2650:20 | callables | [T;...] | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2651:9:2653:9 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2651:9:2653:9 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2652:17:2652:22 | result | | {EXTERNAL LOCATION} | i64 | | main.rs:2652:26:2652:26 | c | | main.rs:2596:5:2596:24 | MyCallable | | main.rs:2652:26:2652:33 | c.call() | | {EXTERNAL LOCATION} | i64 | -| main.rs:2657:9:2657:25 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2657:9:2657:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2657:13:2657:13 | i | | {EXTERNAL LOCATION} | Item | | main.rs:2657:13:2657:13 | i | | {EXTERNAL LOCATION} | i32 | | main.rs:2657:18:2657:18 | 0 | | {EXTERNAL LOCATION} | i32 | | main.rs:2657:18:2657:22 | 0..10 | | {EXTERNAL LOCATION} | Range | | main.rs:2657:18:2657:22 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | | main.rs:2657:21:2657:22 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2657:24:2657:25 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2658:9:2658:29 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2657:24:2657:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2658:9:2658:29 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2658:13:2658:13 | u | | {EXTERNAL LOCATION} | Range | | main.rs:2658:13:2658:13 | u | Idx | {EXTERNAL LOCATION} | i32 | | main.rs:2658:13:2658:13 | u | Idx | {EXTERNAL LOCATION} | u8 | -| main.rs:2658:18:2658:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2658:18:2658:26 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2658:18:2658:26 | [...] | [T;...] | {EXTERNAL LOCATION} | Range | | main.rs:2658:18:2658:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | i32 | | main.rs:2658:18:2658:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | u8 | @@ -5584,52 +5594,55 @@ inferType | main.rs:2658:19:2658:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | u8 | | main.rs:2658:24:2658:25 | 10 | | {EXTERNAL LOCATION} | i32 | | main.rs:2658:24:2658:25 | 10 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2658:28:2658:29 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2658:28:2658:29 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2659:13:2659:17 | range | | {EXTERNAL LOCATION} | Range | | main.rs:2659:13:2659:17 | range | Idx | {EXTERNAL LOCATION} | i32 | | main.rs:2659:21:2659:21 | 0 | | {EXTERNAL LOCATION} | i32 | | main.rs:2659:21:2659:25 | 0..10 | | {EXTERNAL LOCATION} | Range | | main.rs:2659:21:2659:25 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | | main.rs:2659:24:2659:25 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2660:9:2660:25 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2660:9:2660:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2660:13:2660:13 | i | | {EXTERNAL LOCATION} | Item | | main.rs:2660:13:2660:13 | i | | {EXTERNAL LOCATION} | i32 | | main.rs:2660:18:2660:22 | range | | {EXTERNAL LOCATION} | Range | | main.rs:2660:18:2660:22 | range | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2660:24:2660:25 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2660:24:2660:25 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2661:13:2661:22 | range_full | | {EXTERNAL LOCATION} | RangeFull | | main.rs:2661:26:2661:27 | .. | | {EXTERNAL LOCATION} | RangeFull | -| main.rs:2662:9:2662:51 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2662:9:2662:51 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2662:13:2662:13 | i | | {EXTERNAL LOCATION} | Item | -| main.rs:2662:18:2662:48 | &... | | file://:0:0:0:0 | & | -| main.rs:2662:19:2662:36 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2662:18:2662:48 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:2662:19:2662:36 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2662:19:2662:36 | [...] | [T;...] | {EXTERNAL LOCATION} | i64 | | main.rs:2662:20:2662:23 | 1i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2662:26:2662:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2662:32:2662:35 | 3i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:2662:38:2662:47 | range_full | | {EXTERNAL LOCATION} | RangeFull | -| main.rs:2662:50:2662:51 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2662:50:2662:51 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2664:13:2664:18 | range1 | | {EXTERNAL LOCATION} | Range | | main.rs:2664:13:2664:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 | | main.rs:2665:9:2668:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range | | main.rs:2665:9:2668:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 | | main.rs:2666:20:2666:23 | 0u16 | | {EXTERNAL LOCATION} | u16 | | main.rs:2667:18:2667:22 | 10u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2669:9:2669:26 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2669:9:2669:26 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2669:13:2669:13 | u | | {EXTERNAL LOCATION} | Item | | main.rs:2669:13:2669:13 | u | | {EXTERNAL LOCATION} | u16 | | main.rs:2669:18:2669:23 | range1 | | {EXTERNAL LOCATION} | Range | | main.rs:2669:18:2669:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2669:25:2669:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2669:25:2669:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2673:13:2673:17 | vals3 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2673:21:2673:33 | MacroExpr | | {EXTERNAL LOCATION} | Vec | | main.rs:2673:26:2673:26 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:2673:29:2673:29 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:2673:32:2673:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2674:9:2674:25 | for ... in ... { ... } | | file://:0:0:0:0 | () | -| main.rs:2674:24:2674:25 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2674:9:2674:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2674:18:2674:22 | vals3 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2674:24:2674:25 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2676:13:2676:18 | vals4a | | {EXTERNAL LOCATION} | Vec | | main.rs:2676:13:2676:18 | vals4a | A | {EXTERNAL LOCATION} | Global | | main.rs:2676:13:2676:18 | vals4a | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2676:32:2676:43 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2676:32:2676:43 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2676:32:2676:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | | main.rs:2676:32:2676:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | | main.rs:2676:32:2676:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec | @@ -5638,20 +5651,20 @@ inferType | main.rs:2676:33:2676:36 | 1u16 | | {EXTERNAL LOCATION} | u16 | | main.rs:2676:39:2676:39 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:2676:42:2676:42 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2677:9:2677:26 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2677:9:2677:26 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2677:13:2677:13 | u | | {EXTERNAL LOCATION} | u16 | | main.rs:2677:18:2677:23 | vals4a | | {EXTERNAL LOCATION} | Vec | | main.rs:2677:18:2677:23 | vals4a | A | {EXTERNAL LOCATION} | Global | | main.rs:2677:18:2677:23 | vals4a | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2677:25:2677:26 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2679:22:2679:33 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2677:25:2677:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2679:22:2679:33 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2679:22:2679:33 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | | main.rs:2679:22:2679:33 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | | main.rs:2679:23:2679:26 | 1u16 | | {EXTERNAL LOCATION} | u16 | | main.rs:2679:29:2679:29 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:2679:32:2679:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2680:9:2680:26 | for ... in ... { ... } | | file://:0:0:0:0 | () | -| main.rs:2680:25:2680:26 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2680:9:2680:26 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2680:25:2680:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2682:13:2682:17 | vals5 | | {EXTERNAL LOCATION} | Vec | | main.rs:2682:13:2682:17 | vals5 | A | {EXTERNAL LOCATION} | Global | | main.rs:2682:13:2682:17 | vals5 | T | {EXTERNAL LOCATION} | i32 | @@ -5660,42 +5673,42 @@ inferType | main.rs:2682:21:2682:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global | | main.rs:2682:21:2682:43 | ...::from(...) | T | {EXTERNAL LOCATION} | i32 | | main.rs:2682:21:2682:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2682:31:2682:42 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2682:31:2682:42 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2682:31:2682:42 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | | main.rs:2682:31:2682:42 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | | main.rs:2682:32:2682:35 | 1u32 | | {EXTERNAL LOCATION} | u32 | | main.rs:2682:38:2682:38 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:2682:41:2682:41 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2683:9:2683:25 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2683:9:2683:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2683:13:2683:13 | u | | {EXTERNAL LOCATION} | i32 | | main.rs:2683:13:2683:13 | u | | {EXTERNAL LOCATION} | u32 | | main.rs:2683:18:2683:22 | vals5 | | {EXTERNAL LOCATION} | Vec | | main.rs:2683:18:2683:22 | vals5 | A | {EXTERNAL LOCATION} | Global | | main.rs:2683:18:2683:22 | vals5 | T | {EXTERNAL LOCATION} | i32 | | main.rs:2683:18:2683:22 | vals5 | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2683:24:2683:25 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2683:24:2683:25 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2685:13:2685:17 | vals6 | | {EXTERNAL LOCATION} | Vec | | main.rs:2685:13:2685:17 | vals6 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2685:13:2685:17 | vals6 | T | file://:0:0:0:0 | & | +| main.rs:2685:13:2685:17 | vals6 | T | {EXTERNAL LOCATION} | & | | main.rs:2685:13:2685:17 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2685:32:2685:43 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2685:32:2685:43 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2685:32:2685:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | | main.rs:2685:32:2685:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u64 | | main.rs:2685:32:2685:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec | | main.rs:2685:32:2685:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global | -| main.rs:2685:32:2685:60 | ... .collect() | T | file://:0:0:0:0 | & | +| main.rs:2685:32:2685:60 | ... .collect() | T | {EXTERNAL LOCATION} | & | | main.rs:2685:32:2685:60 | ... .collect() | T.&T | {EXTERNAL LOCATION} | u64 | | main.rs:2685:33:2685:36 | 1u64 | | {EXTERNAL LOCATION} | u64 | | main.rs:2685:39:2685:39 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:2685:42:2685:42 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2686:9:2686:25 | for ... in ... { ... } | | file://:0:0:0:0 | () | -| main.rs:2686:13:2686:13 | u | | file://:0:0:0:0 | & | +| main.rs:2686:9:2686:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2686:13:2686:13 | u | | {EXTERNAL LOCATION} | & | | main.rs:2686:13:2686:13 | u | &T | {EXTERNAL LOCATION} | u64 | | main.rs:2686:18:2686:22 | vals6 | | {EXTERNAL LOCATION} | Vec | | main.rs:2686:18:2686:22 | vals6 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2686:18:2686:22 | vals6 | T | file://:0:0:0:0 | & | +| main.rs:2686:18:2686:22 | vals6 | T | {EXTERNAL LOCATION} | & | | main.rs:2686:18:2686:22 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2686:24:2686:25 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2686:24:2686:25 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2688:17:2688:21 | vals7 | | {EXTERNAL LOCATION} | Vec | | main.rs:2688:17:2688:21 | vals7 | A | {EXTERNAL LOCATION} | Global | | main.rs:2688:17:2688:21 | vals7 | T | {EXTERNAL LOCATION} | u8 | @@ -5705,187 +5718,194 @@ inferType | main.rs:2689:9:2689:13 | vals7 | | {EXTERNAL LOCATION} | Vec | | main.rs:2689:9:2689:13 | vals7 | A | {EXTERNAL LOCATION} | Global | | main.rs:2689:9:2689:13 | vals7 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2689:9:2689:23 | vals7.push(...) | | file://:0:0:0:0 | () | +| main.rs:2689:9:2689:23 | vals7.push(...) | | {EXTERNAL LOCATION} | () | | main.rs:2689:20:2689:22 | 1u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2690:9:2690:25 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2690:9:2690:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2690:13:2690:13 | u | | {EXTERNAL LOCATION} | u8 | | main.rs:2690:18:2690:22 | vals7 | | {EXTERNAL LOCATION} | Vec | | main.rs:2690:18:2690:22 | vals7 | A | {EXTERNAL LOCATION} | Global | | main.rs:2690:18:2690:22 | vals7 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2690:24:2690:25 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2690:24:2690:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2692:13:2692:19 | matrix1 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2692:23:2692:50 | MacroExpr | | {EXTERNAL LOCATION} | Vec | +| main.rs:2692:28:2692:37 | (...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2692:28:2692:37 | MacroExpr | | {EXTERNAL LOCATION} | Vec | | main.rs:2692:33:2692:33 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:2692:36:2692:36 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2692:40:2692:49 | (...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2692:40:2692:49 | MacroExpr | | {EXTERNAL LOCATION} | Vec | | main.rs:2692:45:2692:45 | 3 | | {EXTERNAL LOCATION} | i32 | | main.rs:2692:48:2692:48 | 4 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2694:13:2694:13 | _ | | file://:0:0:0:0 | () | -| main.rs:2694:17:2697:9 | for ... in ... { ... } | | file://:0:0:0:0 | () | -| main.rs:2694:36:2697:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2695:13:2696:13 | for ... in ... { ... } | | file://:0:0:0:0 | () | -| main.rs:2695:29:2696:13 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2694:13:2694:13 | _ | | {EXTERNAL LOCATION} | () | +| main.rs:2694:17:2697:9 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2694:28:2694:34 | matrix1 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2694:36:2697:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2695:13:2696:13 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2695:29:2696:13 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2699:17:2699:20 | map1 | | {EXTERNAL LOCATION} | HashMap | | main.rs:2699:17:2699:20 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2699:17:2699:20 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2699:17:2699:20 | map1 | V | {EXTERNAL LOCATION} | Box | | main.rs:2699:17:2699:20 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2699:17:2699:20 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2699:17:2699:20 | map1 | V.T | {EXTERNAL LOCATION} | & | | main.rs:2699:17:2699:20 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | | main.rs:2699:24:2699:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | | main.rs:2699:24:2699:55 | ...::new(...) | K | {EXTERNAL LOCATION} | i32 | | main.rs:2699:24:2699:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2699:24:2699:55 | ...::new(...) | V | {EXTERNAL LOCATION} | Box | | main.rs:2699:24:2699:55 | ...::new(...) | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2699:24:2699:55 | ...::new(...) | V.T | file://:0:0:0:0 | & | +| main.rs:2699:24:2699:55 | ...::new(...) | V.T | {EXTERNAL LOCATION} | & | | main.rs:2699:24:2699:55 | ...::new(...) | V.T.&T | {EXTERNAL LOCATION} | str | | main.rs:2700:9:2700:12 | map1 | | {EXTERNAL LOCATION} | HashMap | | main.rs:2700:9:2700:12 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2700:9:2700:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2700:9:2700:12 | map1 | V | {EXTERNAL LOCATION} | Box | | main.rs:2700:9:2700:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2700:9:2700:12 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2700:9:2700:12 | map1 | V.T | {EXTERNAL LOCATION} | & | | main.rs:2700:9:2700:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | | main.rs:2700:9:2700:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | | main.rs:2700:9:2700:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | | main.rs:2700:9:2700:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2700:9:2700:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & | +| main.rs:2700:9:2700:39 | map1.insert(...) | T.T | {EXTERNAL LOCATION} | & | | main.rs:2700:9:2700:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str | | main.rs:2700:21:2700:21 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:2700:24:2700:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | | main.rs:2700:24:2700:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2700:24:2700:38 | ...::new(...) | T | file://:0:0:0:0 | & | +| main.rs:2700:24:2700:38 | ...::new(...) | T | {EXTERNAL LOCATION} | & | | main.rs:2700:24:2700:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2700:33:2700:37 | "one" | | file://:0:0:0:0 | & | +| main.rs:2700:33:2700:37 | "one" | | {EXTERNAL LOCATION} | & | | main.rs:2700:33:2700:37 | "one" | &T | {EXTERNAL LOCATION} | str | | main.rs:2701:9:2701:12 | map1 | | {EXTERNAL LOCATION} | HashMap | | main.rs:2701:9:2701:12 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2701:9:2701:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2701:9:2701:12 | map1 | V | {EXTERNAL LOCATION} | Box | | main.rs:2701:9:2701:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2701:9:2701:12 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2701:9:2701:12 | map1 | V.T | {EXTERNAL LOCATION} | & | | main.rs:2701:9:2701:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | | main.rs:2701:9:2701:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | | main.rs:2701:9:2701:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | | main.rs:2701:9:2701:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2701:9:2701:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & | +| main.rs:2701:9:2701:39 | map1.insert(...) | T.T | {EXTERNAL LOCATION} | & | | main.rs:2701:9:2701:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str | | main.rs:2701:21:2701:21 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:2701:24:2701:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | | main.rs:2701:24:2701:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2701:24:2701:38 | ...::new(...) | T | file://:0:0:0:0 | & | +| main.rs:2701:24:2701:38 | ...::new(...) | T | {EXTERNAL LOCATION} | & | | main.rs:2701:24:2701:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2701:33:2701:37 | "two" | | file://:0:0:0:0 | & | +| main.rs:2701:33:2701:37 | "two" | | {EXTERNAL LOCATION} | & | | main.rs:2701:33:2701:37 | "two" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2702:9:2702:33 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2702:9:2702:33 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2702:13:2702:15 | key | | {EXTERNAL LOCATION} | Item | -| main.rs:2702:13:2702:15 | key | | file://:0:0:0:0 | & | +| main.rs:2702:13:2702:15 | key | | {EXTERNAL LOCATION} | & | | main.rs:2702:13:2702:15 | key | &T | {EXTERNAL LOCATION} | i32 | | main.rs:2702:20:2702:23 | map1 | | {EXTERNAL LOCATION} | HashMap | | main.rs:2702:20:2702:23 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2702:20:2702:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2702:20:2702:23 | map1 | V | {EXTERNAL LOCATION} | Box | | main.rs:2702:20:2702:23 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2702:20:2702:23 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2702:20:2702:23 | map1 | V.T | {EXTERNAL LOCATION} | & | | main.rs:2702:20:2702:23 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | | main.rs:2702:20:2702:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys | | main.rs:2702:20:2702:30 | map1.keys() | K | {EXTERNAL LOCATION} | i32 | | main.rs:2702:20:2702:30 | map1.keys() | V | {EXTERNAL LOCATION} | Box | | main.rs:2702:20:2702:30 | map1.keys() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2702:20:2702:30 | map1.keys() | V.T | file://:0:0:0:0 | & | +| main.rs:2702:20:2702:30 | map1.keys() | V.T | {EXTERNAL LOCATION} | & | | main.rs:2702:20:2702:30 | map1.keys() | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2702:32:2702:33 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2703:9:2703:37 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2702:32:2702:33 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2703:9:2703:37 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2703:13:2703:17 | value | | {EXTERNAL LOCATION} | Item | -| main.rs:2703:13:2703:17 | value | | file://:0:0:0:0 | & | +| main.rs:2703:13:2703:17 | value | | {EXTERNAL LOCATION} | & | | main.rs:2703:13:2703:17 | value | &T | {EXTERNAL LOCATION} | Box | | main.rs:2703:13:2703:17 | value | &T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2703:13:2703:17 | value | &T.T | file://:0:0:0:0 | & | +| main.rs:2703:13:2703:17 | value | &T.T | {EXTERNAL LOCATION} | & | | main.rs:2703:13:2703:17 | value | &T.T.&T | {EXTERNAL LOCATION} | str | | main.rs:2703:22:2703:25 | map1 | | {EXTERNAL LOCATION} | HashMap | | main.rs:2703:22:2703:25 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2703:22:2703:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2703:22:2703:25 | map1 | V | {EXTERNAL LOCATION} | Box | | main.rs:2703:22:2703:25 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2703:22:2703:25 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2703:22:2703:25 | map1 | V.T | {EXTERNAL LOCATION} | & | | main.rs:2703:22:2703:25 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | | main.rs:2703:22:2703:34 | map1.values() | | {EXTERNAL LOCATION} | Values | | main.rs:2703:22:2703:34 | map1.values() | K | {EXTERNAL LOCATION} | i32 | | main.rs:2703:22:2703:34 | map1.values() | V | {EXTERNAL LOCATION} | Box | | main.rs:2703:22:2703:34 | map1.values() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2703:22:2703:34 | map1.values() | V.T | file://:0:0:0:0 | & | +| main.rs:2703:22:2703:34 | map1.values() | V.T | {EXTERNAL LOCATION} | & | | main.rs:2703:22:2703:34 | map1.values() | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2703:36:2703:37 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2704:9:2704:42 | for ... in ... { ... } | | file://:0:0:0:0 | () | -| main.rs:2704:13:2704:24 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2704:13:2704:24 | TuplePat | 0(2) | file://:0:0:0:0 | & | +| main.rs:2703:36:2703:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2704:9:2704:42 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2704:13:2704:24 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2704:13:2704:24 | TuplePat | 0(2) | {EXTERNAL LOCATION} | & | | main.rs:2704:13:2704:24 | TuplePat | 0(2).&T | {EXTERNAL LOCATION} | i32 | -| main.rs:2704:13:2704:24 | TuplePat | 1(2) | file://:0:0:0:0 | & | +| main.rs:2704:13:2704:24 | TuplePat | 1(2) | {EXTERNAL LOCATION} | & | | main.rs:2704:13:2704:24 | TuplePat | 1(2).&T | {EXTERNAL LOCATION} | Box | | main.rs:2704:13:2704:24 | TuplePat | 1(2).&T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2704:13:2704:24 | TuplePat | 1(2).&T.T | file://:0:0:0:0 | & | +| main.rs:2704:13:2704:24 | TuplePat | 1(2).&T.T | {EXTERNAL LOCATION} | & | | main.rs:2704:13:2704:24 | TuplePat | 1(2).&T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2704:14:2704:16 | key | | file://:0:0:0:0 | & | +| main.rs:2704:14:2704:16 | key | | {EXTERNAL LOCATION} | & | | main.rs:2704:14:2704:16 | key | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2704:19:2704:23 | value | | file://:0:0:0:0 | & | +| main.rs:2704:19:2704:23 | value | | {EXTERNAL LOCATION} | & | | main.rs:2704:19:2704:23 | value | &T | {EXTERNAL LOCATION} | Box | | main.rs:2704:19:2704:23 | value | &T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2704:19:2704:23 | value | &T.T | file://:0:0:0:0 | & | +| main.rs:2704:19:2704:23 | value | &T.T | {EXTERNAL LOCATION} | & | | main.rs:2704:19:2704:23 | value | &T.T.&T | {EXTERNAL LOCATION} | str | | main.rs:2704:29:2704:32 | map1 | | {EXTERNAL LOCATION} | HashMap | | main.rs:2704:29:2704:32 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2704:29:2704:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2704:29:2704:32 | map1 | V | {EXTERNAL LOCATION} | Box | | main.rs:2704:29:2704:32 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2704:29:2704:32 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2704:29:2704:32 | map1 | V.T | {EXTERNAL LOCATION} | & | | main.rs:2704:29:2704:32 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | | main.rs:2704:29:2704:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter | | main.rs:2704:29:2704:39 | map1.iter() | K | {EXTERNAL LOCATION} | i32 | | main.rs:2704:29:2704:39 | map1.iter() | V | {EXTERNAL LOCATION} | Box | | main.rs:2704:29:2704:39 | map1.iter() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2704:29:2704:39 | map1.iter() | V.T | file://:0:0:0:0 | & | +| main.rs:2704:29:2704:39 | map1.iter() | V.T | {EXTERNAL LOCATION} | & | | main.rs:2704:29:2704:39 | map1.iter() | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2704:41:2704:42 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2705:9:2705:36 | for ... in ... { ... } | | file://:0:0:0:0 | () | -| main.rs:2705:13:2705:24 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2705:13:2705:24 | TuplePat | 0(2) | file://:0:0:0:0 | & | +| main.rs:2704:41:2704:42 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2705:9:2705:36 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2705:13:2705:24 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2705:13:2705:24 | TuplePat | 0(2) | {EXTERNAL LOCATION} | & | | main.rs:2705:13:2705:24 | TuplePat | 0(2).&T | {EXTERNAL LOCATION} | i32 | -| main.rs:2705:13:2705:24 | TuplePat | 1(2) | file://:0:0:0:0 | & | +| main.rs:2705:13:2705:24 | TuplePat | 1(2) | {EXTERNAL LOCATION} | & | | main.rs:2705:13:2705:24 | TuplePat | 1(2).&T | {EXTERNAL LOCATION} | Box | | main.rs:2705:13:2705:24 | TuplePat | 1(2).&T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2705:13:2705:24 | TuplePat | 1(2).&T.T | file://:0:0:0:0 | & | +| main.rs:2705:13:2705:24 | TuplePat | 1(2).&T.T | {EXTERNAL LOCATION} | & | | main.rs:2705:13:2705:24 | TuplePat | 1(2).&T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2705:14:2705:16 | key | | file://:0:0:0:0 | & | +| main.rs:2705:14:2705:16 | key | | {EXTERNAL LOCATION} | & | | main.rs:2705:14:2705:16 | key | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2705:19:2705:23 | value | | file://:0:0:0:0 | & | +| main.rs:2705:19:2705:23 | value | | {EXTERNAL LOCATION} | & | | main.rs:2705:19:2705:23 | value | &T | {EXTERNAL LOCATION} | Box | | main.rs:2705:19:2705:23 | value | &T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2705:19:2705:23 | value | &T.T | file://:0:0:0:0 | & | +| main.rs:2705:19:2705:23 | value | &T.T | {EXTERNAL LOCATION} | & | | main.rs:2705:19:2705:23 | value | &T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2705:29:2705:33 | &map1 | | file://:0:0:0:0 | & | +| main.rs:2705:29:2705:33 | &map1 | | {EXTERNAL LOCATION} | & | | main.rs:2705:29:2705:33 | &map1 | &T | {EXTERNAL LOCATION} | HashMap | | main.rs:2705:29:2705:33 | &map1 | &T.K | {EXTERNAL LOCATION} | i32 | | main.rs:2705:29:2705:33 | &map1 | &T.S | {EXTERNAL LOCATION} | RandomState | | main.rs:2705:29:2705:33 | &map1 | &T.V | {EXTERNAL LOCATION} | Box | | main.rs:2705:29:2705:33 | &map1 | &T.V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2705:29:2705:33 | &map1 | &T.V.T | file://:0:0:0:0 | & | +| main.rs:2705:29:2705:33 | &map1 | &T.V.T | {EXTERNAL LOCATION} | & | | main.rs:2705:29:2705:33 | &map1 | &T.V.T.&T | {EXTERNAL LOCATION} | str | | main.rs:2705:30:2705:33 | map1 | | {EXTERNAL LOCATION} | HashMap | | main.rs:2705:30:2705:33 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2705:30:2705:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2705:30:2705:33 | map1 | V | {EXTERNAL LOCATION} | Box | | main.rs:2705:30:2705:33 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2705:30:2705:33 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2705:30:2705:33 | map1 | V.T | {EXTERNAL LOCATION} | & | | main.rs:2705:30:2705:33 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2705:35:2705:36 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2705:35:2705:36 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2709:17:2709:17 | a | | {EXTERNAL LOCATION} | i64 | | main.rs:2709:26:2709:26 | 0 | | {EXTERNAL LOCATION} | i32 | | main.rs:2709:26:2709:26 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2711:13:2711:13 | _ | | file://:0:0:0:0 | () | -| main.rs:2711:17:2714:9 | while ... { ... } | | file://:0:0:0:0 | () | +| main.rs:2711:13:2711:13 | _ | | {EXTERNAL LOCATION} | () | +| main.rs:2711:17:2714:9 | while ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2711:23:2711:23 | a | | {EXTERNAL LOCATION} | i64 | | main.rs:2711:23:2711:28 | ... < ... | | {EXTERNAL LOCATION} | bool | | main.rs:2711:27:2711:28 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2712:9:2714:9 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2712:9:2714:9 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2713:13:2713:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2713:13:2713:18 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:2713:13:2713:18 | ... += ... | | {EXTERNAL LOCATION} | () | | main.rs:2713:18:2713:18 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:2725:40:2727:9 | { ... } | | {EXTERNAL LOCATION} | Option | | main.rs:2725:40:2727:9 | { ... } | T | main.rs:2719:5:2719:20 | S1 | @@ -5907,7 +5927,7 @@ inferType | main.rs:2746:15:2746:15 | x | | main.rs:2746:12:2746:12 | T | | main.rs:2746:26:2748:5 | { ... } | | main.rs:2746:12:2746:12 | T | | main.rs:2747:9:2747:9 | x | | main.rs:2746:12:2746:12 | T | -| main.rs:2750:16:2772:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2750:16:2772:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2751:13:2751:14 | x1 | | {EXTERNAL LOCATION} | Option | | main.rs:2751:13:2751:14 | x1 | T | main.rs:2719:5:2719:20 | S1 | | main.rs:2751:13:2751:14 | x1 | T.T | main.rs:2721:5:2722:14 | S2 | @@ -5985,152 +6005,152 @@ inferType | main.rs:2771:13:2771:15 | x15 | T | main.rs:2721:5:2722:14 | S2 | | main.rs:2771:19:2771:37 | ...::default(...) | | main.rs:2719:5:2719:20 | S1 | | main.rs:2771:19:2771:37 | ...::default(...) | T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2780:35:2782:9 | { ... } | | file://:0:0:0:0 | (T_2) | +| main.rs:2780:35:2782:9 | { ... } | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2780:35:2782:9 | { ... } | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2780:35:2782:9 | { ... } | 1(2) | main.rs:2776:5:2777:16 | S1 | -| main.rs:2781:13:2781:26 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| main.rs:2781:13:2781:26 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2781:13:2781:26 | TupleExpr | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2781:13:2781:26 | TupleExpr | 1(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2781:14:2781:18 | S1 {...} | | main.rs:2776:5:2777:16 | S1 | | main.rs:2781:21:2781:25 | S1 {...} | | main.rs:2776:5:2777:16 | S1 | | main.rs:2783:16:2783:19 | SelfParam | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2783:22:2783:23 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2786:16:2820:5 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2787:13:2787:13 | a | | file://:0:0:0:0 | (T_2) | +| main.rs:2783:22:2783:23 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2786:16:2820:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2787:13:2787:13 | a | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2787:13:2787:13 | a | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2787:13:2787:13 | a | 1(2) | main.rs:2776:5:2777:16 | S1 | -| main.rs:2787:17:2787:30 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2787:17:2787:30 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2787:17:2787:30 | ...::get_pair(...) | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2787:17:2787:30 | ...::get_pair(...) | 1(2) | main.rs:2776:5:2777:16 | S1 | -| main.rs:2788:17:2788:17 | b | | file://:0:0:0:0 | (T_2) | +| main.rs:2788:17:2788:17 | b | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2788:17:2788:17 | b | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2788:17:2788:17 | b | 1(2) | main.rs:2776:5:2777:16 | S1 | -| main.rs:2788:21:2788:34 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2788:21:2788:34 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2788:21:2788:34 | ...::get_pair(...) | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2788:21:2788:34 | ...::get_pair(...) | 1(2) | main.rs:2776:5:2777:16 | S1 | -| main.rs:2789:13:2789:18 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2789:13:2789:18 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2789:13:2789:18 | TuplePat | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2789:13:2789:18 | TuplePat | 1(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2789:14:2789:14 | c | | main.rs:2776:5:2777:16 | S1 | | main.rs:2789:17:2789:17 | d | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2789:22:2789:35 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2789:22:2789:35 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2789:22:2789:35 | ...::get_pair(...) | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2789:22:2789:35 | ...::get_pair(...) | 1(2) | main.rs:2776:5:2777:16 | S1 | -| main.rs:2790:13:2790:22 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2790:13:2790:22 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2790:13:2790:22 | TuplePat | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2790:13:2790:22 | TuplePat | 1(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2790:18:2790:18 | e | | main.rs:2776:5:2777:16 | S1 | | main.rs:2790:21:2790:21 | f | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2790:26:2790:39 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2790:26:2790:39 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2790:26:2790:39 | ...::get_pair(...) | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2790:26:2790:39 | ...::get_pair(...) | 1(2) | main.rs:2776:5:2777:16 | S1 | -| main.rs:2791:13:2791:26 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2791:13:2791:26 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2791:13:2791:26 | TuplePat | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2791:13:2791:26 | TuplePat | 1(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2791:18:2791:18 | g | | main.rs:2776:5:2777:16 | S1 | | main.rs:2791:25:2791:25 | h | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2791:30:2791:43 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2791:30:2791:43 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2791:30:2791:43 | ...::get_pair(...) | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2791:30:2791:43 | ...::get_pair(...) | 1(2) | main.rs:2776:5:2777:16 | S1 | -| main.rs:2793:9:2793:9 | a | | file://:0:0:0:0 | (T_2) | +| main.rs:2793:9:2793:9 | a | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2793:9:2793:9 | a | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2793:9:2793:9 | a | 1(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2793:9:2793:11 | a.0 | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2793:9:2793:17 | ... .foo() | | file://:0:0:0:0 | () | -| main.rs:2794:9:2794:9 | b | | file://:0:0:0:0 | (T_2) | +| main.rs:2793:9:2793:17 | ... .foo() | | {EXTERNAL LOCATION} | () | +| main.rs:2794:9:2794:9 | b | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2794:9:2794:9 | b | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2794:9:2794:9 | b | 1(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2794:9:2794:11 | b.1 | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2794:9:2794:17 | ... .foo() | | file://:0:0:0:0 | () | +| main.rs:2794:9:2794:17 | ... .foo() | | {EXTERNAL LOCATION} | () | | main.rs:2795:9:2795:9 | c | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2795:9:2795:15 | c.foo() | | file://:0:0:0:0 | () | +| main.rs:2795:9:2795:15 | c.foo() | | {EXTERNAL LOCATION} | () | | main.rs:2796:9:2796:9 | d | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2796:9:2796:15 | d.foo() | | file://:0:0:0:0 | () | +| main.rs:2796:9:2796:15 | d.foo() | | {EXTERNAL LOCATION} | () | | main.rs:2797:9:2797:9 | e | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2797:9:2797:15 | e.foo() | | file://:0:0:0:0 | () | +| main.rs:2797:9:2797:15 | e.foo() | | {EXTERNAL LOCATION} | () | | main.rs:2798:9:2798:9 | f | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2798:9:2798:15 | f.foo() | | file://:0:0:0:0 | () | +| main.rs:2798:9:2798:15 | f.foo() | | {EXTERNAL LOCATION} | () | | main.rs:2799:9:2799:9 | g | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2799:9:2799:15 | g.foo() | | file://:0:0:0:0 | () | +| main.rs:2799:9:2799:15 | g.foo() | | {EXTERNAL LOCATION} | () | | main.rs:2800:9:2800:9 | h | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2800:9:2800:15 | h.foo() | | file://:0:0:0:0 | () | +| main.rs:2800:9:2800:15 | h.foo() | | {EXTERNAL LOCATION} | () | | main.rs:2805:13:2805:13 | a | | {EXTERNAL LOCATION} | i64 | | main.rs:2805:17:2805:34 | ...::default(...) | | {EXTERNAL LOCATION} | i64 | | main.rs:2806:13:2806:13 | b | | {EXTERNAL LOCATION} | bool | | main.rs:2806:17:2806:34 | ...::default(...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2807:13:2807:16 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2807:13:2807:16 | pair | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2807:13:2807:16 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | | main.rs:2807:13:2807:16 | pair | 1(2) | {EXTERNAL LOCATION} | bool | -| main.rs:2807:20:2807:25 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| main.rs:2807:20:2807:25 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2807:20:2807:25 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i64 | | main.rs:2807:20:2807:25 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | bool | | main.rs:2807:21:2807:21 | a | | {EXTERNAL LOCATION} | i64 | | main.rs:2807:24:2807:24 | b | | {EXTERNAL LOCATION} | bool | | main.rs:2808:13:2808:13 | i | | {EXTERNAL LOCATION} | i64 | -| main.rs:2808:22:2808:25 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2808:22:2808:25 | pair | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2808:22:2808:25 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | | main.rs:2808:22:2808:25 | pair | 1(2) | {EXTERNAL LOCATION} | bool | | main.rs:2808:22:2808:27 | pair.0 | | {EXTERNAL LOCATION} | i64 | | main.rs:2809:13:2809:13 | j | | {EXTERNAL LOCATION} | bool | -| main.rs:2809:23:2809:26 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2809:23:2809:26 | pair | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2809:23:2809:26 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | | main.rs:2809:23:2809:26 | pair | 1(2) | {EXTERNAL LOCATION} | bool | | main.rs:2809:23:2809:28 | pair.1 | | {EXTERNAL LOCATION} | bool | -| main.rs:2811:13:2811:16 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2811:13:2811:16 | pair | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2811:13:2811:16 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | | main.rs:2811:13:2811:16 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2811:20:2811:25 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2811:20:2811:25 | [...] | | {EXTERNAL LOCATION} | [;] | | main.rs:2811:20:2811:25 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2811:20:2811:32 | ... .into() | | file://:0:0:0:0 | (T_2) | +| main.rs:2811:20:2811:32 | ... .into() | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2811:20:2811:32 | ... .into() | 0(2) | {EXTERNAL LOCATION} | i32 | | main.rs:2811:20:2811:32 | ... .into() | 1(2) | {EXTERNAL LOCATION} | i32 | | main.rs:2811:21:2811:21 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:2811:24:2811:24 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2812:9:2815:9 | match pair { ... } | | file://:0:0:0:0 | () | -| main.rs:2812:15:2812:18 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2812:9:2815:9 | match pair { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2812:15:2812:18 | pair | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2812:15:2812:18 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | | main.rs:2812:15:2812:18 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2813:13:2813:18 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2813:13:2813:18 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2813:13:2813:18 | TuplePat | 0(2) | {EXTERNAL LOCATION} | i32 | | main.rs:2813:13:2813:18 | TuplePat | 1(2) | {EXTERNAL LOCATION} | i32 | | main.rs:2813:14:2813:14 | 0 | | {EXTERNAL LOCATION} | i32 | | main.rs:2813:17:2813:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2813:23:2813:42 | MacroExpr | | file://:0:0:0:0 | () | -| main.rs:2813:30:2813:41 | "unexpected" | | file://:0:0:0:0 | & | +| main.rs:2813:23:2813:42 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:2813:30:2813:41 | "unexpected" | | {EXTERNAL LOCATION} | & | | main.rs:2813:30:2813:41 | "unexpected" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2813:30:2813:41 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:2813:30:2813:41 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2814:13:2814:13 | _ | | file://:0:0:0:0 | (T_2) | +| main.rs:2813:30:2813:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2813:30:2813:41 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2814:13:2814:13 | _ | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2814:13:2814:13 | _ | 0(2) | {EXTERNAL LOCATION} | i32 | | main.rs:2814:13:2814:13 | _ | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2814:18:2814:35 | MacroExpr | | file://:0:0:0:0 | () | -| main.rs:2814:25:2814:34 | "expected" | | file://:0:0:0:0 | & | +| main.rs:2814:18:2814:35 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:2814:25:2814:34 | "expected" | | {EXTERNAL LOCATION} | & | | main.rs:2814:25:2814:34 | "expected" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2814:25:2814:34 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:2814:25:2814:34 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2814:25:2814:34 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2814:25:2814:34 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2816:13:2816:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2816:17:2816:20 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2816:17:2816:20 | pair | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2816:17:2816:20 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | | main.rs:2816:17:2816:20 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | | main.rs:2816:17:2816:22 | pair.0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2818:13:2818:13 | y | | file://:0:0:0:0 | & | -| main.rs:2818:13:2818:13 | y | &T | file://:0:0:0:0 | (T_2) | +| main.rs:2818:13:2818:13 | y | | {EXTERNAL LOCATION} | & | +| main.rs:2818:13:2818:13 | y | &T | {EXTERNAL LOCATION} | (T_2) | | main.rs:2818:13:2818:13 | y | &T.0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2818:13:2818:13 | y | &T.1(2) | main.rs:2776:5:2777:16 | S1 | -| main.rs:2818:17:2818:31 | &... | | file://:0:0:0:0 | & | -| main.rs:2818:17:2818:31 | &... | &T | file://:0:0:0:0 | (T_2) | +| main.rs:2818:17:2818:31 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:2818:17:2818:31 | &... | &T | {EXTERNAL LOCATION} | (T_2) | | main.rs:2818:17:2818:31 | &... | &T.0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2818:17:2818:31 | &... | &T.1(2) | main.rs:2776:5:2777:16 | S1 | -| main.rs:2818:18:2818:31 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2818:18:2818:31 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2818:18:2818:31 | ...::get_pair(...) | 0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2818:18:2818:31 | ...::get_pair(...) | 1(2) | main.rs:2776:5:2777:16 | S1 | -| main.rs:2819:9:2819:9 | y | | file://:0:0:0:0 | & | -| main.rs:2819:9:2819:9 | y | &T | file://:0:0:0:0 | (T_2) | +| main.rs:2819:9:2819:9 | y | | {EXTERNAL LOCATION} | & | +| main.rs:2819:9:2819:9 | y | &T | {EXTERNAL LOCATION} | (T_2) | | main.rs:2819:9:2819:9 | y | &T.0(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2819:9:2819:9 | y | &T.1(2) | main.rs:2776:5:2777:16 | S1 | | main.rs:2819:9:2819:11 | y.0 | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2819:9:2819:17 | ... .foo() | | file://:0:0:0:0 | () | -| main.rs:2825:27:2847:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2819:9:2819:17 | ... .foo() | | {EXTERNAL LOCATION} | () | +| main.rs:2825:27:2847:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2826:13:2826:23 | boxed_value | | {EXTERNAL LOCATION} | Box | | main.rs:2826:13:2826:23 | boxed_value | A | {EXTERNAL LOCATION} | Global | | main.rs:2826:13:2826:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 | @@ -6138,7 +6158,7 @@ inferType | main.rs:2826:27:2826:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | main.rs:2826:27:2826:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | | main.rs:2826:36:2826:41 | 100i32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2829:9:2837:9 | match boxed_value { ... } | | file://:0:0:0:0 | () | +| main.rs:2829:9:2837:9 | match boxed_value { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2829:15:2829:25 | boxed_value | | {EXTERNAL LOCATION} | Box | | main.rs:2829:15:2829:25 | boxed_value | A | {EXTERNAL LOCATION} | Global | | main.rs:2829:15:2829:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 | @@ -6146,19 +6166,19 @@ inferType | main.rs:2830:13:2830:19 | box 100 | A | {EXTERNAL LOCATION} | Global | | main.rs:2830:13:2830:19 | box 100 | T | {EXTERNAL LOCATION} | i32 | | main.rs:2830:17:2830:19 | 100 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2830:24:2832:13 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2831:26:2831:36 | "Boxed 100\\n" | | file://:0:0:0:0 | & | +| main.rs:2830:24:2832:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2831:26:2831:36 | "Boxed 100\\n" | | {EXTERNAL LOCATION} | & | | main.rs:2831:26:2831:36 | "Boxed 100\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2831:26:2831:36 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:2831:26:2831:36 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2831:26:2831:36 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2831:26:2831:36 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2833:13:2833:17 | box ... | | {EXTERNAL LOCATION} | Box | | main.rs:2833:13:2833:17 | box ... | A | {EXTERNAL LOCATION} | Global | | main.rs:2833:13:2833:17 | box ... | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2833:22:2836:13 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2835:26:2835:42 | "Boxed value: {}\\n" | | file://:0:0:0:0 | & | +| main.rs:2833:22:2836:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2835:26:2835:42 | "Boxed value: {}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:2835:26:2835:42 | "Boxed value: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2835:26:2835:51 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:2835:26:2835:51 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2835:26:2835:51 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2835:26:2835:51 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2840:13:2840:22 | nested_box | | {EXTERNAL LOCATION} | Box | | main.rs:2840:13:2840:22 | nested_box | A | {EXTERNAL LOCATION} | Global | | main.rs:2840:13:2840:22 | nested_box | T | {EXTERNAL LOCATION} | Box | @@ -6173,7 +6193,7 @@ inferType | main.rs:2840:35:2840:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | main.rs:2840:35:2840:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | | main.rs:2840:44:2840:48 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2841:9:2846:9 | match nested_box { ... } | | file://:0:0:0:0 | () | +| main.rs:2841:9:2846:9 | match nested_box { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2841:15:2841:24 | nested_box | | {EXTERNAL LOCATION} | Box | | main.rs:2841:15:2841:24 | nested_box | A | {EXTERNAL LOCATION} | Global | | main.rs:2841:15:2841:24 | nested_box | T | {EXTERNAL LOCATION} | Box | @@ -6184,73 +6204,73 @@ inferType | main.rs:2842:13:2842:21 | box ... | T | {EXTERNAL LOCATION} | Box | | main.rs:2842:13:2842:21 | box ... | T.A | {EXTERNAL LOCATION} | Global | | main.rs:2842:13:2842:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2842:26:2845:13 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2844:26:2844:43 | "Nested boxed: {}\\n" | | file://:0:0:0:0 | & | +| main.rs:2842:26:2845:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2844:26:2844:43 | "Nested boxed: {}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:2844:26:2844:43 | "Nested boxed: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2844:26:2844:59 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:2844:26:2844:59 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2844:26:2844:59 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2844:26:2844:59 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2856:36:2858:9 | { ... } | | main.rs:2853:5:2853:22 | Path | | main.rs:2857:13:2857:19 | Path {...} | | main.rs:2853:5:2853:22 | Path | -| main.rs:2860:29:2860:33 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2860:29:2860:33 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2860:29:2860:33 | SelfParam | &T | main.rs:2853:5:2853:22 | Path | | main.rs:2860:59:2862:9 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:2860:59:2862:9 | { ... } | E | file://:0:0:0:0 | () | +| main.rs:2860:59:2862:9 | { ... } | E | {EXTERNAL LOCATION} | () | | main.rs:2860:59:2862:9 | { ... } | T | main.rs:2865:5:2865:25 | PathBuf | | main.rs:2861:13:2861:30 | Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:2861:13:2861:30 | Ok(...) | E | file://:0:0:0:0 | () | +| main.rs:2861:13:2861:30 | Ok(...) | E | {EXTERNAL LOCATION} | () | | main.rs:2861:13:2861:30 | Ok(...) | T | main.rs:2865:5:2865:25 | PathBuf | | main.rs:2861:16:2861:29 | ...::new(...) | | main.rs:2865:5:2865:25 | PathBuf | | main.rs:2868:39:2870:9 | { ... } | | main.rs:2865:5:2865:25 | PathBuf | | main.rs:2869:13:2869:22 | PathBuf {...} | | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2878:18:2878:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2878:18:2878:22 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2878:18:2878:22 | SelfParam | &T | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2878:34:2882:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:2878:34:2882:9 | { ... } | | {EXTERNAL LOCATION} | & | | main.rs:2878:34:2882:9 | { ... } | &T | main.rs:2853:5:2853:22 | Path | | main.rs:2880:33:2880:43 | ...::new(...) | | main.rs:2853:5:2853:22 | Path | -| main.rs:2881:13:2881:17 | &path | | file://:0:0:0:0 | & | +| main.rs:2881:13:2881:17 | &path | | {EXTERNAL LOCATION} | & | | main.rs:2881:13:2881:17 | &path | &T | main.rs:2853:5:2853:22 | Path | | main.rs:2881:14:2881:17 | path | | main.rs:2853:5:2853:22 | Path | -| main.rs:2885:16:2893:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2885:16:2893:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2886:13:2886:17 | path1 | | main.rs:2853:5:2853:22 | Path | | main.rs:2886:21:2886:31 | ...::new(...) | | main.rs:2853:5:2853:22 | Path | | main.rs:2887:13:2887:17 | path2 | | {EXTERNAL LOCATION} | Result | -| main.rs:2887:13:2887:17 | path2 | E | file://:0:0:0:0 | () | +| main.rs:2887:13:2887:17 | path2 | E | {EXTERNAL LOCATION} | () | | main.rs:2887:13:2887:17 | path2 | T | main.rs:2865:5:2865:25 | PathBuf | | main.rs:2887:21:2887:25 | path1 | | main.rs:2853:5:2853:22 | Path | | main.rs:2887:21:2887:40 | path1.canonicalize() | | {EXTERNAL LOCATION} | Result | -| main.rs:2887:21:2887:40 | path1.canonicalize() | E | file://:0:0:0:0 | () | +| main.rs:2887:21:2887:40 | path1.canonicalize() | E | {EXTERNAL LOCATION} | () | | main.rs:2887:21:2887:40 | path1.canonicalize() | T | main.rs:2865:5:2865:25 | PathBuf | | main.rs:2888:13:2888:17 | path3 | | main.rs:2865:5:2865:25 | PathBuf | | main.rs:2888:21:2888:25 | path2 | | {EXTERNAL LOCATION} | Result | -| main.rs:2888:21:2888:25 | path2 | E | file://:0:0:0:0 | () | +| main.rs:2888:21:2888:25 | path2 | E | {EXTERNAL LOCATION} | () | | main.rs:2888:21:2888:25 | path2 | T | main.rs:2865:5:2865:25 | PathBuf | | main.rs:2888:21:2888:34 | path2.unwrap() | | main.rs:2865:5:2865:25 | PathBuf | | main.rs:2890:13:2890:20 | pathbuf1 | | main.rs:2865:5:2865:25 | PathBuf | | main.rs:2890:24:2890:37 | ...::new(...) | | main.rs:2865:5:2865:25 | PathBuf | | main.rs:2891:24:2891:31 | pathbuf1 | | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2898:14:2898:18 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2898:14:2898:18 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2898:14:2898:18 | SelfParam | &T | main.rs:2897:5:2899:5 | Self [trait MyTrait] | -| main.rs:2905:14:2905:18 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2905:14:2905:18 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2905:14:2905:18 | SelfParam | &T | main.rs:2901:5:2902:19 | S | | main.rs:2905:14:2905:18 | SelfParam | &T.T | {EXTERNAL LOCATION} | i32 | | main.rs:2905:28:2907:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2906:13:2906:16 | self | | file://:0:0:0:0 | & | +| main.rs:2906:13:2906:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:2906:13:2906:16 | self | &T | main.rs:2901:5:2902:19 | S | | main.rs:2906:13:2906:16 | self | &T.T | {EXTERNAL LOCATION} | i32 | | main.rs:2906:13:2906:18 | self.0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2911:14:2911:18 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2911:14:2911:18 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2911:14:2911:18 | SelfParam | &T | main.rs:2901:5:2902:19 | S | | main.rs:2911:14:2911:18 | SelfParam | &T.T | main.rs:2901:5:2902:19 | S | | main.rs:2911:14:2911:18 | SelfParam | &T.T.T | {EXTERNAL LOCATION} | i32 | | main.rs:2911:28:2913:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2912:13:2912:16 | self | | file://:0:0:0:0 | & | +| main.rs:2912:13:2912:16 | self | | {EXTERNAL LOCATION} | & | | main.rs:2912:13:2912:16 | self | &T | main.rs:2901:5:2902:19 | S | | main.rs:2912:13:2912:16 | self | &T.T | main.rs:2901:5:2902:19 | S | | main.rs:2912:13:2912:16 | self | &T.T.T | {EXTERNAL LOCATION} | i32 | | main.rs:2912:13:2912:18 | self.0 | | main.rs:2901:5:2902:19 | S | | main.rs:2912:13:2912:18 | self.0 | T | {EXTERNAL LOCATION} | i32 | | main.rs:2912:13:2912:21 | ... .0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2917:15:2917:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2917:15:2917:19 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:2917:15:2917:19 | SelfParam | &T | main.rs:2901:5:2902:19 | S | | main.rs:2917:15:2917:19 | SelfParam | &T.T | main.rs:2916:10:2916:16 | T | | main.rs:2917:33:2919:9 | { ... } | | main.rs:2901:5:2902:19 | S | @@ -6261,7 +6281,7 @@ inferType | main.rs:2918:13:2918:24 | S(...) | T.T | main.rs:2916:10:2916:16 | T | | main.rs:2918:15:2918:23 | S(...) | | main.rs:2901:5:2902:19 | S | | main.rs:2918:15:2918:23 | S(...) | T | main.rs:2916:10:2916:16 | T | -| main.rs:2918:17:2918:20 | self | | file://:0:0:0:0 | & | +| main.rs:2918:17:2918:20 | self | | {EXTERNAL LOCATION} | & | | main.rs:2918:17:2918:20 | self | &T | main.rs:2901:5:2902:19 | S | | main.rs:2918:17:2918:20 | self | &T.T | main.rs:2916:10:2916:16 | T | | main.rs:2918:17:2918:22 | self.0 | | main.rs:2916:10:2916:16 | T | @@ -6341,7 +6361,7 @@ inferType | main.rs:2937:13:2937:23 | ...::new(...) | T.dyn(T) | {EXTERNAL LOCATION} | i32 | | main.rs:2937:22:2937:22 | x | | main.rs:2901:5:2902:19 | S | | main.rs:2937:22:2937:22 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2943:22:2947:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2943:22:2947:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2944:18:2944:18 | x | | {EXTERNAL LOCATION} | i32 | | main.rs:2944:33:2946:9 | { ... } | | {EXTERNAL LOCATION} | i32 | | main.rs:2945:13:2945:13 | x | | {EXTERNAL LOCATION} | i32 | @@ -6349,37 +6369,37 @@ inferType | main.rs:2945:17:2945:17 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:2952:11:2952:14 | cond | | {EXTERNAL LOCATION} | bool | | main.rs:2952:30:2960:5 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2954:13:2954:13 | a | | file://:0:0:0:0 | () | -| main.rs:2954:17:2958:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2955:13:2957:13 | if cond {...} | | file://:0:0:0:0 | () | +| main.rs:2954:13:2954:13 | a | | {EXTERNAL LOCATION} | () | +| main.rs:2954:17:2958:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2955:13:2957:13 | if cond {...} | | {EXTERNAL LOCATION} | () | | main.rs:2955:16:2955:19 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:2955:21:2957:13 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2955:21:2957:13 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2956:24:2956:25 | 12 | | {EXTERNAL LOCATION} | i32 | | main.rs:2959:9:2959:9 | 0 | | {EXTERNAL LOCATION} | i32 | | main.rs:2963:20:2970:5 | { ... } | | {EXTERNAL LOCATION} | i32 | | main.rs:2966:26:2966:27 | 12 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2968:18:2968:26 | "b: {:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:2968:18:2968:26 | "b: {:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:2968:18:2968:26 | "b: {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2968:18:2968:29 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:2968:18:2968:29 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2968:18:2968:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2968:18:2968:29 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2969:9:2969:9 | 0 | | {EXTERNAL LOCATION} | i32 | | main.rs:2972:20:2974:5 | { ... } | | {EXTERNAL LOCATION} | i32 | | main.rs:2973:16:2973:16 | 0 | | {EXTERNAL LOCATION} | i32 | | main.rs:2977:11:2977:14 | cond | | {EXTERNAL LOCATION} | bool | | main.rs:2977:30:2985:5 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2978:13:2978:13 | a | | file://:0:0:0:0 | () | -| main.rs:2978:17:2982:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2979:13:2981:13 | if cond {...} | | file://:0:0:0:0 | () | +| main.rs:2978:13:2978:13 | a | | {EXTERNAL LOCATION} | () | +| main.rs:2978:17:2982:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2979:13:2981:13 | if cond {...} | | {EXTERNAL LOCATION} | () | | main.rs:2979:16:2979:19 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:2979:21:2981:13 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2979:21:2981:13 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2980:24:2980:25 | 12 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2983:18:2983:26 | "a: {:?}\\n" | | file://:0:0:0:0 | & | +| main.rs:2983:18:2983:26 | "a: {:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:2983:18:2983:26 | "a: {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2983:18:2983:29 | ...::_print(...) | | file://:0:0:0:0 | () | -| main.rs:2983:18:2983:29 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2983:29:2983:29 | a | | file://:0:0:0:0 | () | +| main.rs:2983:18:2983:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2983:18:2983:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2983:29:2983:29 | a | | {EXTERNAL LOCATION} | () | | main.rs:2984:9:2984:9 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2989:16:3036:5 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2989:16:3036:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2990:13:2990:13 | x | | {EXTERNAL LOCATION} | Option | | main.rs:2990:13:2990:13 | x | T | {EXTERNAL LOCATION} | i32 | | main.rs:2990:17:2990:20 | None | | {EXTERNAL LOCATION} | Option | @@ -6399,12 +6419,12 @@ inferType | main.rs:2995:26:2995:28 | opt | | {EXTERNAL LOCATION} | Option | | main.rs:2995:26:2995:28 | opt | T | main.rs:2995:23:2995:23 | T | | main.rs:2995:42:2995:42 | x | | main.rs:2995:23:2995:23 | T | -| main.rs:2995:48:2995:49 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2995:48:2995:49 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2997:13:2997:13 | x | | {EXTERNAL LOCATION} | Option | | main.rs:2997:13:2997:13 | x | T | {EXTERNAL LOCATION} | i32 | | main.rs:2997:17:2997:20 | None | | {EXTERNAL LOCATION} | Option | | main.rs:2997:17:2997:20 | None | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2998:9:2998:24 | pin_option(...) | | file://:0:0:0:0 | () | +| main.rs:2998:9:2998:24 | pin_option(...) | | {EXTERNAL LOCATION} | () | | main.rs:2998:20:2998:20 | x | | {EXTERNAL LOCATION} | Option | | main.rs:2998:20:2998:20 | x | T | {EXTERNAL LOCATION} | i32 | | main.rs:2998:23:2998:23 | 0 | | {EXTERNAL LOCATION} | i32 | @@ -6439,7 +6459,7 @@ inferType | main.rs:3013:29:3013:29 | e | T1 | main.rs:3013:26:3013:26 | T | | main.rs:3013:29:3013:29 | e | T2 | {EXTERNAL LOCATION} | String | | main.rs:3013:53:3013:53 | x | | main.rs:3013:26:3013:26 | T | -| main.rs:3013:59:3013:60 | { ... } | | file://:0:0:0:0 | () | +| main.rs:3013:59:3013:60 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:3016:13:3016:13 | x | | main.rs:3000:9:3003:9 | MyEither | | main.rs:3016:13:3016:13 | x | T1 | {EXTERNAL LOCATION} | i32 | | main.rs:3016:13:3016:13 | x | T2 | {EXTERNAL LOCATION} | String | @@ -6447,7 +6467,7 @@ inferType | main.rs:3016:17:3018:9 | ...::B {...} | T1 | {EXTERNAL LOCATION} | i32 | | main.rs:3016:17:3018:9 | ...::B {...} | T2 | {EXTERNAL LOCATION} | String | | main.rs:3017:20:3017:32 | ...::new(...) | | {EXTERNAL LOCATION} | String | -| main.rs:3019:9:3019:27 | pin_my_either(...) | | file://:0:0:0:0 | () | +| main.rs:3019:9:3019:27 | pin_my_either(...) | | {EXTERNAL LOCATION} | () | | main.rs:3019:23:3019:23 | x | | main.rs:3000:9:3003:9 | MyEither | | main.rs:3019:23:3019:23 | x | T1 | {EXTERNAL LOCATION} | i32 | | main.rs:3019:23:3019:23 | x | T2 | {EXTERNAL LOCATION} | String | @@ -6483,7 +6503,7 @@ inferType | main.rs:3026:29:3026:31 | res | E | main.rs:3026:26:3026:26 | E | | main.rs:3026:29:3026:31 | res | T | main.rs:3026:23:3026:23 | T | | main.rs:3026:48:3026:48 | x | | main.rs:3026:26:3026:26 | E | -| main.rs:3026:54:3026:55 | { ... } | | file://:0:0:0:0 | () | +| main.rs:3026:54:3026:55 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:3028:13:3028:13 | x | | {EXTERNAL LOCATION} | Result | | main.rs:3028:13:3028:13 | x | E | {EXTERNAL LOCATION} | bool | | main.rs:3028:13:3028:13 | x | T | {EXTERNAL LOCATION} | i32 | @@ -6491,7 +6511,7 @@ inferType | main.rs:3028:17:3028:29 | ...::Ok(...) | E | {EXTERNAL LOCATION} | bool | | main.rs:3028:17:3028:29 | ...::Ok(...) | T | {EXTERNAL LOCATION} | i32 | | main.rs:3028:28:3028:28 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:3029:9:3029:28 | pin_result(...) | | file://:0:0:0:0 | () | +| main.rs:3029:9:3029:28 | pin_result(...) | | {EXTERNAL LOCATION} | () | | main.rs:3029:20:3029:20 | x | | {EXTERNAL LOCATION} | Result | | main.rs:3029:20:3029:20 | x | E | {EXTERNAL LOCATION} | bool | | main.rs:3029:20:3029:20 | x | T | {EXTERNAL LOCATION} | i32 | @@ -6505,188 +6525,188 @@ inferType | main.rs:3032:9:3032:9 | x | | {EXTERNAL LOCATION} | Vec | | main.rs:3032:9:3032:9 | x | A | {EXTERNAL LOCATION} | Global | | main.rs:3032:9:3032:9 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3032:9:3032:17 | x.push(...) | | file://:0:0:0:0 | () | +| main.rs:3032:9:3032:17 | x.push(...) | | {EXTERNAL LOCATION} | () | | main.rs:3032:16:3032:16 | 0 | | {EXTERNAL LOCATION} | i32 | | main.rs:3034:13:3034:13 | y | | {EXTERNAL LOCATION} | i32 | | main.rs:3034:17:3034:34 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | | main.rs:3035:9:3035:9 | x | | {EXTERNAL LOCATION} | Vec | | main.rs:3035:9:3035:9 | x | A | {EXTERNAL LOCATION} | Global | | main.rs:3035:9:3035:9 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3035:9:3035:17 | x.push(...) | | file://:0:0:0:0 | () | +| main.rs:3035:9:3035:17 | x.push(...) | | {EXTERNAL LOCATION} | () | | main.rs:3035:16:3035:16 | y | | {EXTERNAL LOCATION} | i32 | -| main.rs:3044:11:3079:1 | { ... } | | file://:0:0:0:0 | () | -| main.rs:3045:5:3045:21 | ...::f(...) | | file://:0:0:0:0 | () | +| main.rs:3044:11:3079:1 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:3045:5:3045:21 | ...::f(...) | | {EXTERNAL LOCATION} | () | | main.rs:3046:5:3046:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | | main.rs:3047:5:3047:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | | main.rs:3047:20:3047:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | | main.rs:3047:41:3047:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:3048:5:3048:35 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3049:5:3049:41 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3050:5:3050:45 | ...::test(...) | | file://:0:0:0:0 | () | -| main.rs:3051:5:3051:30 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3052:5:3052:33 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3053:5:3053:21 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3054:5:3054:27 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3055:5:3055:32 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3056:5:3056:23 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3057:5:3057:36 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3058:5:3058:35 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3059:5:3059:29 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3060:5:3060:23 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3061:5:3061:24 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3062:5:3062:17 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3063:5:3063:18 | ...::f(...) | | file://:0:0:0:0 | () | +| main.rs:3048:5:3048:35 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3049:5:3049:41 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3050:5:3050:45 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3051:5:3051:30 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3052:5:3052:33 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3053:5:3053:21 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3054:5:3054:27 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3055:5:3055:32 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3056:5:3056:23 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3057:5:3057:36 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3058:5:3058:35 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3059:5:3059:29 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3060:5:3060:23 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3061:5:3061:24 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3062:5:3062:17 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3063:5:3063:18 | ...::f(...) | | {EXTERNAL LOCATION} | () | | main.rs:3064:5:3064:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future | -| main.rs:3064:5:3064:15 | ...::f(...) | Output | file://:0:0:0:0 | () | -| main.rs:3065:5:3065:19 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3066:5:3066:17 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3067:5:3067:14 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3068:5:3068:27 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3069:5:3069:15 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3070:5:3070:43 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3071:5:3071:15 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3072:5:3072:17 | ...::f(...) | | file://:0:0:0:0 | () | -| main.rs:3073:5:3073:23 | ...::test(...) | | file://:0:0:0:0 | () | -| main.rs:3074:5:3074:41 | ...::test_all_patterns(...) | | file://:0:0:0:0 | () | -| main.rs:3075:5:3075:49 | ...::box_patterns(...) | | file://:0:0:0:0 | () | -| main.rs:3076:5:3076:20 | ...::test(...) | | file://:0:0:0:0 | () | +| main.rs:3064:5:3064:15 | ...::f(...) | Output | {EXTERNAL LOCATION} | () | +| main.rs:3065:5:3065:19 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3066:5:3066:17 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3067:5:3067:14 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3068:5:3068:27 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3069:5:3069:15 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3070:5:3070:43 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3071:5:3071:15 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3072:5:3072:17 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3073:5:3073:23 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3074:5:3074:41 | ...::test_all_patterns(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3075:5:3075:49 | ...::box_patterns(...) | | {EXTERNAL LOCATION} | () | +| main.rs:3076:5:3076:20 | ...::test(...) | | {EXTERNAL LOCATION} | () | | main.rs:3077:5:3077:20 | ...::f(...) | | {EXTERNAL LOCATION} | Box | | main.rs:3077:5:3077:20 | ...::f(...) | A | {EXTERNAL LOCATION} | Global | | main.rs:3077:5:3077:20 | ...::f(...) | T | main.rs:2897:5:2899:5 | dyn MyTrait | | main.rs:3077:5:3077:20 | ...::f(...) | T.dyn(T) | {EXTERNAL LOCATION} | i32 | | main.rs:3077:16:3077:19 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:3078:5:3078:23 | ...::f(...) | | file://:0:0:0:0 | () | +| main.rs:3078:5:3078:23 | ...::f(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:13:26:133:1 | { ... } | | {EXTERNAL LOCATION} | Option | -| pattern_matching.rs:13:26:133:1 | { ... } | T | file://:0:0:0:0 | () | +| pattern_matching.rs:13:26:133:1 | { ... } | T | {EXTERNAL LOCATION} | () | | pattern_matching.rs:14:9:14:13 | value | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:14:9:14:13 | value | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:14:17:14:24 | Some(...) | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:14:17:14:24 | Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:14:22:14:23 | 42 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:15:5:18:5 | if ... {...} | | file://:0:0:0:0 | () | +| pattern_matching.rs:15:5:18:5 | if ... {...} | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:15:12:15:21 | Some(...) | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:15:12:15:21 | Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:15:17:15:20 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:15:25:15:29 | value | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:15:25:15:29 | value | T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:15:31:18:5 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:15:31:18:5 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:16:13:16:16 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:16:20:16:23 | mesg | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:17:18:17:25 | "{mesg}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:17:18:17:25 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:17:18:17:25 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:17:18:17:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:17:18:17:25 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:17:18:17:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:17:18:17:25 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:17:20:17:23 | mesg | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:19:5:25:5 | match value { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:19:5:25:5 | match value { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:19:11:19:15 | value | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:19:11:19:15 | value | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:20:9:20:18 | Some(...) | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:20:9:20:18 | Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:20:14:20:17 | mesg | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:20:23:23:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:20:23:23:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:21:17:21:20 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:21:24:21:27 | mesg | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:22:22:22:29 | "{mesg}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:22:22:22:29 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:22:22:22:29 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:22:22:22:29 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:22:22:22:29 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:22:22:22:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:22:22:22:29 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:22:24:22:27 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:24:9:24:12 | None | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:24:9:24:12 | None | T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:24:17:24:18 | TupleExpr | | file://:0:0:0:0 | () | +| pattern_matching.rs:24:17:24:18 | TupleExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:26:9:26:12 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:26:16:26:20 | value | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:26:16:26:20 | value | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:26:16:26:29 | value.unwrap() | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:27:9:27:12 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:27:16:27:19 | mesg | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:28:14:28:21 | "{mesg}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:28:14:28:21 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:28:14:28:21 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:28:14:28:21 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:28:14:28:21 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:28:14:28:21 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:28:14:28:21 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:28:16:28:19 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:29:9:29:12 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:29:16:29:20 | value | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:29:16:29:20 | value | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:29:16:29:21 | TryExpr | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:30:14:30:21 | "{mesg}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:30:14:30:21 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:30:14:30:21 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:30:14:30:21 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:30:14:30:21 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:30:14:30:21 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:30:14:30:21 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:30:16:30:19 | mesg | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:32:9:32:14 | value2 | | file://:0:0:0:0 | & | +| pattern_matching.rs:32:9:32:14 | value2 | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:32:9:32:14 | value2 | &T | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:32:9:32:14 | value2 | &T.T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:32:18:32:26 | &... | | file://:0:0:0:0 | & | +| pattern_matching.rs:32:18:32:26 | &... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:32:18:32:26 | &... | &T | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:32:18:32:26 | &... | &T.T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:32:19:32:26 | Some(...) | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:32:19:32:26 | Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:32:24:32:25 | 42 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:33:5:36:5 | if ... {...} | | file://:0:0:0:0 | () | -| pattern_matching.rs:33:12:33:22 | &... | | file://:0:0:0:0 | & | +| pattern_matching.rs:33:5:36:5 | if ... {...} | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:33:12:33:22 | &... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:33:12:33:22 | &... | &T | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:33:12:33:22 | &... | &T.T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:33:13:33:22 | Some(...) | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:33:13:33:22 | Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:33:18:33:21 | mesg | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:33:26:33:31 | value2 | | file://:0:0:0:0 | & | +| pattern_matching.rs:33:26:33:31 | value2 | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:33:26:33:31 | value2 | &T | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:33:26:33:31 | value2 | &T.T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:33:33:36:5 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:33:33:36:5 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:34:13:34:16 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:34:20:34:23 | mesg | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:35:18:35:25 | "{mesg}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:35:18:35:25 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:35:18:35:25 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:35:18:35:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:35:18:35:25 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:35:18:35:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:35:18:35:25 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:35:20:35:23 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:38:9:38:14 | value3 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:38:18:38:19 | 42 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:39:5:42:5 | if ... {...} | | file://:0:0:0:0 | () | -| pattern_matching.rs:39:16:39:19 | mesg | | file://:0:0:0:0 | & | +| pattern_matching.rs:39:5:42:5 | if ... {...} | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:39:16:39:19 | mesg | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:39:16:39:19 | mesg | &T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:39:23:39:28 | value3 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:39:30:42:5 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:40:13:40:16 | mesg | | file://:0:0:0:0 | & | +| pattern_matching.rs:39:30:42:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:40:13:40:16 | mesg | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:40:13:40:16 | mesg | &T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:40:20:40:23 | mesg | | file://:0:0:0:0 | & | +| pattern_matching.rs:40:20:40:23 | mesg | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:40:20:40:23 | mesg | &T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:41:18:41:25 | "{mesg}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:41:18:41:25 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:41:18:41:25 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:41:18:41:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:41:18:41:25 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:41:20:41:23 | mesg | | file://:0:0:0:0 | & | +| pattern_matching.rs:41:18:41:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:41:18:41:25 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:41:20:41:23 | mesg | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:41:20:41:23 | mesg | &T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:44:9:44:14 | value4 | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:44:9:44:14 | value4 | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:44:18:44:25 | Some(...) | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:44:18:44:25 | Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:44:23:44:24 | 42 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:45:5:48:5 | if ... {...} | | file://:0:0:0:0 | () | +| pattern_matching.rs:45:5:48:5 | if ... {...} | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:45:12:45:25 | Some(...) | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:45:12:45:25 | Some(...) | T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:45:21:45:24 | mesg | | file://:0:0:0:0 | & | +| pattern_matching.rs:45:21:45:24 | mesg | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:45:21:45:24 | mesg | &T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:45:29:45:34 | value4 | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:45:29:45:34 | value4 | T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:45:36:48:5 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:46:13:46:16 | mesg | | file://:0:0:0:0 | & | +| pattern_matching.rs:45:36:48:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:46:13:46:16 | mesg | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:46:13:46:16 | mesg | &T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:46:20:46:23 | mesg | | file://:0:0:0:0 | & | +| pattern_matching.rs:46:20:46:23 | mesg | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:46:20:46:23 | mesg | &T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:47:18:47:25 | "{mesg}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:47:18:47:25 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:47:18:47:25 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:47:18:47:25 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:47:18:47:25 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:47:20:47:23 | mesg | | file://:0:0:0:0 | & | +| pattern_matching.rs:47:18:47:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:47:18:47:25 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:47:20:47:23 | mesg | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:47:20:47:23 | mesg | &T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:50:13:50:18 | value5 | | file://:0:0:0:0 | & | +| pattern_matching.rs:50:13:50:18 | value5 | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:50:13:50:18 | value5 | &T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:50:22:50:23 | 42 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:51:9:51:9 | x | | file://:0:0:0:0 | & | +| pattern_matching.rs:51:9:51:9 | x | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:51:9:51:9 | x | &T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:51:13:51:18 | value5 | | file://:0:0:0:0 | & | +| pattern_matching.rs:51:13:51:18 | value5 | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:51:13:51:18 | value5 | &T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:53:9:53:24 | my_record_struct | | pattern_matching.rs:1:1:4:1 | MyRecordStruct | | pattern_matching.rs:53:9:53:24 | my_record_struct | T1 | {EXTERNAL LOCATION} | i32 | @@ -6696,7 +6716,7 @@ inferType | pattern_matching.rs:53:28:56:5 | MyRecordStruct {...} | T2 | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:54:17:54:18 | 42 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:55:17:55:21 | false | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:57:5:61:5 | if ... {...} | | file://:0:0:0:0 | () | +| pattern_matching.rs:57:5:61:5 | if ... {...} | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:57:12:57:44 | MyRecordStruct {...} | | pattern_matching.rs:1:1:4:1 | MyRecordStruct | | pattern_matching.rs:57:12:57:44 | MyRecordStruct {...} | T1 | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:57:12:57:44 | MyRecordStruct {...} | T2 | {EXTERNAL LOCATION} | bool | @@ -6705,12 +6725,12 @@ inferType | pattern_matching.rs:57:48:57:63 | my_record_struct | | pattern_matching.rs:1:1:4:1 | MyRecordStruct | | pattern_matching.rs:57:48:57:63 | my_record_struct | T1 | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:57:48:57:63 | my_record_struct | T2 | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:57:65:61:5 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:57:65:61:5 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:58:13:58:13 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:58:17:58:22 | value1 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:59:13:59:13 | y | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:59:17:59:22 | value2 | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:60:9:60:10 | TupleExpr | | file://:0:0:0:0 | () | +| pattern_matching.rs:60:9:60:10 | TupleExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:63:9:63:23 | my_tuple_struct | | pattern_matching.rs:6:1:6:37 | MyTupleStruct | | pattern_matching.rs:63:9:63:23 | my_tuple_struct | T1 | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:63:9:63:23 | my_tuple_struct | T2 | {EXTERNAL LOCATION} | bool | @@ -6719,7 +6739,7 @@ inferType | pattern_matching.rs:63:27:63:50 | MyTupleStruct(...) | T2 | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:63:41:63:42 | 42 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:63:45:63:49 | false | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:64:5:68:5 | if ... {...} | | file://:0:0:0:0 | () | +| pattern_matching.rs:64:5:68:5 | if ... {...} | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:64:12:64:40 | MyTupleStruct(...) | | pattern_matching.rs:6:1:6:37 | MyTupleStruct | | pattern_matching.rs:64:12:64:40 | MyTupleStruct(...) | T1 | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:64:12:64:40 | MyTupleStruct(...) | T2 | {EXTERNAL LOCATION} | bool | @@ -6728,12 +6748,12 @@ inferType | pattern_matching.rs:64:44:64:58 | my_tuple_struct | | pattern_matching.rs:6:1:6:37 | MyTupleStruct | | pattern_matching.rs:64:44:64:58 | my_tuple_struct | T1 | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:64:44:64:58 | my_tuple_struct | T2 | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:64:60:68:5 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:64:60:68:5 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:65:13:65:13 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:65:17:65:22 | value1 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:66:13:66:13 | y | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:66:17:66:22 | value2 | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:67:9:67:10 | TupleExpr | | file://:0:0:0:0 | () | +| pattern_matching.rs:67:9:67:10 | TupleExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:70:9:70:16 | my_enum1 | | pattern_matching.rs:8:1:11:1 | MyEnum | | pattern_matching.rs:70:9:70:16 | my_enum1 | T1 | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:70:9:70:16 | my_enum1 | T2 | {EXTERNAL LOCATION} | bool | @@ -6742,7 +6762,7 @@ inferType | pattern_matching.rs:70:20:73:5 | ...::Variant1 {...} | T2 | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:71:17:71:18 | 42 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:72:17:72:21 | false | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:74:5:85:5 | match my_enum1 { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:74:5:85:5 | match my_enum1 { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:74:11:74:18 | my_enum1 | | pattern_matching.rs:8:1:11:1 | MyEnum | | pattern_matching.rs:74:11:74:18 | my_enum1 | T1 | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:74:11:74:18 | my_enum1 | T2 | {EXTERNAL LOCATION} | bool | @@ -6751,591 +6771,591 @@ inferType | pattern_matching.rs:75:9:75:43 | ...::Variant1 {...} | T2 | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:75:28:75:33 | value1 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:75:36:75:41 | value2 | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:75:48:79:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:75:48:79:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:76:17:76:17 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:76:21:76:26 | value1 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:77:17:77:17 | y | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:77:21:77:26 | value2 | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:78:13:78:14 | TupleExpr | | file://:0:0:0:0 | () | +| pattern_matching.rs:78:13:78:14 | TupleExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:80:9:80:40 | ...::Variant2(...) | | pattern_matching.rs:8:1:11:1 | MyEnum | | pattern_matching.rs:80:9:80:40 | ...::Variant2(...) | T1 | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:80:9:80:40 | ...::Variant2(...) | T2 | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:80:26:80:31 | value1 | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:80:34:80:39 | value2 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:80:45:84:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:80:45:84:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:81:17:81:17 | x | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:81:21:81:26 | value1 | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:82:17:82:17 | y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:82:21:82:26 | value2 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:83:13:83:14 | TupleExpr | | file://:0:0:0:0 | () | +| pattern_matching.rs:83:13:83:14 | TupleExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:87:9:87:22 | my_nested_enum | | pattern_matching.rs:8:1:11:1 | MyEnum | | pattern_matching.rs:87:9:87:22 | my_nested_enum | T1 | pattern_matching.rs:1:1:4:1 | MyRecordStruct | | pattern_matching.rs:87:9:87:22 | my_nested_enum | T1.T1 | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:87:9:87:22 | my_nested_enum | T1.T2 | file://:0:0:0:0 | & | +| pattern_matching.rs:87:9:87:22 | my_nested_enum | T1.T2 | {EXTERNAL LOCATION} | & | | pattern_matching.rs:87:9:87:22 | my_nested_enum | T1.T2.&T | {EXTERNAL LOCATION} | str | | pattern_matching.rs:87:9:87:22 | my_nested_enum | T2 | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:87:26:93:5 | ...::Variant2(...) | | pattern_matching.rs:8:1:11:1 | MyEnum | | pattern_matching.rs:87:26:93:5 | ...::Variant2(...) | T1 | pattern_matching.rs:1:1:4:1 | MyRecordStruct | | pattern_matching.rs:87:26:93:5 | ...::Variant2(...) | T1.T1 | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:87:26:93:5 | ...::Variant2(...) | T1.T2 | file://:0:0:0:0 | & | +| pattern_matching.rs:87:26:93:5 | ...::Variant2(...) | T1.T2 | {EXTERNAL LOCATION} | & | | pattern_matching.rs:87:26:93:5 | ...::Variant2(...) | T1.T2.&T | {EXTERNAL LOCATION} | str | | pattern_matching.rs:87:26:93:5 | ...::Variant2(...) | T2 | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:88:9:88:13 | false | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:89:9:92:9 | MyRecordStruct {...} | | pattern_matching.rs:1:1:4:1 | MyRecordStruct | | pattern_matching.rs:89:9:92:9 | MyRecordStruct {...} | T1 | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:89:9:92:9 | MyRecordStruct {...} | T2 | file://:0:0:0:0 | & | +| pattern_matching.rs:89:9:92:9 | MyRecordStruct {...} | T2 | {EXTERNAL LOCATION} | & | | pattern_matching.rs:89:9:92:9 | MyRecordStruct {...} | T2.&T | {EXTERNAL LOCATION} | str | | pattern_matching.rs:90:21:90:22 | 42 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:91:21:91:28 | "string" | | file://:0:0:0:0 | & | +| pattern_matching.rs:91:21:91:28 | "string" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:91:21:91:28 | "string" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:95:5:109:5 | match my_nested_enum { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:95:5:109:5 | match my_nested_enum { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:95:11:95:24 | my_nested_enum | | pattern_matching.rs:8:1:11:1 | MyEnum | | pattern_matching.rs:95:11:95:24 | my_nested_enum | T1 | pattern_matching.rs:1:1:4:1 | MyRecordStruct | | pattern_matching.rs:95:11:95:24 | my_nested_enum | T1.T1 | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:95:11:95:24 | my_nested_enum | T1.T2 | file://:0:0:0:0 | & | +| pattern_matching.rs:95:11:95:24 | my_nested_enum | T1.T2 | {EXTERNAL LOCATION} | & | | pattern_matching.rs:95:11:95:24 | my_nested_enum | T1.T2.&T | {EXTERNAL LOCATION} | str | | pattern_matching.rs:95:11:95:24 | my_nested_enum | T2 | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:96:9:102:9 | ...::Variant2(...) | | pattern_matching.rs:8:1:11:1 | MyEnum | | pattern_matching.rs:96:9:102:9 | ...::Variant2(...) | T1 | pattern_matching.rs:1:1:4:1 | MyRecordStruct | | pattern_matching.rs:96:9:102:9 | ...::Variant2(...) | T1.T1 | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:96:9:102:9 | ...::Variant2(...) | T1.T2 | file://:0:0:0:0 | & | +| pattern_matching.rs:96:9:102:9 | ...::Variant2(...) | T1.T2 | {EXTERNAL LOCATION} | & | | pattern_matching.rs:96:9:102:9 | ...::Variant2(...) | T1.T2.&T | {EXTERNAL LOCATION} | str | | pattern_matching.rs:96:9:102:9 | ...::Variant2(...) | T2 | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:97:13:97:18 | value1 | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:98:13:101:13 | MyRecordStruct {...} | | pattern_matching.rs:1:1:4:1 | MyRecordStruct | | pattern_matching.rs:98:13:101:13 | MyRecordStruct {...} | T1 | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:98:13:101:13 | MyRecordStruct {...} | T2 | file://:0:0:0:0 | & | +| pattern_matching.rs:98:13:101:13 | MyRecordStruct {...} | T2 | {EXTERNAL LOCATION} | & | | pattern_matching.rs:98:13:101:13 | MyRecordStruct {...} | T2.&T | {EXTERNAL LOCATION} | str | | pattern_matching.rs:99:25:99:25 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:100:25:100:25 | y | | file://:0:0:0:0 | & | +| pattern_matching.rs:100:25:100:25 | y | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:100:25:100:25 | y | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:102:14:107:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:102:14:107:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:103:17:103:17 | a | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:103:21:103:26 | value1 | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:104:17:104:17 | b | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:104:21:104:21 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:105:17:105:17 | c | | file://:0:0:0:0 | & | +| pattern_matching.rs:105:17:105:17 | c | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:105:17:105:17 | c | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:105:21:105:21 | y | | file://:0:0:0:0 | & | +| pattern_matching.rs:105:21:105:21 | y | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:105:21:105:21 | y | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:106:13:106:14 | TupleExpr | | file://:0:0:0:0 | () | +| pattern_matching.rs:106:13:106:14 | TupleExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:108:9:108:9 | _ | | pattern_matching.rs:8:1:11:1 | MyEnum | | pattern_matching.rs:108:9:108:9 | _ | T1 | pattern_matching.rs:1:1:4:1 | MyRecordStruct | | pattern_matching.rs:108:9:108:9 | _ | T1.T1 | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:108:9:108:9 | _ | T1.T2 | file://:0:0:0:0 | & | +| pattern_matching.rs:108:9:108:9 | _ | T1.T2 | {EXTERNAL LOCATION} | & | | pattern_matching.rs:108:9:108:9 | _ | T1.T2.&T | {EXTERNAL LOCATION} | str | | pattern_matching.rs:108:9:108:9 | _ | T2 | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:108:14:108:15 | TupleExpr | | file://:0:0:0:0 | () | +| pattern_matching.rs:108:14:108:15 | TupleExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:111:9:111:12 | opt1 | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:111:9:111:12 | opt1 | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:111:16:111:39 | Some(...) | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:111:16:111:39 | Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:111:21:111:38 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:113:9:113:9 | _ | | file://:0:0:0:0 | () | -| pattern_matching.rs:113:13:116:5 | if ... {...} | | file://:0:0:0:0 | () | +| pattern_matching.rs:113:9:113:9 | _ | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:113:13:116:5 | if ... {...} | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:113:20:113:33 | Some::<...>(...) | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:113:20:113:33 | Some::<...>(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:113:32:113:32 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:113:37:113:40 | opt1 | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:113:37:113:40 | opt1 | T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:114:5:116:5 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:114:5:116:5 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:115:9:115:9 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:118:9:118:12 | opt2 | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:118:9:118:12 | opt2 | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:118:16:118:39 | Some(...) | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:118:16:118:39 | Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:118:21:118:38 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:120:9:120:9 | _ | | file://:0:0:0:0 | () | -| pattern_matching.rs:120:13:123:5 | if ... {...} | | file://:0:0:0:0 | () | +| pattern_matching.rs:120:9:120:9 | _ | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:120:13:123:5 | if ... {...} | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:120:20:120:41 | ...::Some::<...>(...) | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:120:20:120:41 | ...::Some::<...>(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:120:40:120:40 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:120:45:120:48 | opt2 | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:120:45:120:48 | opt2 | T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:121:5:123:5 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:121:5:123:5 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:122:9:122:9 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:125:9:125:12 | opt3 | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:125:9:125:12 | opt3 | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:125:16:125:39 | Some(...) | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:125:16:125:39 | Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:125:21:125:38 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:127:9:127:9 | _ | | file://:0:0:0:0 | () | -| pattern_matching.rs:127:13:130:5 | if ... {...} | | file://:0:0:0:0 | () | +| pattern_matching.rs:127:9:127:9 | _ | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:127:13:130:5 | if ... {...} | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:127:20:127:41 | ...::Some(...) | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:127:20:127:41 | ...::Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:127:40:127:40 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:127:45:127:48 | opt3 | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:127:45:127:48 | opt3 | T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:128:5:130:5 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:128:5:130:5 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:129:9:129:9 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:132:5:132:8 | None | | {EXTERNAL LOCATION} | Option | -| pattern_matching.rs:132:5:132:8 | None | T | file://:0:0:0:0 | () | -| pattern_matching.rs:168:27:217:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:132:5:132:8 | None | T | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:168:27:217:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:169:9:169:13 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:169:17:169:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:171:5:186:5 | match value { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:171:5:186:5 | match value { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:171:11:171:15 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:173:9:173:10 | 42 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:173:15:176:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:173:15:176:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:174:17:174:29 | literal_match | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:174:33:174:37 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:175:22:175:42 | "Literal pattern: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:175:22:175:42 | "Literal pattern: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:175:22:175:42 | "Literal pattern: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:175:22:175:57 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:175:22:175:57 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:175:22:175:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:175:22:175:57 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:175:45:175:57 | literal_match | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:177:10:177:10 | 1 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:177:15:180:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:177:15:180:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:178:17:178:32 | negative_literal | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:178:36:178:40 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:179:22:179:43 | "Negative literal: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:179:22:179:43 | "Negative literal: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:179:22:179:43 | "Negative literal: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:179:22:179:61 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:179:22:179:61 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:179:22:179:61 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:179:22:179:61 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:179:46:179:61 | negative_literal | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:181:9:181:9 | 0 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:181:14:184:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:181:14:184:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:182:17:182:28 | zero_literal | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:182:32:182:36 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:183:22:183:39 | "Zero literal: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:183:22:183:39 | "Zero literal: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:183:22:183:39 | "Zero literal: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:183:22:183:53 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:183:22:183:53 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:183:22:183:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:183:22:183:53 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:183:42:183:53 | zero_literal | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:185:9:185:9 | _ | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:185:14:185:15 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:185:14:185:15 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:188:9:188:17 | float_val | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:188:21:188:27 | 3.14f64 | | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:189:5:195:5 | match float_val { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:189:5:195:5 | match float_val { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:189:11:189:19 | float_val | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:190:9:190:12 | 3.14 | | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:190:17:193:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:190:17:193:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:191:17:191:24 | pi_match | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:191:28:191:36 | float_val | | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:192:22:192:37 | "Pi matched: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:192:22:192:37 | "Pi matched: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:192:22:192:37 | "Pi matched: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:192:22:192:47 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:192:22:192:47 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:192:22:192:47 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:192:22:192:47 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:192:40:192:47 | pi_match | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:194:9:194:9 | _ | | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:194:14:194:15 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:197:9:197:18 | string_val | | file://:0:0:0:0 | & | +| pattern_matching.rs:194:14:194:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:197:9:197:18 | string_val | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:197:9:197:18 | string_val | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:197:22:197:28 | "hello" | | file://:0:0:0:0 | & | +| pattern_matching.rs:197:22:197:28 | "hello" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:197:22:197:28 | "hello" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:198:5:204:5 | match string_val { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:198:11:198:20 | string_val | | file://:0:0:0:0 | & | +| pattern_matching.rs:198:5:204:5 | match string_val { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:198:11:198:20 | string_val | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:198:11:198:20 | string_val | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:199:9:199:15 | "hello" | | file://:0:0:0:0 | & | +| pattern_matching.rs:199:9:199:15 | "hello" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:199:9:199:15 | "hello" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:199:20:202:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:200:17:200:27 | hello_match | | file://:0:0:0:0 | & | +| pattern_matching.rs:199:20:202:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:200:17:200:27 | hello_match | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:200:17:200:27 | hello_match | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:200:31:200:40 | string_val | | file://:0:0:0:0 | & | +| pattern_matching.rs:200:31:200:40 | string_val | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:200:31:200:40 | string_val | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:201:22:201:41 | "String literal: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:201:22:201:41 | "String literal: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:201:22:201:41 | "String literal: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:201:22:201:54 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:201:22:201:54 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:201:44:201:54 | hello_match | | file://:0:0:0:0 | & | +| pattern_matching.rs:201:22:201:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:201:22:201:54 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:201:44:201:54 | hello_match | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:201:44:201:54 | hello_match | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:203:9:203:9 | _ | | file://:0:0:0:0 | & | +| pattern_matching.rs:203:9:203:9 | _ | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:203:9:203:9 | _ | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:203:14:203:15 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:203:14:203:15 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:206:9:206:16 | bool_val | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:206:20:206:23 | true | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:207:5:216:5 | match bool_val { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:207:5:216:5 | match bool_val { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:207:11:207:18 | bool_val | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:208:9:208:12 | true | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:208:17:211:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:208:17:211:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:209:17:209:26 | true_match | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:209:30:209:37 | bool_val | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:210:22:210:39 | "True literal: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:210:22:210:39 | "True literal: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:210:22:210:39 | "True literal: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:210:22:210:51 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:210:22:210:51 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:210:22:210:51 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:210:22:210:51 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:210:42:210:51 | true_match | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:212:9:212:13 | false | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:212:18:215:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:212:18:215:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:213:17:213:27 | false_match | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:213:31:213:38 | bool_val | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:214:22:214:40 | "False literal: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:214:22:214:40 | "False literal: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:214:22:214:40 | "False literal: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:214:22:214:53 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:214:22:214:53 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:214:22:214:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:214:22:214:53 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:214:43:214:53 | false_match | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:219:30:277:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:219:30:277:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:220:9:220:13 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:220:17:220:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:223:5:228:5 | match value { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:223:5:228:5 | match value { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:223:11:223:15 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:224:9:224:9 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:224:14:227:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:224:14:227:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:225:17:225:27 | bound_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:225:31:225:31 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:226:22:226:45 | "Identifier pattern: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:226:22:226:45 | "Identifier pattern: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:226:22:226:45 | "Identifier pattern: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:226:22:226:58 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:226:22:226:58 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:226:22:226:58 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:226:22:226:58 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:226:48:226:58 | bound_value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:231:5:236:5 | match ... { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:231:11:231:16 | &value | | file://:0:0:0:0 | & | +| pattern_matching.rs:231:5:236:5 | match ... { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:231:11:231:16 | &value | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:231:11:231:16 | &value | &T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:231:12:231:16 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:232:13:232:13 | x | | file://:0:0:0:0 | & | -| pattern_matching.rs:232:13:232:13 | x | &T | file://:0:0:0:0 | & | +| pattern_matching.rs:232:13:232:13 | x | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:232:13:232:13 | x | &T | {EXTERNAL LOCATION} | & | | pattern_matching.rs:232:13:232:13 | x | &T.&T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:232:18:235:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:233:17:233:25 | ref_bound | | file://:0:0:0:0 | & | -| pattern_matching.rs:233:17:233:25 | ref_bound | &T | file://:0:0:0:0 | & | +| pattern_matching.rs:232:18:235:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:233:17:233:25 | ref_bound | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:233:17:233:25 | ref_bound | &T | {EXTERNAL LOCATION} | & | | pattern_matching.rs:233:17:233:25 | ref_bound | &T.&T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:233:29:233:29 | x | | file://:0:0:0:0 | & | -| pattern_matching.rs:233:29:233:29 | x | &T | file://:0:0:0:0 | & | +| pattern_matching.rs:233:29:233:29 | x | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:233:29:233:29 | x | &T | {EXTERNAL LOCATION} | & | | pattern_matching.rs:233:29:233:29 | x | &T.&T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:234:22:234:49 | "Reference identifier: {:?}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:234:22:234:49 | "Reference identifier: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:234:22:234:49 | "Reference identifier: {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:234:22:234:60 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:234:22:234:60 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:234:52:234:60 | ref_bound | | file://:0:0:0:0 | & | -| pattern_matching.rs:234:52:234:60 | ref_bound | &T | file://:0:0:0:0 | & | +| pattern_matching.rs:234:22:234:60 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:234:22:234:60 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:234:52:234:60 | ref_bound | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:234:52:234:60 | ref_bound | &T | {EXTERNAL LOCATION} | & | | pattern_matching.rs:234:52:234:60 | ref_bound | &T.&T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:239:13:239:25 | mutable_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:239:29:239:33 | 10i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:240:5:246:5 | match mutable_value { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:240:5:246:5 | match mutable_value { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:240:11:240:23 | mutable_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:241:13:241:13 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:241:18:245:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:241:18:245:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:242:17:242:25 | mut_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:242:29:242:29 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:243:13:243:13 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:243:13:243:18 | ... += ... | | file://:0:0:0:0 | () | +| pattern_matching.rs:243:13:243:18 | ... += ... | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:243:18:243:18 | 1 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:244:22:244:45 | "Mutable identifier: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:244:22:244:45 | "Mutable identifier: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:244:22:244:45 | "Mutable identifier: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:244:22:244:56 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:244:22:244:56 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:244:22:244:56 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:244:22:244:56 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:244:48:244:56 | mut_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:249:9:249:20 | option_value | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:249:9:249:20 | option_value | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:249:24:249:44 | ...::Some(...) | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:249:24:249:44 | ...::Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:249:39:249:43 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:250:5:266:5 | match option_value { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:250:5:266:5 | match option_value { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:250:11:250:22 | option_value | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:250:11:250:22 | option_value | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:251:9:251:30 | ...::Some(...) | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:251:9:251:30 | ...::Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:251:24:251:24 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:251:28:251:29 | 42 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:251:35:254:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:251:35:254:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:252:17:252:24 | at_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:252:28:252:28 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:253:22:253:49 | "@ pattern with literal: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:253:22:253:49 | "@ pattern with literal: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:253:22:253:49 | "@ pattern with literal: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:253:22:253:59 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:253:22:253:59 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:253:22:253:59 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:253:22:253:59 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:253:52:253:59 | at_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:255:9:255:35 | ...::Some(...) | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:255:9:255:35 | ...::Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:255:24:255:24 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:255:28:255:28 | 1 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:255:32:255:34 | 100 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:255:40:258:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:255:40:258:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:256:17:256:30 | range_at_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:256:34:256:34 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:257:22:257:47 | "@ pattern with range: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:257:22:257:47 | "@ pattern with range: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:257:22:257:47 | "@ pattern with range: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:257:22:257:63 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:257:22:257:63 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:257:22:257:63 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:257:22:257:63 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:257:50:257:63 | range_at_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:259:9:259:25 | ...::Some(...) | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:259:9:259:25 | ...::Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:259:24:259:24 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:259:30:262:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:259:30:262:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:260:17:260:26 | some_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:260:30:260:30 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:261:22:261:37 | "Some value: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:261:22:261:37 | "Some value: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:261:22:261:37 | "Some value: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:261:22:261:49 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:261:22:261:49 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:261:22:261:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:261:22:261:49 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:261:40:261:49 | some_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:263:9:263:22 | ...::None | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:263:9:263:22 | ...::None | T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:263:27:265:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:264:22:264:33 | "None value\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:263:27:265:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:264:22:264:33 | "None value\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:264:22:264:33 | "None value\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:264:22:264:33 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:264:22:264:33 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:264:22:264:33 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:264:22:264:33 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:269:13:269:23 | ref_mut_val | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:269:27:269:30 | 5i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:270:5:276:5 | match ... { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:270:11:270:26 | &mut ref_mut_val | | file://:0:0:0:0 | & | +| pattern_matching.rs:270:5:276:5 | match ... { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:270:11:270:26 | &mut ref_mut_val | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:270:11:270:26 | &mut ref_mut_val | &T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:270:16:270:26 | ref_mut_val | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:271:17:271:17 | x | | file://:0:0:0:0 | & | -| pattern_matching.rs:271:17:271:17 | x | &T | file://:0:0:0:0 | & | +| pattern_matching.rs:271:17:271:17 | x | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:271:17:271:17 | x | &T | {EXTERNAL LOCATION} | & | | pattern_matching.rs:271:17:271:17 | x | &T.&T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:271:22:275:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:272:17:272:29 | ref_mut_bound | | file://:0:0:0:0 | & | -| pattern_matching.rs:272:17:272:29 | ref_mut_bound | &T | file://:0:0:0:0 | & | +| pattern_matching.rs:271:22:275:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:272:17:272:29 | ref_mut_bound | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:272:17:272:29 | ref_mut_bound | &T | {EXTERNAL LOCATION} | & | | pattern_matching.rs:272:17:272:29 | ref_mut_bound | &T.&T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:272:33:272:33 | x | | file://:0:0:0:0 | & | -| pattern_matching.rs:272:33:272:33 | x | &T | file://:0:0:0:0 | & | +| pattern_matching.rs:272:33:272:33 | x | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:272:33:272:33 | x | &T | {EXTERNAL LOCATION} | & | | pattern_matching.rs:272:33:272:33 | x | &T.&T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:273:13:273:27 | * ... | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:273:13:273:32 | ... += ... | | file://:0:0:0:0 | () | -| pattern_matching.rs:273:14:273:27 | * ... | | file://:0:0:0:0 | & | +| pattern_matching.rs:273:13:273:32 | ... += ... | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:273:14:273:27 | * ... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:273:14:273:27 | * ... | &T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:273:15:273:27 | ref_mut_bound | | file://:0:0:0:0 | & | -| pattern_matching.rs:273:15:273:27 | ref_mut_bound | &T | file://:0:0:0:0 | & | +| pattern_matching.rs:273:15:273:27 | ref_mut_bound | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:273:15:273:27 | ref_mut_bound | &T | {EXTERNAL LOCATION} | & | | pattern_matching.rs:273:15:273:27 | ref_mut_bound | &T.&T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:273:32:273:32 | 1 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:274:22:274:38 | "Ref mut pattern\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:274:22:274:38 | "Ref mut pattern\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:274:22:274:38 | "Ref mut pattern\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:274:22:274:38 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:274:22:274:38 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:279:28:290:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:274:22:274:38 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:274:22:274:38 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:279:28:290:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:280:9:280:13 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:280:17:280:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:282:5:289:5 | match value { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:282:5:289:5 | match value { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:282:11:282:15 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:283:9:283:10 | 42 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:283:15:283:40 | MacroExpr | | file://:0:0:0:0 | () | -| pattern_matching.rs:283:24:283:39 | "Specific match\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:283:15:283:40 | MacroExpr | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:283:24:283:39 | "Specific match\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:283:24:283:39 | "Specific match\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:283:24:283:39 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:283:24:283:39 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:283:24:283:39 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:283:24:283:39 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:285:9:285:9 | _ | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:285:14:288:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:285:14:288:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:286:17:286:32 | wildcard_context | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:286:36:286:40 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:287:22:287:47 | "Wildcard pattern for: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:287:22:287:47 | "Wildcard pattern for: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:287:22:287:47 | "Wildcard pattern for: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:287:22:287:65 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:287:22:287:65 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:287:22:287:65 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:287:22:287:65 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:287:50:287:65 | wildcard_context | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:292:25:324:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:292:25:324:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:293:9:293:13 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:293:17:293:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:295:5:310:5 | match value { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:295:5:310:5 | match value { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:295:11:295:15 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:297:9:297:9 | 1 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:297:9:297:14 | RangePat | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:297:13:297:14 | 10 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:297:19:300:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:297:19:300:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:298:17:298:31 | range_inclusive | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:298:35:298:39 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:299:22:299:42 | "Range inclusive: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:299:22:299:42 | "Range inclusive: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:299:22:299:42 | "Range inclusive: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:299:22:299:59 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:299:22:299:59 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:299:22:299:59 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:299:22:299:59 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:299:45:299:59 | range_inclusive | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:301:9:301:10 | 11 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:301:9:301:12 | RangePat | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:301:17:304:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:301:17:304:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:302:17:302:26 | range_from | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:302:30:302:34 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:303:22:303:40 | "Range from 11: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:303:22:303:40 | "Range from 11: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:303:22:303:40 | "Range from 11: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:303:22:303:52 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:303:22:303:52 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:303:22:303:52 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:303:22:303:52 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:303:43:303:52 | range_from | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:305:9:305:12 | RangePat | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:305:12:305:12 | 0 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:305:17:308:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:305:17:308:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:306:17:306:34 | range_to_inclusive | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:306:38:306:42 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:307:22:307:47 | "Range to 0 inclusive: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:307:22:307:47 | "Range to 0 inclusive: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:307:22:307:47 | "Range to 0 inclusive: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:307:22:307:67 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:307:22:307:67 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:307:22:307:67 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:307:22:307:67 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:307:50:307:67 | range_to_inclusive | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:309:9:309:9 | _ | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:309:14:309:15 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:309:14:309:15 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:312:9:312:16 | char_val | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:312:20:312:22 | 'c' | | {EXTERNAL LOCATION} | char | -| pattern_matching.rs:313:5:323:5 | match char_val { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:313:5:323:5 | match char_val { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:313:11:313:18 | char_val | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:314:9:314:11 | 'a' | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:314:9:314:17 | RangePat | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:314:15:314:17 | 'z' | | {EXTERNAL LOCATION} | char | -| pattern_matching.rs:314:22:317:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:314:22:317:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:315:17:315:30 | lowercase_char | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:315:34:315:41 | char_val | | {EXTERNAL LOCATION} | char | -| pattern_matching.rs:316:22:316:41 | "Lowercase char: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:316:22:316:41 | "Lowercase char: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:316:22:316:41 | "Lowercase char: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:316:22:316:57 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:316:22:316:57 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:316:22:316:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:316:22:316:57 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:316:44:316:57 | lowercase_char | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:318:9:318:11 | 'A' | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:318:9:318:17 | RangePat | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:318:15:318:17 | 'Z' | | {EXTERNAL LOCATION} | char | -| pattern_matching.rs:318:22:321:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:318:22:321:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:319:17:319:30 | uppercase_char | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:319:34:319:41 | char_val | | {EXTERNAL LOCATION} | char | -| pattern_matching.rs:320:22:320:41 | "Uppercase char: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:320:22:320:41 | "Uppercase char: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:320:22:320:41 | "Uppercase char: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:320:22:320:57 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:320:22:320:57 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:320:22:320:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:320:22:320:57 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:320:44:320:57 | uppercase_char | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:322:9:322:9 | _ | | {EXTERNAL LOCATION} | char | -| pattern_matching.rs:322:14:322:15 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:326:29:355:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:322:14:322:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:326:29:355:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:327:9:327:13 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:327:17:327:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:328:13:328:25 | mutable_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:328:29:328:33 | 10i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:331:5:340:5 | match ... { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:331:11:331:16 | &value | | file://:0:0:0:0 | & | +| pattern_matching.rs:331:5:340:5 | match ... { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:331:11:331:16 | &value | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:331:11:331:16 | &value | &T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:331:12:331:16 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:332:9:332:11 | &42 | | file://:0:0:0:0 | & | +| pattern_matching.rs:332:9:332:11 | &42 | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:332:9:332:11 | &42 | &T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:332:10:332:11 | 42 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:332:16:335:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:332:16:335:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:333:17:333:27 | deref_match | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:333:31:333:35 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:334:22:334:45 | "Dereferenced match: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:334:22:334:45 | "Dereferenced match: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:334:22:334:45 | "Dereferenced match: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:334:22:334:58 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:334:22:334:58 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:334:22:334:58 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:334:22:334:58 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:334:48:334:58 | deref_match | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:336:9:336:10 | &... | | file://:0:0:0:0 | & | +| pattern_matching.rs:336:9:336:10 | &... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:336:9:336:10 | &... | &T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:336:10:336:10 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:336:15:339:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:336:15:339:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:337:17:337:27 | deref_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:337:31:337:31 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:338:22:338:47 | "Dereferenced binding: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:338:22:338:47 | "Dereferenced binding: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:338:22:338:47 | "Dereferenced binding: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:338:22:338:60 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:338:22:338:60 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:338:22:338:60 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:338:22:338:60 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:338:50:338:60 | deref_bound | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:342:5:347:5 | match ... { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:342:11:342:28 | &mut mutable_value | | file://:0:0:0:0 | & | +| pattern_matching.rs:342:5:347:5 | match ... { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:342:11:342:28 | &mut mutable_value | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:342:11:342:28 | &mut mutable_value | &T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:342:16:342:28 | mutable_value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:343:9:343:18 | &mut ... | | file://:0:0:0:0 | & | +| pattern_matching.rs:343:9:343:18 | &mut ... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:343:9:343:18 | &mut ... | &T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:343:18:343:18 | x | | file://:0:0:0:0 | & | +| pattern_matching.rs:343:18:343:18 | x | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:343:18:343:18 | x | &T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:343:23:346:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:344:17:344:29 | mut_ref_bound | | file://:0:0:0:0 | & | +| pattern_matching.rs:343:23:346:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:344:17:344:29 | mut_ref_bound | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:344:17:344:29 | mut_ref_bound | &T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:344:33:344:33 | x | | file://:0:0:0:0 | & | +| pattern_matching.rs:344:33:344:33 | x | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:344:33:344:33 | x | &T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:345:22:345:46 | "Mutable ref pattern: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:345:22:345:46 | "Mutable ref pattern: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:345:22:345:46 | "Mutable ref pattern: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:345:22:345:61 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:345:22:345:61 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:345:49:345:61 | mut_ref_bound | | file://:0:0:0:0 | & | +| pattern_matching.rs:345:22:345:61 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:345:22:345:61 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:345:49:345:61 | mut_ref_bound | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:345:49:345:61 | mut_ref_bound | &T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:349:5:354:5 | match ... { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:349:11:349:16 | &value | | file://:0:0:0:0 | & | +| pattern_matching.rs:349:5:354:5 | match ... { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:349:11:349:16 | &value | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:349:11:349:16 | &value | &T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:349:12:349:16 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:350:13:350:13 | x | | file://:0:0:0:0 | & | -| pattern_matching.rs:350:13:350:13 | x | &T | file://:0:0:0:0 | & | +| pattern_matching.rs:350:13:350:13 | x | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:350:13:350:13 | x | &T | {EXTERNAL LOCATION} | & | | pattern_matching.rs:350:13:350:13 | x | &T.&T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:350:18:353:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:351:17:351:27 | ref_pattern | | file://:0:0:0:0 | & | -| pattern_matching.rs:351:17:351:27 | ref_pattern | &T | file://:0:0:0:0 | & | +| pattern_matching.rs:350:18:353:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:351:17:351:27 | ref_pattern | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:351:17:351:27 | ref_pattern | &T | {EXTERNAL LOCATION} | & | | pattern_matching.rs:351:17:351:27 | ref_pattern | &T.&T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:351:31:351:31 | x | | file://:0:0:0:0 | & | -| pattern_matching.rs:351:31:351:31 | x | &T | file://:0:0:0:0 | & | +| pattern_matching.rs:351:31:351:31 | x | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:351:31:351:31 | x | &T | {EXTERNAL LOCATION} | & | | pattern_matching.rs:351:31:351:31 | x | &T.&T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:352:22:352:44 | "Reference pattern: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:352:22:352:44 | "Reference pattern: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:352:22:352:44 | "Reference pattern: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:352:22:352:57 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:352:22:352:57 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:352:47:352:57 | ref_pattern | | file://:0:0:0:0 | & | -| pattern_matching.rs:352:47:352:57 | ref_pattern | &T | file://:0:0:0:0 | & | +| pattern_matching.rs:352:22:352:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:352:22:352:57 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:352:47:352:57 | ref_pattern | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:352:47:352:57 | ref_pattern | &T | {EXTERNAL LOCATION} | & | | pattern_matching.rs:352:47:352:57 | ref_pattern | &T.&T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:357:26:398:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:357:26:398:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:358:9:358:13 | point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:358:17:358:38 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:358:28:358:29 | 10 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:358:35:358:36 | 20 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:361:5:380:5 | match point { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:361:5:380:5 | match point { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:361:11:361:15 | point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:362:9:362:28 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:362:20:362:20 | 0 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:362:26:362:26 | 0 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:362:33:365:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:362:33:365:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:363:17:363:22 | origin | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:363:26:363:30 | point | | pattern_matching.rs:135:1:140:1 | Point | -| pattern_matching.rs:364:22:364:41 | "Origin point: {:?}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:364:22:364:41 | "Origin point: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:364:22:364:41 | "Origin point: {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:364:22:364:49 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:364:22:364:49 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:364:22:364:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:364:22:364:49 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:364:44:364:49 | origin | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:366:9:366:25 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:366:17:366:17 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:366:23:366:23 | 0 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:366:30:370:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:366:30:370:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:367:17:367:24 | x_axis_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:367:28:367:28 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:368:17:368:28 | x_axis_point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:368:32:368:36 | point | | pattern_matching.rs:135:1:140:1 | Point | -| pattern_matching.rs:369:22:369:56 | "Point on x-axis: x={}, point=... | | file://:0:0:0:0 | & | +| pattern_matching.rs:369:22:369:56 | "Point on x-axis: x={}, point=... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:369:22:369:56 | "Point on x-axis: x={}, point=... | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:369:22:369:80 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:369:22:369:80 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:369:22:369:80 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:369:22:369:80 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:369:59:369:66 | x_axis_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:369:69:369:80 | x_axis_point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:371:9:371:27 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:371:20:371:21 | 10 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:371:32:374:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:371:32:374:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:372:17:372:27 | ten_x_point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:372:31:372:35 | point | | pattern_matching.rs:135:1:140:1 | Point | -| pattern_matching.rs:373:22:373:44 | "Point with x=10: {:?}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:373:22:373:44 | "Point with x=10: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:373:22:373:44 | "Point with x=10: {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:373:22:373:57 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:373:22:373:57 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:373:22:373:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:373:22:373:57 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:373:47:373:57 | ten_x_point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:375:9:375:22 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:375:17:375:17 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:375:20:375:20 | y | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:375:27:379:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:375:27:379:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:376:17:376:25 | general_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:376:29:376:29 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:377:17:377:25 | general_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:377:29:377:29 | y | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:378:22:378:46 | "General point: ({}, {})\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:378:22:378:46 | "General point: ({}, {})\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:378:22:378:46 | "General point: ({}, {})\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:378:22:378:68 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:378:22:378:68 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:378:22:378:68 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:378:22:378:68 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:378:49:378:57 | general_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:378:60:378:68 | general_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:383:9:383:13 | shape | | pattern_matching.rs:145:1:150:1 | Shape | | pattern_matching.rs:383:17:386:5 | ...::Rectangle {...} | | pattern_matching.rs:145:1:150:1 | Shape | | pattern_matching.rs:384:16:384:19 | 10.0 | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:385:17:385:20 | 20.0 | | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:387:5:397:5 | match shape { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:387:5:397:5 | match shape { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:387:11:387:15 | shape | | pattern_matching.rs:145:1:150:1 | Shape | | pattern_matching.rs:388:9:391:9 | ...::Rectangle {...} | | pattern_matching.rs:145:1:150:1 | Shape | | pattern_matching.rs:389:20:389:20 | w | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:390:21:390:21 | h | | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:391:14:395:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:391:14:395:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:392:17:392:26 | rect_width | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:392:30:392:30 | w | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:393:17:393:27 | rect_height | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:393:31:393:31 | h | | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:394:22:394:39 | "Rectangle: {}x{}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:394:22:394:39 | "Rectangle: {}x{}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:394:22:394:39 | "Rectangle: {}x{}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:394:22:394:64 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:394:22:394:64 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:394:22:394:64 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:394:22:394:64 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:394:42:394:51 | rect_width | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:394:54:394:64 | rect_height | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:396:9:396:9 | _ | | pattern_matching.rs:145:1:150:1 | Shape | -| pattern_matching.rs:396:14:396:15 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:400:32:441:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:396:14:396:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:400:32:441:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:401:9:401:13 | color | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:401:17:401:34 | Color(...) | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:401:23:401:25 | 255 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:401:28:401:30 | 128 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:401:33:401:33 | 0 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:404:5:418:5 | match color { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:404:5:418:5 | match color { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:404:11:404:15 | color | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:405:9:405:24 | Color(...) | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:405:15:405:17 | 255 | | {EXTERNAL LOCATION} | i32 | @@ -7344,80 +7364,80 @@ inferType | pattern_matching.rs:405:20:405:20 | 0 | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:405:23:405:23 | 0 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:405:23:405:23 | 0 | | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:405:29:408:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:405:29:408:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:406:17:406:25 | red_color | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:406:29:406:33 | color | | pattern_matching.rs:142:1:143:25 | Color | -| pattern_matching.rs:407:22:407:37 | "Pure red: {:?}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:407:22:407:37 | "Pure red: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:407:22:407:37 | "Pure red: {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:407:22:407:48 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:407:22:407:48 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:407:22:407:48 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:407:22:407:48 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:407:40:407:48 | red_color | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:409:9:409:22 | Color(...) | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:409:15:409:15 | r | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:409:18:409:18 | g | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:409:21:409:21 | b | | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:409:27:417:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:409:27:417:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:410:17:410:29 | red_component | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:410:33:410:33 | r | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:411:17:411:31 | green_component | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:411:35:411:35 | g | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:412:17:412:30 | blue_component | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:412:34:412:34 | b | | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:414:17:414:37 | "Color: ({}, {}, {})\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:414:17:414:37 | "Color: ({}, {}, {})\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:414:17:414:37 | "Color: ({}, {}, {})\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:414:17:415:62 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:414:17:415:62 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:414:17:415:62 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:414:17:415:62 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:415:17:415:29 | red_component | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:415:32:415:46 | green_component | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:415:49:415:62 | blue_component | | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:421:5:430:5 | match color { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:421:5:430:5 | match color { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:421:11:421:15 | color | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:422:9:422:22 | Color(...) | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:422:15:422:17 | 255 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:422:15:422:17 | 255 | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:422:20:422:21 | .. | | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:422:27:425:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:422:27:425:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:423:17:423:29 | reddish_color | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:423:33:423:37 | color | | pattern_matching.rs:142:1:143:25 | Color | -| pattern_matching.rs:424:22:424:42 | "Reddish color: {:?}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:424:22:424:42 | "Reddish color: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:424:22:424:42 | "Reddish color: {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:424:22:424:57 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:424:22:424:57 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:424:22:424:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:424:22:424:57 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:424:45:424:57 | reddish_color | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:426:9:426:20 | Color(...) | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:426:15:426:15 | r | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:426:18:426:19 | .. | | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:426:25:429:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:426:25:429:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:427:17:427:23 | any_red | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:427:27:427:27 | r | | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:428:22:428:45 | "Any color with red: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:428:22:428:45 | "Any color with red: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:428:22:428:45 | "Any color with red: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:428:22:428:54 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:428:22:428:54 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:428:22:428:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:428:22:428:54 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:428:48:428:54 | any_red | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:434:9:434:15 | wrapper | | pattern_matching.rs:432:5:433:24 | Wrapper | | pattern_matching.rs:434:19:434:29 | Wrapper(...) | | pattern_matching.rs:432:5:433:24 | Wrapper | | pattern_matching.rs:434:27:434:28 | 42 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:435:5:440:5 | match wrapper { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:435:5:440:5 | match wrapper { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:435:11:435:17 | wrapper | | pattern_matching.rs:432:5:433:24 | Wrapper | | pattern_matching.rs:436:9:436:18 | Wrapper(...) | | pattern_matching.rs:432:5:433:24 | Wrapper | | pattern_matching.rs:436:17:436:17 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:436:23:439:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:436:23:439:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:437:17:437:29 | wrapped_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:437:33:437:33 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:438:22:438:34 | "Wrapped: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:438:22:438:34 | "Wrapped: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:438:22:438:34 | "Wrapped: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:438:22:438:49 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:438:22:438:49 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:438:22:438:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:438:22:438:49 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:438:37:438:49 | wrapped_value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:443:25:498:1 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:444:9:444:13 | tuple | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:443:25:498:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:444:9:444:13 | tuple | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:444:9:444:13 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:444:9:444:13 | tuple | 1(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:444:9:444:13 | tuple | 1(3) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:444:9:444:13 | tuple | 2(3) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:444:9:444:13 | tuple | 2(3) | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:444:17:444:36 | TupleExpr | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:444:17:444:36 | TupleExpr | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:444:17:444:36 | TupleExpr | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:444:17:444:36 | TupleExpr | 1(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:444:17:444:36 | TupleExpr | 1(3) | {EXTERNAL LOCATION} | i64 | @@ -7426,14 +7446,14 @@ inferType | pattern_matching.rs:444:18:444:21 | 1i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:444:24:444:27 | 2i64 | | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:444:30:444:35 | 3.0f32 | | {EXTERNAL LOCATION} | f32 | -| pattern_matching.rs:447:5:458:5 | match tuple { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:447:11:447:15 | tuple | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:447:5:458:5 | match tuple { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:447:11:447:15 | tuple | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:447:11:447:15 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:447:11:447:15 | tuple | 1(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:447:11:447:15 | tuple | 1(3) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:447:11:447:15 | tuple | 2(3) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:447:11:447:15 | tuple | 2(3) | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:448:9:448:19 | TuplePat | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:448:9:448:19 | TuplePat | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:448:9:448:19 | TuplePat | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:448:9:448:19 | TuplePat | 1(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:448:9:448:19 | TuplePat | 1(3) | {EXTERNAL LOCATION} | i64 | @@ -7444,30 +7464,30 @@ inferType | pattern_matching.rs:448:13:448:13 | 2 | | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:448:16:448:18 | 3.0 | | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:448:16:448:18 | 3.0 | | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:448:24:451:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:449:17:449:27 | exact_tuple | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:448:24:451:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:449:17:449:27 | exact_tuple | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:449:17:449:27 | exact_tuple | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:449:17:449:27 | exact_tuple | 1(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:449:17:449:27 | exact_tuple | 1(3) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:449:17:449:27 | exact_tuple | 2(3) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:449:17:449:27 | exact_tuple | 2(3) | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:449:31:449:35 | tuple | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:449:31:449:35 | tuple | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:449:31:449:35 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:449:31:449:35 | tuple | 1(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:449:31:449:35 | tuple | 1(3) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:449:31:449:35 | tuple | 2(3) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:449:31:449:35 | tuple | 2(3) | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:450:22:450:40 | "Exact tuple: {:?}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:450:22:450:40 | "Exact tuple: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:450:22:450:40 | "Exact tuple: {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:450:22:450:53 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:450:22:450:53 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:450:43:450:53 | exact_tuple | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:450:22:450:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:450:22:450:53 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:450:43:450:53 | exact_tuple | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:450:43:450:53 | exact_tuple | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:450:43:450:53 | exact_tuple | 1(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:450:43:450:53 | exact_tuple | 1(3) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:450:43:450:53 | exact_tuple | 2(3) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:450:43:450:53 | exact_tuple | 2(3) | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:452:9:452:17 | TuplePat | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:452:9:452:17 | TuplePat | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:452:9:452:17 | TuplePat | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:452:9:452:17 | TuplePat | 1(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:452:9:452:17 | TuplePat | 1(3) | {EXTERNAL LOCATION} | i64 | @@ -7478,7 +7498,7 @@ inferType | pattern_matching.rs:452:13:452:13 | b | | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:452:16:452:16 | c | | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:452:16:452:16 | c | | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:452:22:457:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:452:22:457:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:453:17:453:26 | first_elem | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:453:30:453:30 | a | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:454:17:454:27 | second_elem | | {EXTERNAL LOCATION} | i32 | @@ -7489,285 +7509,285 @@ inferType | pattern_matching.rs:455:17:455:26 | third_elem | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:455:30:455:30 | c | | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:455:30:455:30 | c | | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:456:22:456:42 | "Tuple: ({}, {}, {})\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:456:22:456:42 | "Tuple: ({}, {}, {})\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:456:22:456:42 | "Tuple: ({}, {}, {})\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:456:22:456:79 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:456:22:456:79 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:456:22:456:79 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:456:22:456:79 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:456:45:456:54 | first_elem | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:456:57:456:67 | second_elem | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:456:57:456:67 | second_elem | | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:456:70:456:79 | third_elem | | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:456:70:456:79 | third_elem | | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:461:5:466:5 | match tuple { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:461:11:461:15 | tuple | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:461:5:466:5 | match tuple { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:461:11:461:15 | tuple | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:461:11:461:15 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:461:11:461:15 | tuple | 1(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:461:11:461:15 | tuple | 1(3) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:461:11:461:15 | tuple | 2(3) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:461:11:461:15 | tuple | 2(3) | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:462:9:462:19 | TuplePat | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:462:9:462:19 | TuplePat | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:462:9:462:19 | TuplePat | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:462:9:462:19 | TuplePat | 1(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:462:9:462:19 | TuplePat | 1(3) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:462:9:462:19 | TuplePat | 2(3) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:462:9:462:19 | TuplePat | 2(3) | {EXTERNAL LOCATION} | f64 | -| pattern_matching.rs:462:24:465:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:464:22:464:40 | "First element: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:462:24:465:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:464:22:464:40 | "First element: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:464:22:464:40 | "First element: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:464:22:464:53 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:464:22:464:53 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:469:9:469:12 | unit | | file://:0:0:0:0 | () | -| pattern_matching.rs:469:16:469:17 | TupleExpr | | file://:0:0:0:0 | () | -| pattern_matching.rs:470:5:475:5 | match unit { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:470:11:470:14 | unit | | file://:0:0:0:0 | () | -| pattern_matching.rs:471:9:471:10 | TuplePat | | file://:0:0:0:0 | () | -| pattern_matching.rs:471:15:474:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:472:17:472:26 | unit_value | | file://:0:0:0:0 | () | -| pattern_matching.rs:472:30:472:33 | unit | | file://:0:0:0:0 | () | -| pattern_matching.rs:473:22:473:39 | "Unit value: {:?}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:464:22:464:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:464:22:464:53 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:469:9:469:12 | unit | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:469:16:469:17 | TupleExpr | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:470:5:475:5 | match unit { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:470:11:470:14 | unit | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:471:9:471:10 | TuplePat | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:471:15:474:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:472:17:472:26 | unit_value | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:472:30:472:33 | unit | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:473:22:473:39 | "Unit value: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:473:22:473:39 | "Unit value: {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:473:22:473:51 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:473:22:473:51 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:473:42:473:51 | unit_value | | file://:0:0:0:0 | () | -| pattern_matching.rs:478:9:478:14 | single | | file://:0:0:0:0 | (T_1) | +| pattern_matching.rs:473:22:473:51 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:473:22:473:51 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:473:42:473:51 | unit_value | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:478:9:478:14 | single | | {EXTERNAL LOCATION} | (T_1) | | pattern_matching.rs:478:9:478:14 | single | 0(1) | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:478:18:478:25 | TupleExpr | | file://:0:0:0:0 | (T_1) | +| pattern_matching.rs:478:18:478:25 | TupleExpr | | {EXTERNAL LOCATION} | (T_1) | | pattern_matching.rs:478:18:478:25 | TupleExpr | 0(1) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:478:19:478:23 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:479:5:484:5 | match single { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:479:11:479:16 | single | | file://:0:0:0:0 | (T_1) | +| pattern_matching.rs:479:5:484:5 | match single { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:479:11:479:16 | single | | {EXTERNAL LOCATION} | (T_1) | | pattern_matching.rs:479:11:479:16 | single | 0(1) | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:480:9:480:12 | TuplePat | | file://:0:0:0:0 | (T_1) | +| pattern_matching.rs:480:9:480:12 | TuplePat | | {EXTERNAL LOCATION} | (T_1) | | pattern_matching.rs:480:9:480:12 | TuplePat | 0(1) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:480:10:480:10 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:480:17:483:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:480:17:483:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:481:17:481:27 | single_elem | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:481:31:481:31 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:482:22:482:47 | "Single element tuple: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:482:22:482:47 | "Single element tuple: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:482:22:482:47 | "Single element tuple: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:482:22:482:60 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:482:22:482:60 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:482:22:482:60 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:482:22:482:60 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:482:50:482:60 | single_elem | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:487:9:487:18 | ref_tuple1 | | file://:0:0:0:0 | & | -| pattern_matching.rs:487:9:487:18 | ref_tuple1 | &T | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:487:9:487:18 | ref_tuple1 | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:487:9:487:18 | ref_tuple1 | &T | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:487:9:487:18 | ref_tuple1 | &T.0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:487:9:487:18 | ref_tuple1 | &T.1(2) | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:487:35:487:41 | &... | | file://:0:0:0:0 | & | -| pattern_matching.rs:487:35:487:41 | &... | &T | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:487:35:487:41 | &... | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:487:35:487:41 | &... | &T | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:487:35:487:41 | &... | &T.0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:487:35:487:41 | &... | &T.1(2) | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:487:36:487:41 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:487:36:487:41 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:487:36:487:41 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:487:36:487:41 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:487:37:487:37 | 1 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:487:40:487:40 | 2 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:488:5:491:5 | if ... {...} | | file://:0:0:0:0 | () | -| pattern_matching.rs:488:12:488:17 | TuplePat | | file://:0:0:0:0 | (T_2) | -| pattern_matching.rs:488:21:488:30 | ref_tuple1 | | file://:0:0:0:0 | & | -| pattern_matching.rs:488:21:488:30 | ref_tuple1 | &T | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:488:5:491:5 | if ... {...} | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:488:12:488:17 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:488:21:488:30 | ref_tuple1 | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:488:21:488:30 | ref_tuple1 | &T | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:488:21:488:30 | ref_tuple1 | &T.0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:488:21:488:30 | ref_tuple1 | &T.1(2) | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:488:32:491:5 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:489:18:489:24 | "n: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:488:32:491:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:489:18:489:24 | "n: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:489:18:489:24 | "n: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:489:18:489:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:489:18:489:27 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:490:18:490:24 | "m: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:489:18:489:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:489:18:489:27 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:490:18:490:24 | "m: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:490:18:490:24 | "m: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:490:18:490:27 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:490:18:490:27 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:494:9:494:18 | ref_tuple2 | | file://:0:0:0:0 | & | -| pattern_matching.rs:494:9:494:18 | ref_tuple2 | &T | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:490:18:490:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:490:18:490:27 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:494:9:494:18 | ref_tuple2 | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:494:9:494:18 | ref_tuple2 | &T | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:494:9:494:18 | ref_tuple2 | &T.0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:494:9:494:18 | ref_tuple2 | &T.1(2) | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:494:35:494:41 | &... | | file://:0:0:0:0 | & | -| pattern_matching.rs:494:35:494:41 | &... | &T | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:494:35:494:41 | &... | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:494:35:494:41 | &... | &T | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:494:35:494:41 | &... | &T.0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:494:35:494:41 | &... | &T.1(2) | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:494:36:494:41 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:494:36:494:41 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:494:36:494:41 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:494:36:494:41 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:494:37:494:37 | 1 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:494:40:494:40 | 2 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:495:9:495:14 | TuplePat | | file://:0:0:0:0 | (T_2) | -| pattern_matching.rs:495:18:495:27 | ref_tuple2 | | file://:0:0:0:0 | & | -| pattern_matching.rs:495:18:495:27 | ref_tuple2 | &T | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:495:9:495:14 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:495:18:495:27 | ref_tuple2 | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:495:18:495:27 | ref_tuple2 | &T | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:495:18:495:27 | ref_tuple2 | &T.0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:495:18:495:27 | ref_tuple2 | &T.1(2) | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:496:14:496:20 | "n: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:496:14:496:20 | "n: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:496:14:496:20 | "n: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:496:14:496:23 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:496:14:496:23 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:497:14:497:20 | "m: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:496:14:496:23 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:496:14:496:23 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:497:14:497:20 | "m: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:497:14:497:20 | "m: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:497:14:497:23 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:497:14:497:23 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:500:33:520:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:497:14:497:23 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:497:14:497:23 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:500:33:520:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:501:9:501:13 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:501:17:501:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:504:5:509:5 | match value { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:504:5:509:5 | match value { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:504:11:504:15 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:505:9:505:11 | (...) | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:505:10:505:10 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:505:16:508:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:505:16:508:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:506:17:506:27 | paren_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:506:31:506:31 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:507:22:507:48 | "Parenthesized pattern: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:507:22:507:48 | "Parenthesized pattern: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:507:22:507:48 | "Parenthesized pattern: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:507:22:507:61 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:507:22:507:61 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:507:22:507:61 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:507:22:507:61 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:507:51:507:61 | paren_bound | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:512:9:512:13 | tuple | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:512:9:512:13 | tuple | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:512:9:512:13 | tuple | 0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:512:9:512:13 | tuple | 1(2) | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:512:17:512:28 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:512:17:512:28 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:512:17:512:28 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:512:17:512:28 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:512:18:512:21 | 1i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:512:24:512:27 | 2i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:513:5:519:5 | match tuple { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:513:11:513:15 | tuple | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:513:5:519:5 | match tuple { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:513:11:513:15 | tuple | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:513:11:513:15 | tuple | 0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:513:11:513:15 | tuple | 1(2) | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:514:9:514:16 | TuplePat | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:514:9:514:16 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:514:9:514:16 | TuplePat | 0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:514:9:514:16 | TuplePat | 1(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:514:10:514:10 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:514:13:514:15 | (...) | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:514:14:514:14 | y | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:514:21:518:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:514:21:518:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:515:17:515:23 | paren_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:515:27:515:27 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:516:17:516:23 | paren_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:516:27:516:27 | y | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:517:22:517:53 | "Parenthesized in tuple: {}, {... | | file://:0:0:0:0 | & | +| pattern_matching.rs:517:22:517:53 | "Parenthesized in tuple: {}, {... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:517:22:517:53 | "Parenthesized in tuple: {}, {... | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:517:22:517:71 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:517:22:517:71 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:517:22:517:71 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:517:22:517:71 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:517:56:517:62 | paren_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:517:65:517:71 | paren_y | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:522:25:563:1 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:523:9:523:13 | slice | | file://:0:0:0:0 | & | -| pattern_matching.rs:523:9:523:13 | slice | &T | file://:0:0:0:0 | [] | +| pattern_matching.rs:522:25:563:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:523:9:523:13 | slice | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:523:9:523:13 | slice | &T | {EXTERNAL LOCATION} | [] | | pattern_matching.rs:523:9:523:13 | slice | &T.[T] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:523:25:523:40 | &... | | file://:0:0:0:0 | & | -| pattern_matching.rs:523:25:523:40 | &... | &T | file://:0:0:0:0 | [] | -| pattern_matching.rs:523:25:523:40 | &... | &T | file://:0:0:0:0 | [] | +| pattern_matching.rs:523:25:523:40 | &... | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:523:25:523:40 | &... | &T | {EXTERNAL LOCATION} | [] | +| pattern_matching.rs:523:25:523:40 | &... | &T | {EXTERNAL LOCATION} | [;] | | pattern_matching.rs:523:25:523:40 | &... | &T.[T;...] | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:523:25:523:40 | &... | &T.[T] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:523:26:523:40 | [...] | | file://:0:0:0:0 | [] | +| pattern_matching.rs:523:26:523:40 | [...] | | {EXTERNAL LOCATION} | [;] | | pattern_matching.rs:523:26:523:40 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:523:27:523:27 | 1 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:523:30:523:30 | 2 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:523:33:523:33 | 3 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:523:36:523:36 | 4 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:523:39:523:39 | 5 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:526:5:551:5 | match slice { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:526:11:526:15 | slice | | file://:0:0:0:0 | & | -| pattern_matching.rs:526:11:526:15 | slice | &T | file://:0:0:0:0 | [] | +| pattern_matching.rs:526:5:551:5 | match slice { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:526:11:526:15 | slice | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:526:11:526:15 | slice | &T | {EXTERNAL LOCATION} | [] | | pattern_matching.rs:526:11:526:15 | slice | &T.[T] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:527:9:527:10 | SlicePat | | file://:0:0:0:0 | & | -| pattern_matching.rs:527:9:527:10 | SlicePat | &T | file://:0:0:0:0 | [] | +| pattern_matching.rs:527:9:527:10 | SlicePat | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:527:9:527:10 | SlicePat | &T | {EXTERNAL LOCATION} | [] | | pattern_matching.rs:527:9:527:10 | SlicePat | &T.[T] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:527:15:530:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:528:17:528:27 | empty_slice | | file://:0:0:0:0 | & | -| pattern_matching.rs:528:17:528:27 | empty_slice | &T | file://:0:0:0:0 | [] | +| pattern_matching.rs:527:15:530:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:528:17:528:27 | empty_slice | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:528:17:528:27 | empty_slice | &T | {EXTERNAL LOCATION} | [] | | pattern_matching.rs:528:17:528:27 | empty_slice | &T.[T] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:528:31:528:35 | slice | | file://:0:0:0:0 | & | -| pattern_matching.rs:528:31:528:35 | slice | &T | file://:0:0:0:0 | [] | +| pattern_matching.rs:528:31:528:35 | slice | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:528:31:528:35 | slice | &T | {EXTERNAL LOCATION} | [] | | pattern_matching.rs:528:31:528:35 | slice | &T.[T] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:529:22:529:40 | "Empty slice: {:?}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:529:22:529:40 | "Empty slice: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:529:22:529:40 | "Empty slice: {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:529:22:529:53 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:529:22:529:53 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:529:43:529:53 | empty_slice | | file://:0:0:0:0 | & | -| pattern_matching.rs:529:43:529:53 | empty_slice | &T | file://:0:0:0:0 | [] | +| pattern_matching.rs:529:22:529:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:529:22:529:53 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:529:43:529:53 | empty_slice | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:529:43:529:53 | empty_slice | &T | {EXTERNAL LOCATION} | [] | | pattern_matching.rs:529:43:529:53 | empty_slice | &T.[T] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:531:9:531:11 | SlicePat | | file://:0:0:0:0 | & | -| pattern_matching.rs:531:9:531:11 | SlicePat | &T | file://:0:0:0:0 | [] | +| pattern_matching.rs:531:9:531:11 | SlicePat | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:531:9:531:11 | SlicePat | &T | {EXTERNAL LOCATION} | [] | | pattern_matching.rs:531:9:531:11 | SlicePat | &T.[T] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:531:16:534:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:533:22:533:41 | "Single element: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:531:16:534:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:533:22:533:41 | "Single element: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:533:22:533:41 | "Single element: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:533:22:533:54 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:533:22:533:54 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:535:9:535:23 | SlicePat | | file://:0:0:0:0 | & | -| pattern_matching.rs:535:9:535:23 | SlicePat | &T | file://:0:0:0:0 | [] | +| pattern_matching.rs:533:22:533:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:533:22:533:54 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:535:9:535:23 | SlicePat | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:535:9:535:23 | SlicePat | &T | {EXTERNAL LOCATION} | [] | | pattern_matching.rs:535:9:535:23 | SlicePat | &T.[T] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:535:28:539:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:538:22:538:43 | "Two elements: {}, {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:535:28:539:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:538:22:538:43 | "Two elements: {}, {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:538:22:538:43 | "Two elements: {}, {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:538:22:538:70 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:538:22:538:70 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:540:9:540:34 | SlicePat | | file://:0:0:0:0 | & | -| pattern_matching.rs:540:9:540:34 | SlicePat | &T | file://:0:0:0:0 | [] | +| pattern_matching.rs:538:22:538:70 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:538:22:538:70 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:540:9:540:34 | SlicePat | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:540:9:540:34 | SlicePat | &T | {EXTERNAL LOCATION} | [] | | pattern_matching.rs:540:9:540:34 | SlicePat | &T.[T] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:540:39:550:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:545:17:545:53 | "First: {}, last: {}, middle l... | | file://:0:0:0:0 | & | +| pattern_matching.rs:540:39:550:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:545:17:545:53 | "First: {}, last: {}, middle l... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:545:17:545:53 | "First: {}, last: {}, middle l... | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:545:17:548:34 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:545:17:548:34 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:554:9:554:13 | array | | file://:0:0:0:0 | [] | +| pattern_matching.rs:545:17:548:34 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:545:17:548:34 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:554:9:554:13 | array | | {EXTERNAL LOCATION} | [;] | | pattern_matching.rs:554:9:554:13 | array | [T;...] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:554:17:554:28 | [...] | | file://:0:0:0:0 | [] | +| pattern_matching.rs:554:17:554:28 | [...] | | {EXTERNAL LOCATION} | [;] | | pattern_matching.rs:554:17:554:28 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:554:18:554:21 | 1i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:554:24:554:24 | 2 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:554:27:554:27 | 3 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:555:5:562:5 | match array { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:555:11:555:15 | array | | file://:0:0:0:0 | [] | +| pattern_matching.rs:555:5:562:5 | match array { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:555:11:555:15 | array | | {EXTERNAL LOCATION} | [;] | | pattern_matching.rs:555:11:555:15 | array | [T;...] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:556:9:556:17 | SlicePat | | file://:0:0:0:0 | [] | +| pattern_matching.rs:556:9:556:17 | SlicePat | | {EXTERNAL LOCATION} | [;] | | pattern_matching.rs:556:9:556:17 | SlicePat | [T;...] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:556:22:561:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:560:22:560:49 | "Array elements: {}, {}, {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:556:22:561:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:560:22:560:49 | "Array elements: {}, {}, {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:560:22:560:49 | "Array elements: {}, {}, {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:560:22:560:70 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:560:22:560:70 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:565:24:601:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:560:22:560:70 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:560:22:560:70 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:565:24:601:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:567:27:567:28 | 42 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:568:9:568:13 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:568:17:568:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:570:5:576:5 | match value { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:570:5:576:5 | match value { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:570:11:570:15 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:571:9:571:16 | CONSTANT | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:571:21:574:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:571:21:574:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:572:17:572:27 | const_match | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:572:31:572:35 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:573:22:573:43 | "Matches constant: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:573:22:573:43 | "Matches constant: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:573:22:573:43 | "Matches constant: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:573:22:573:56 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:573:22:573:56 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:573:22:573:56 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:573:22:573:56 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:573:46:573:56 | const_match | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:575:9:575:9 | _ | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:575:14:575:15 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:575:14:575:15 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:579:9:579:14 | option | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:579:9:579:14 | option | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:579:18:579:38 | ...::Some(...) | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:579:18:579:38 | ...::Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:579:33:579:37 | 10i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:580:5:588:5 | match option { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:580:5:588:5 | match option { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:580:11:580:16 | option | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:580:11:580:16 | option | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:581:9:581:22 | ...::None | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:581:9:581:22 | ...::None | T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:581:27:583:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:582:22:582:35 | "None variant\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:581:27:583:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:582:22:582:35 | "None variant\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:582:22:582:35 | "None variant\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:582:22:582:35 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:582:22:582:35 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:582:22:582:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:582:22:582:35 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:584:9:584:25 | ...::Some(...) | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:584:9:584:25 | ...::Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:584:24:584:24 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:584:30:587:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:584:30:587:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:585:17:585:26 | some_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:585:30:585:30 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:586:22:586:37 | "Some value: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:586:22:586:37 | "Some value: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:586:22:586:37 | "Some value: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:586:22:586:49 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:586:22:586:49 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:586:22:586:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:586:22:586:49 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:586:40:586:49 | some_value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:591:5:600:5 | match ... { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:591:5:600:5 | match ... { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:591:11:591:51 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result | | pattern_matching.rs:591:11:591:51 | ...::Ok::<...>(...) | E | {EXTERNAL LOCATION} | usize | | pattern_matching.rs:591:11:591:51 | ...::Ok::<...>(...) | T | {EXTERNAL LOCATION} | i32 | @@ -7776,61 +7796,61 @@ inferType | pattern_matching.rs:592:9:592:34 | ...::Ok(...) | E | {EXTERNAL LOCATION} | usize | | pattern_matching.rs:592:9:592:34 | ...::Ok(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:592:33:592:33 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:592:39:595:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:592:39:595:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:593:17:593:24 | ok_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:593:28:593:28 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:594:22:594:35 | "Ok value: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:594:22:594:35 | "Ok value: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:594:22:594:35 | "Ok value: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:594:22:594:45 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:594:22:594:45 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:594:22:594:45 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:594:22:594:45 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:594:38:594:45 | ok_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:596:9:596:35 | ...::Err(...) | | {EXTERNAL LOCATION} | Result | | pattern_matching.rs:596:9:596:35 | ...::Err(...) | E | {EXTERNAL LOCATION} | usize | | pattern_matching.rs:596:9:596:35 | ...::Err(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:596:34:596:34 | e | | {EXTERNAL LOCATION} | usize | -| pattern_matching.rs:596:40:599:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:596:40:599:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:597:17:597:25 | err_value | | {EXTERNAL LOCATION} | usize | | pattern_matching.rs:597:29:597:29 | e | | {EXTERNAL LOCATION} | usize | -| pattern_matching.rs:598:22:598:32 | "Error: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:598:22:598:32 | "Error: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:598:22:598:32 | "Error: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:598:22:598:43 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:598:22:598:43 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:598:22:598:43 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:598:22:598:43 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:598:35:598:43 | err_value | | {EXTERNAL LOCATION} | usize | -| pattern_matching.rs:603:22:638:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:603:22:638:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:604:9:604:13 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:604:17:604:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:607:5:617:5 | match value { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:607:5:617:5 | match value { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:607:11:607:15 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:608:9:608:9 | 1 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:608:9:608:17 | 1 \| 2 \| 3 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:608:13:608:13 | 2 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:608:17:608:17 | 3 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:608:22:611:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:608:22:611:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:609:17:609:25 | small_num | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:609:29:609:33 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:610:22:610:39 | "Small number: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:610:22:610:39 | "Small number: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:610:22:610:39 | "Small number: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:610:22:610:50 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:610:22:610:50 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:610:22:610:50 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:610:22:610:50 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:610:42:610:50 | small_num | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:612:9:612:10 | 10 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:612:9:612:15 | 10 \| 20 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:612:14:612:15 | 20 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:612:20:615:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:612:20:615:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:613:17:613:25 | round_num | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:613:29:613:33 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:614:22:614:39 | "Round number: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:614:22:614:39 | "Round number: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:614:22:614:39 | "Round number: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:614:22:614:50 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:614:22:614:50 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:614:22:614:50 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:614:22:614:50 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:614:42:614:50 | round_num | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:616:9:616:9 | _ | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:616:14:616:15 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:616:14:616:15 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:620:9:620:13 | point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:620:17:620:36 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:620:28:620:28 | 0 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:620:34:620:34 | 5 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:621:5:628:5 | match point { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:621:5:628:5 | match point { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:621:11:621:15 | point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:622:9:622:29 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:622:9:622:53 | ... \| ... | | pattern_matching.rs:135:1:140:1 | Point | @@ -7841,20 +7861,20 @@ inferType | pattern_matching.rs:622:41:622:41 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:622:47:622:47 | y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:622:51:622:51 | 0 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:622:58:626:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:622:58:626:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:623:17:623:22 | axis_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:623:26:623:26 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:624:17:624:22 | axis_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:624:26:624:26 | y | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:625:22:625:46 | "Point on axis: ({}, {})\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:625:22:625:46 | "Point on axis: ({}, {})\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:625:22:625:46 | "Point on axis: ({}, {})\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:625:22:625:62 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:625:22:625:62 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:625:22:625:62 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:625:22:625:62 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:625:49:625:54 | axis_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:625:57:625:62 | axis_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:627:9:627:9 | _ | | pattern_matching.rs:135:1:140:1 | Point | -| pattern_matching.rs:627:14:627:15 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:631:5:637:5 | match value { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:627:14:627:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:631:5:637:5 | match value { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:631:11:631:15 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:632:9:632:9 | 1 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:632:9:632:14 | RangePat | | {EXTERNAL LOCATION} | i32 | @@ -7863,23 +7883,23 @@ inferType | pattern_matching.rs:632:18:632:19 | 90 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:632:18:632:25 | RangePat | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:632:23:632:25 | 100 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:632:30:635:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:632:30:635:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:633:17:633:30 | range_or_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:633:34:633:38 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:634:22:634:35 | "In range: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:634:22:634:35 | "In range: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:634:22:634:35 | "In range: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:634:22:634:51 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:634:22:634:51 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:634:22:634:51 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:634:22:634:51 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:634:38:634:51 | range_or_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:636:9:636:9 | _ | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:636:14:636:15 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:640:24:674:1 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:641:9:641:13 | tuple | | file://:0:0:0:0 | (T_4) | +| pattern_matching.rs:636:14:636:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:640:24:674:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:641:9:641:13 | tuple | | {EXTERNAL LOCATION} | (T_4) | | pattern_matching.rs:641:9:641:13 | tuple | 0(4) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:641:9:641:13 | tuple | 1(4) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:641:9:641:13 | tuple | 2(4) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:641:9:641:13 | tuple | 3(4) | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:641:17:641:41 | TupleExpr | | file://:0:0:0:0 | (T_4) | +| pattern_matching.rs:641:17:641:41 | TupleExpr | | {EXTERNAL LOCATION} | (T_4) | | pattern_matching.rs:641:17:641:41 | TupleExpr | 0(4) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:641:17:641:41 | TupleExpr | 1(4) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:641:17:641:41 | TupleExpr | 2(4) | {EXTERNAL LOCATION} | f32 | @@ -7888,91 +7908,91 @@ inferType | pattern_matching.rs:641:24:641:27 | 2i64 | | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:641:30:641:35 | 3.0f32 | | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:641:38:641:40 | 4u8 | | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:644:5:649:5 | match tuple { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:644:11:644:15 | tuple | | file://:0:0:0:0 | (T_4) | +| pattern_matching.rs:644:5:649:5 | match tuple { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:644:11:644:15 | tuple | | {EXTERNAL LOCATION} | (T_4) | | pattern_matching.rs:644:11:644:15 | tuple | 0(4) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:644:11:644:15 | tuple | 1(4) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:644:11:644:15 | tuple | 2(4) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:644:11:644:15 | tuple | 3(4) | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:645:9:645:19 | TuplePat | | file://:0:0:0:0 | (T_4) | +| pattern_matching.rs:645:9:645:19 | TuplePat | | {EXTERNAL LOCATION} | (T_4) | | pattern_matching.rs:645:9:645:19 | TuplePat | 0(4) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:645:9:645:19 | TuplePat | 1(4) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:645:9:645:19 | TuplePat | 2(4) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:645:9:645:19 | TuplePat | 3(4) | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:645:24:648:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:647:22:647:42 | "First with rest: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:645:24:648:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:647:22:647:42 | "First with rest: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:647:22:647:42 | "First with rest: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:647:22:647:54 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:647:22:647:54 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:651:5:656:5 | match tuple { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:651:11:651:15 | tuple | | file://:0:0:0:0 | (T_4) | +| pattern_matching.rs:647:22:647:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:647:22:647:54 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:651:5:656:5 | match tuple { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:651:11:651:15 | tuple | | {EXTERNAL LOCATION} | (T_4) | | pattern_matching.rs:651:11:651:15 | tuple | 0(4) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:651:11:651:15 | tuple | 1(4) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:651:11:651:15 | tuple | 2(4) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:651:11:651:15 | tuple | 3(4) | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:652:9:652:18 | TuplePat | | file://:0:0:0:0 | (T_4) | +| pattern_matching.rs:652:9:652:18 | TuplePat | | {EXTERNAL LOCATION} | (T_4) | | pattern_matching.rs:652:9:652:18 | TuplePat | 0(4) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:652:9:652:18 | TuplePat | 1(4) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:652:9:652:18 | TuplePat | 2(4) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:652:9:652:18 | TuplePat | 3(4) | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:652:23:655:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:654:22:654:41 | "Last with rest: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:652:23:655:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:654:22:654:41 | "Last with rest: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:654:22:654:41 | "Last with rest: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:654:22:654:52 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:654:22:654:52 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:658:5:664:5 | match tuple { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:658:11:658:15 | tuple | | file://:0:0:0:0 | (T_4) | +| pattern_matching.rs:654:22:654:52 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:654:22:654:52 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:658:5:664:5 | match tuple { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:658:11:658:15 | tuple | | {EXTERNAL LOCATION} | (T_4) | | pattern_matching.rs:658:11:658:15 | tuple | 0(4) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:658:11:658:15 | tuple | 1(4) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:658:11:658:15 | tuple | 2(4) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:658:11:658:15 | tuple | 3(4) | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:659:9:659:25 | TuplePat | | file://:0:0:0:0 | (T_4) | +| pattern_matching.rs:659:9:659:25 | TuplePat | | {EXTERNAL LOCATION} | (T_4) | | pattern_matching.rs:659:9:659:25 | TuplePat | 0(4) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:659:9:659:25 | TuplePat | 1(4) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:659:9:659:25 | TuplePat | 2(4) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:659:9:659:25 | TuplePat | 3(4) | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:659:30:663:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:662:22:662:45 | "First and last: {}, {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:659:30:663:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:662:22:662:45 | "First and last: {}, {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:662:22:662:45 | "First and last: {}, {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:662:22:662:67 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:662:22:662:67 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:662:22:662:67 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:662:22:662:67 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:667:9:667:13 | point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:667:17:667:38 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:667:28:667:29 | 10 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:667:35:667:36 | 20 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:668:5:673:5 | match point { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:668:5:673:5 | match point { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:668:11:668:15 | point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:669:9:669:23 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:669:17:669:17 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:669:28:672:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:669:28:672:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:670:17:670:22 | rest_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:670:26:670:26 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:671:22:671:39 | "X coordinate: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:671:22:671:39 | "X coordinate: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:671:22:671:39 | "X coordinate: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:671:22:671:47 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:671:22:671:47 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:671:22:671:47 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:671:22:671:47 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:671:42:671:47 | rest_x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:676:25:696:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:676:25:696:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:678:17:678:18 | 42 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:678:17:678:18 | match 42i32 { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:679:17:679:17 | match 42i32 { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:678:17:678:18 | match 42i32 { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:679:17:679:17 | match 42i32 { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:679:17:679:17 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:694:21:694:25 | 42i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:694:21:694:25 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:694:21:694:25 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:694:21:694:29 | match 42i32 { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:694:21:694:25 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:694:21:694:29 | match 42i32 { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:694:28:694:29 | 42 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:695:21:695:25 | 10i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:695:21:695:25 | 10i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:695:21:695:25 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:695:21:695:28 | match 10i32 { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:695:21:695:25 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:695:21:695:28 | match 10i32 { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:695:28:695:28 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:698:34:724:1 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:700:9:700:20 | complex_data | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:698:34:724:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:700:9:700:20 | complex_data | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:700:9:700:20 | complex_data | 0(2) | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:700:9:700:20 | complex_data | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:700:9:700:20 | complex_data | 1(2).T | pattern_matching.rs:142:1:143:25 | Color | -| pattern_matching.rs:700:24:700:79 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:700:24:700:79 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:700:24:700:79 | TupleExpr | 0(2) | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:700:24:700:79 | TupleExpr | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:700:24:700:79 | TupleExpr | 1(2).T | pattern_matching.rs:142:1:143:25 | Color | @@ -7985,12 +8005,12 @@ inferType | pattern_matching.rs:700:68:700:70 | 255 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:700:73:700:73 | 0 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:700:76:700:76 | 0 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:702:5:723:5 | match complex_data { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:702:11:702:22 | complex_data | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:702:5:723:5 | match complex_data { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:702:11:702:22 | complex_data | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:702:11:702:22 | complex_data | 0(2) | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:702:11:702:22 | complex_data | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:702:11:702:22 | complex_data | 1(2).T | pattern_matching.rs:142:1:143:25 | Color | -| pattern_matching.rs:704:9:704:61 | TuplePat | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:704:9:704:61 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:704:9:704:61 | TuplePat | 0(2) | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:704:9:704:61 | TuplePat | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:704:9:704:61 | TuplePat | 1(2).T | pattern_matching.rs:142:1:143:25 | Color | @@ -8004,25 +8024,25 @@ inferType | pattern_matching.rs:704:50:704:52 | 255 | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:704:55:704:55 | g | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:704:58:704:58 | b | | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:704:66:712:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:704:66:712:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:705:17:705:24 | nested_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:705:28:705:28 | y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:706:17:706:24 | nested_g | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:706:28:706:28 | g | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:707:17:707:24 | nested_b | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:707:28:707:28 | b | | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:709:17:709:57 | "Complex nested: y={}, green={... | | file://:0:0:0:0 | & | +| pattern_matching.rs:709:17:709:57 | "Complex nested: y={}, green={... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:709:17:709:57 | "Complex nested: y={}, green={... | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:709:17:710:44 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:709:17:710:44 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:709:17:710:44 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:709:17:710:44 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:710:17:710:24 | nested_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:710:27:710:34 | nested_g | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:710:37:710:44 | nested_b | | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:714:9:714:41 | TuplePat | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:714:9:714:41 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:714:9:714:41 | TuplePat | 0(2) | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:714:9:714:41 | TuplePat | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:714:9:714:41 | TuplePat | 1(2).T | pattern_matching.rs:142:1:143:25 | Color | -| pattern_matching.rs:714:9:714:71 | ... \| ... | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:714:9:714:71 | ... \| ... | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:714:9:714:71 | ... \| ... | 0(2) | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:714:9:714:71 | ... \| ... | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:714:9:714:71 | ... \| ... | 1(2).T | pattern_matching.rs:142:1:143:25 | Color | @@ -8030,7 +8050,7 @@ inferType | pattern_matching.rs:714:18:714:18 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:714:27:714:40 | ...::None | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:714:27:714:40 | ...::None | T | pattern_matching.rs:142:1:143:25 | Color | -| pattern_matching.rs:714:45:714:71 | TuplePat | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:714:45:714:71 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:714:45:714:71 | TuplePat | 0(2) | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:714:45:714:71 | TuplePat | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:714:45:714:71 | TuplePat | 1(2).T | pattern_matching.rs:142:1:143:25 | Color | @@ -8039,36 +8059,36 @@ inferType | pattern_matching.rs:714:61:714:61 | 0 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:714:70:714:70 | _ | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:714:70:714:70 | _ | T | pattern_matching.rs:142:1:143:25 | Color | -| pattern_matching.rs:714:76:717:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:714:76:717:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:715:17:715:29 | alt_complex_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:715:33:715:33 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:716:22:716:50 | "Alternative complex: x={:?}\\n... | | file://:0:0:0:0 | & | +| pattern_matching.rs:716:22:716:50 | "Alternative complex: x={:?}\\n... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:716:22:716:50 | "Alternative complex: x={:?}\\n... | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:716:22:716:65 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:716:22:716:65 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:716:22:716:65 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:716:22:716:65 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:716:53:716:65 | alt_complex_x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:719:9:719:13 | other | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:719:9:719:13 | other | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:719:9:719:13 | other | 0(2) | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:719:9:719:13 | other | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:719:9:719:13 | other | 1(2).T | pattern_matching.rs:142:1:143:25 | Color | -| pattern_matching.rs:719:18:722:9 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:720:17:720:29 | other_complex | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:719:18:722:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:720:17:720:29 | other_complex | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:720:17:720:29 | other_complex | 0(2) | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:720:17:720:29 | other_complex | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:720:17:720:29 | other_complex | 1(2).T | pattern_matching.rs:142:1:143:25 | Color | -| pattern_matching.rs:720:33:720:37 | other | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:720:33:720:37 | other | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:720:33:720:37 | other | 0(2) | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:720:33:720:37 | other | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:720:33:720:37 | other | 1(2).T | pattern_matching.rs:142:1:143:25 | Color | -| pattern_matching.rs:721:22:721:47 | "Other complex data: {:?}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:721:22:721:47 | "Other complex data: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:721:22:721:47 | "Other complex data: {:?}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:721:22:721:62 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:721:22:721:62 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:721:50:721:62 | other_complex | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:721:22:721:62 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:721:22:721:62 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:721:50:721:62 | other_complex | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:721:50:721:62 | other_complex | 0(2) | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:721:50:721:62 | other_complex | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:721:50:721:62 | other_complex | 1(2).T | pattern_matching.rs:142:1:143:25 | Color | -| pattern_matching.rs:726:37:758:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:726:37:758:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:728:9:728:13 | point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:728:17:728:38 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:728:28:728:29 | 10 | | {EXTERNAL LOCATION} | i32 | @@ -8081,25 +8101,25 @@ inferType | pattern_matching.rs:730:17:730:17 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:731:9:731:13 | let_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:731:17:731:17 | y | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:733:9:733:13 | tuple | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:733:9:733:13 | tuple | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:733:9:733:13 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:733:9:733:13 | tuple | 1(3) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:733:9:733:13 | tuple | 2(3) | {EXTERNAL LOCATION} | f32 | -| pattern_matching.rs:733:17:733:36 | TupleExpr | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:733:17:733:36 | TupleExpr | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:733:17:733:36 | TupleExpr | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:733:17:733:36 | TupleExpr | 1(3) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:733:17:733:36 | TupleExpr | 2(3) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:733:18:733:21 | 1i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:733:24:733:27 | 2i64 | | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:733:30:733:35 | 3.0f32 | | {EXTERNAL LOCATION} | f32 | -| pattern_matching.rs:734:9:734:17 | TuplePat | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:734:9:734:17 | TuplePat | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:734:9:734:17 | TuplePat | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:734:9:734:17 | TuplePat | 1(3) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:734:9:734:17 | TuplePat | 2(3) | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:734:10:734:10 | a | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:734:13:734:13 | b | | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:734:16:734:16 | c | | {EXTERNAL LOCATION} | f32 | -| pattern_matching.rs:734:21:734:25 | tuple | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:734:21:734:25 | tuple | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:734:21:734:25 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:734:21:734:25 | tuple | 1(3) | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:734:21:734:25 | tuple | 2(3) | {EXTERNAL LOCATION} | f32 | @@ -8109,18 +8129,18 @@ inferType | pattern_matching.rs:736:17:736:17 | b | | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:737:9:737:13 | let_c | | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:737:17:737:17 | c | | {EXTERNAL LOCATION} | f32 | -| pattern_matching.rs:739:9:739:13 | array | | file://:0:0:0:0 | [] | +| pattern_matching.rs:739:9:739:13 | array | | {EXTERNAL LOCATION} | [;] | | pattern_matching.rs:739:9:739:13 | array | [T;...] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:739:17:739:34 | [...] | | file://:0:0:0:0 | [] | +| pattern_matching.rs:739:17:739:34 | [...] | | {EXTERNAL LOCATION} | [;] | | pattern_matching.rs:739:17:739:34 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:739:18:739:21 | 1i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:739:24:739:24 | 2 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:739:27:739:27 | 3 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:739:30:739:30 | 4 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:739:33:739:33 | 5 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:740:9:740:25 | SlicePat | | file://:0:0:0:0 | [] | +| pattern_matching.rs:740:9:740:25 | SlicePat | | {EXTERNAL LOCATION} | [;] | | pattern_matching.rs:740:9:740:25 | SlicePat | [T;...] | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:740:29:740:33 | array | | file://:0:0:0:0 | [] | +| pattern_matching.rs:740:29:740:33 | array | | {EXTERNAL LOCATION} | [;] | | pattern_matching.rs:740:29:740:33 | array | [T;...] | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:744:9:744:13 | color | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:744:17:744:34 | Color(...) | | pattern_matching.rs:142:1:143:25 | Color | @@ -8140,29 +8160,29 @@ inferType | pattern_matching.rs:748:17:748:17 | b | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:751:9:751:13 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:751:17:751:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:752:13:752:19 | ref_val | | file://:0:0:0:0 | & | +| pattern_matching.rs:752:13:752:19 | ref_val | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:752:13:752:19 | ref_val | &T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:752:23:752:27 | value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:753:9:753:15 | let_ref | | file://:0:0:0:0 | & | +| pattern_matching.rs:753:9:753:15 | let_ref | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:753:9:753:15 | let_ref | &T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:753:19:753:25 | ref_val | | file://:0:0:0:0 | & | +| pattern_matching.rs:753:19:753:25 | ref_val | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:753:19:753:25 | ref_val | &T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:756:13:756:19 | mut_val | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:756:23:756:27 | 10i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:757:9:757:15 | let_mut | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:757:19:757:25 | mut_val | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:760:42:789:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:760:42:789:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:763:22:763:35 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:763:30:763:30 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:763:33:763:33 | y | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:763:59:767:5 | { ... } | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:763:59:767:5 | { ... } | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:763:59:767:5 | { ... } | 0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:763:59:767:5 | { ... } | 1(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:764:13:764:19 | param_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:764:23:764:23 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:765:13:765:19 | param_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:765:23:765:23 | y | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:766:9:766:26 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:766:9:766:26 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:766:9:766:26 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:766:9:766:26 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:766:10:766:16 | param_x | | {EXTERNAL LOCATION} | i32 | @@ -8175,21 +8195,21 @@ inferType | pattern_matching.rs:770:13:770:19 | param_r | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:770:23:770:23 | r | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:771:9:771:15 | param_r | | {EXTERNAL LOCATION} | u8 | -| pattern_matching.rs:774:22:774:38 | TuplePat | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:774:22:774:38 | TuplePat | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:774:22:774:38 | TuplePat | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:774:22:774:38 | TuplePat | 1(3) | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:774:22:774:38 | TuplePat | 2(3) | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:774:23:774:27 | first | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:774:30:774:30 | _ | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:774:33:774:37 | third | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:774:74:778:5 | { ... } | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:774:74:778:5 | { ... } | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:774:74:778:5 | { ... } | 0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:774:74:778:5 | { ... } | 1(2) | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:775:13:775:23 | param_first | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:775:27:775:31 | first | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:776:13:776:23 | param_third | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:776:27:776:31 | third | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:777:9:777:34 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:777:9:777:34 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:777:9:777:34 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:777:9:777:34 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:777:10:777:20 | param_first | | {EXTERNAL LOCATION} | i32 | @@ -8198,10 +8218,10 @@ inferType | pattern_matching.rs:781:17:781:37 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:781:28:781:28 | 5 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:781:34:781:35 | 10 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:782:9:782:17 | extracted | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:782:9:782:17 | extracted | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:782:9:782:17 | extracted | 0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:782:9:782:17 | extracted | 1(2) | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:782:21:782:40 | extract_point(...) | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:782:21:782:40 | extract_point(...) | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:782:21:782:40 | extract_point(...) | 0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:782:21:782:40 | extract_point(...) | 1(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:782:35:782:39 | point | | pattern_matching.rs:135:1:140:1 | Point | @@ -8213,28 +8233,30 @@ inferType | pattern_matching.rs:785:9:785:11 | red | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:785:15:785:34 | extract_color(...) | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:785:29:785:33 | color | | pattern_matching.rs:142:1:143:25 | Color | -| pattern_matching.rs:787:9:787:13 | tuple | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:787:9:787:13 | tuple | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:787:9:787:13 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:787:9:787:13 | tuple | 1(3) | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:787:9:787:13 | tuple | 2(3) | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:787:17:787:38 | TupleExpr | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:787:17:787:38 | TupleExpr | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:787:17:787:38 | TupleExpr | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:787:17:787:38 | TupleExpr | 1(3) | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:787:17:787:38 | TupleExpr | 2(3) | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:787:18:787:22 | 42i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:787:25:787:31 | 3.14f64 | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:787:34:787:37 | true | | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:788:9:788:23 | tuple_extracted | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:788:9:788:23 | tuple_extracted | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:788:9:788:23 | tuple_extracted | 0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:788:9:788:23 | tuple_extracted | 1(2) | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:788:27:788:46 | extract_tuple(...) | | file://:0:0:0:0 | (T_2) | +| pattern_matching.rs:788:27:788:46 | extract_tuple(...) | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:788:27:788:46 | extract_tuple(...) | 0(2) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:788:27:788:46 | extract_tuple(...) | 1(2) | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:788:41:788:45 | tuple | | file://:0:0:0:0 | (T_3) | +| pattern_matching.rs:788:41:788:45 | tuple | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:788:41:788:45 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:788:41:788:45 | tuple | 1(3) | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:788:41:788:45 | tuple | 2(3) | {EXTERNAL LOCATION} | bool | -| pattern_matching.rs:792:35:824:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:792:35:824:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:794:9:794:14 | points | | {EXTERNAL LOCATION} | Vec | +| pattern_matching.rs:794:18:794:65 | MacroExpr | | {EXTERNAL LOCATION} | Vec | | pattern_matching.rs:794:23:794:42 | (...) | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:794:23:794:42 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:794:34:794:34 | 1 | | {EXTERNAL LOCATION} | i32 | @@ -8243,19 +8265,20 @@ inferType | pattern_matching.rs:794:45:794:64 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:794:56:794:56 | 3 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:794:62:794:62 | 4 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:795:5:799:5 | for ... in ... { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:795:5:799:5 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:795:9:795:22 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:795:17:795:17 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:795:20:795:20 | y | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:795:34:799:5 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:795:27:795:32 | points | | {EXTERNAL LOCATION} | Vec | +| pattern_matching.rs:795:34:799:5 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:796:13:796:18 | loop_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:796:22:796:22 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:797:13:797:18 | loop_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:797:22:797:22 | y | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:798:18:798:42 | "Point in loop: ({}, {})\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:798:18:798:42 | "Point in loop: ({}, {})\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:798:18:798:42 | "Point in loop: ({}, {})\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:798:18:798:58 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:798:18:798:58 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:798:18:798:58 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:798:18:798:58 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:798:45:798:50 | loop_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:798:53:798:58 | loop_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:802:9:802:20 | option_value | | pattern_matching.rs:152:1:156:1 | MyOption | @@ -8263,20 +8286,20 @@ inferType | pattern_matching.rs:802:24:802:44 | ...::Some(...) | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:802:24:802:44 | ...::Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:802:39:802:43 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:803:5:806:5 | if ... {...} | | file://:0:0:0:0 | () | +| pattern_matching.rs:803:5:806:5 | if ... {...} | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:803:12:803:33 | ...::Some(...) | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:803:12:803:33 | ...::Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:803:27:803:27 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:803:31:803:32 | 42 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:803:37:803:48 | option_value | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:803:37:803:48 | option_value | T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:803:50:806:5 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:803:50:806:5 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:804:13:804:20 | if_let_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:804:24:804:24 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:805:18:805:44 | "If let with @ pattern: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:805:18:805:44 | "If let with @ pattern: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:805:18:805:44 | "If let with @ pattern: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:805:18:805:54 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:805:18:805:54 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:805:18:805:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:805:18:805:54 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:805:47:805:54 | if_let_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:809:13:809:17 | stack | | {EXTERNAL LOCATION} | Vec | | pattern_matching.rs:809:13:809:17 | stack | A | {EXTERNAL LOCATION} | Global | @@ -8287,7 +8310,7 @@ inferType | pattern_matching.rs:809:36:809:39 | 1i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:809:42:809:42 | 2 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:809:45:809:45 | 3 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:810:5:813:5 | while ... { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:810:5:813:5 | while ... { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:810:15:810:21 | Some(...) | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:810:15:810:21 | Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:810:20:810:20 | x | | {EXTERNAL LOCATION} | i32 | @@ -8296,51 +8319,51 @@ inferType | pattern_matching.rs:810:25:810:29 | stack | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:810:25:810:35 | stack.pop() | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:810:25:810:35 | stack.pop() | T | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:810:37:813:5 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:810:37:813:5 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:811:13:811:23 | while_let_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:811:27:811:27 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:812:18:812:29 | "Popped: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:812:18:812:29 | "Popped: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:812:18:812:29 | "Popped: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:812:18:812:42 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:812:18:812:42 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:812:18:812:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:812:18:812:42 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:812:32:812:42 | while_let_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:816:9:816:13 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:816:17:816:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:817:5:823:5 | match value { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:817:5:823:5 | match value { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:817:11:817:15 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:818:9:818:9 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:818:14:818:14 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:818:14:818:18 | ... > ... | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:818:18:818:18 | 0 | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:818:23:821:9 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:818:23:821:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:819:17:819:23 | guard_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:819:27:819:27 | x | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:820:22:820:35 | "Positive: {}\\n" | | file://:0:0:0:0 | & | +| pattern_matching.rs:820:22:820:35 | "Positive: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:820:22:820:35 | "Positive: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| pattern_matching.rs:820:22:820:44 | ...::_print(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:820:22:820:44 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:820:22:820:44 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:820:22:820:44 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:820:38:820:44 | guard_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:822:9:822:9 | _ | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:822:14:822:15 | { ... } | | file://:0:0:0:0 | () | -| pattern_matching.rs:826:28:846:1 | { ... } | | file://:0:0:0:0 | () | +| pattern_matching.rs:822:14:822:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:826:28:846:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:827:5:827:7 | f(...) | | {EXTERNAL LOCATION} | Option | -| pattern_matching.rs:827:5:827:7 | f(...) | T | file://:0:0:0:0 | () | -| pattern_matching.rs:828:5:828:22 | literal_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:829:5:829:25 | identifier_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:830:5:830:23 | wildcard_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:831:5:831:20 | range_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:832:5:832:24 | reference_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:833:5:833:21 | record_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:834:5:834:27 | tuple_struct_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:835:5:835:20 | tuple_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:836:5:836:28 | parenthesized_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:837:5:837:20 | slice_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:838:5:838:19 | path_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:839:5:839:17 | or_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:840:5:840:19 | rest_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:841:5:841:20 | macro_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:842:5:842:29 | complex_nested_patterns(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:843:5:843:32 | patterns_in_let_statements(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:844:5:844:37 | patterns_in_function_parameters(...) | | file://:0:0:0:0 | () | -| pattern_matching.rs:845:5:845:30 | patterns_in_control_flow(...) | | file://:0:0:0:0 | () | +| pattern_matching.rs:827:5:827:7 | f(...) | T | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:828:5:828:22 | literal_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:829:5:829:25 | identifier_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:830:5:830:23 | wildcard_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:831:5:831:20 | range_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:832:5:832:24 | reference_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:833:5:833:21 | record_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:834:5:834:27 | tuple_struct_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:835:5:835:20 | tuple_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:836:5:836:28 | parenthesized_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:837:5:837:20 | slice_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:838:5:838:19 | path_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:839:5:839:17 | or_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:840:5:840:19 | rest_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:841:5:841:20 | macro_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:842:5:842:29 | complex_nested_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:843:5:843:32 | patterns_in_let_statements(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:844:5:844:37 | patterns_in_function_parameters(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:845:5:845:30 | patterns_in_control_flow(...) | | {EXTERNAL LOCATION} | () | testFailures diff --git a/rust/ql/test/library-tests/type-inference/type-inference.ql b/rust/ql/test/library-tests/type-inference/type-inference.ql index 0843b2fa6ab..01af646007d 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.ql +++ b/rust/ql/test/library-tests/type-inference/type-inference.ql @@ -60,9 +60,10 @@ module TypeTest implements TestSig { exists(AstNode n, TypePath path, Type t | t = TypeInference::inferType(n, path) and ( - if t = TypeInference::CertainTypeInference::inferCertainType(n, path) - then tag = "certainType" - else tag = "type" + tag = "type" + or + t = TypeInference::CertainTypeInference::inferCertainType(n, path) and + tag = "certainType" ) and location = n.getLocation() and ( diff --git a/rust/tools/builtins/types.rs b/rust/tools/builtins/types.rs index 91989b5262b..56a8a502e4c 100644 --- a/rust/tools/builtins/types.rs +++ b/rust/tools/builtins/types.rs @@ -23,3 +23,125 @@ pub struct isize; // floating-point types pub struct f32; pub struct f64; + +pub struct Slice; +pub struct Array; +pub struct Ref; // todo: add mut variant +pub struct Ptr; // todo: add mut variant + +// tuples +pub struct Tuple0; +pub struct Tuple1(T); +pub struct Tuple2(T1, T2); +pub struct Tuple3(T1, T2, T3); +pub struct Tuple4(T1, T2, T3, T4); +pub struct Tuple5(T1, T2, T3, T4, T5); +pub struct Tuple6(T1, T2, T3, T4, T5, T6); +pub struct Tuple7(T1, T2, T3, T4, T5, T6, T7); +pub struct Tuple8(T1, T2, T3, T4, T5, T6, T7, T8); +pub struct Tuple9(T1, T2, T3, T4, T5, T6, T7, T8, T9); +pub struct Tuple10( + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, +); +pub struct Tuple11( + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, +); +pub struct Tuple12( + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, +); +pub struct Tuple13( + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, +); +pub struct Tuple14( + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, +); +pub struct Tuple15( + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, +); +pub struct Tuple16( + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, +);