diff --git a/rust/ql/lib/codeql/rust/elements/internal/CallImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CallImpl.qll index bfa6f9b7242f..955e230dd764 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/CallImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/CallImpl.qll @@ -78,7 +78,7 @@ module Impl { } } - /** Holds if the call expression dispatches to a trait method. */ + /** Holds if the call expression dispatches to a method. */ private predicate callIsMethodCall(CallExpr call, Path qualifier, string methodName) { exists(Path path, Function f | path = call.getFunction().(PathExpr).getPath() and diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index 520b924aa32d..3c0033ab7be3 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -165,7 +165,8 @@ abstract class ItemNode extends Locatable { exists(ItemNode node | this = node.(ImplItemNode).resolveSelfTy() and result = node.getASuccessorRec(name) and - result instanceof AssocItemNode + result instanceof AssocItemNode and + not result instanceof TypeAlias ) or // trait items with default implementations made available in an implementation @@ -181,6 +182,10 @@ abstract class ItemNode extends Locatable { result = this.(TypeParamItemNode).resolveABound().getASuccessorRec(name).(AssocItemNode) or result = this.(ImplTraitTypeReprItemNode).resolveABound().getASuccessorRec(name).(AssocItemNode) + or + result = this.(TypeAliasItemNode).resolveAlias().getASuccessorRec(name) and + // type parameters defined in the RHS are not available in the LHS + not result instanceof TypeParam } /** @@ -289,6 +294,8 @@ abstract class ItemNode extends Locatable { Location getLocation() { result = super.getLocation() } } +abstract class TypeItemNode extends ItemNode { } + /** A module or a source file. */ abstract private class ModuleLikeNode extends ItemNode { /** Gets an item that may refer directly to items defined in this module. */ @@ -438,7 +445,7 @@ private class ConstItemNode extends AssocItemNode instanceof Const { override TypeParam getTypeParam(int i) { none() } } -private class EnumItemNode extends ItemNode instanceof Enum { +private class EnumItemNode extends TypeItemNode instanceof Enum { override string getName() { result = Enum.super.getName().getText() } override Namespace getNamespace() { result.isType() } @@ -746,7 +753,7 @@ private class ModuleItemNode extends ModuleLikeNode instanceof Module { } } -private class StructItemNode extends ItemNode instanceof Struct { +private class StructItemNode extends TypeItemNode instanceof Struct { override string getName() { result = Struct.super.getName().getText() } override Namespace getNamespace() { @@ -781,7 +788,7 @@ private class StructItemNode extends ItemNode instanceof Struct { } } -class TraitItemNode extends ImplOrTraitItemNode instanceof Trait { +class TraitItemNode extends ImplOrTraitItemNode, TypeItemNode instanceof Trait { pragma[nomagic] Path getABoundPath() { result = super.getTypeBoundList().getABound().getTypeRepr().(PathTypeRepr).getPath() @@ -838,7 +845,10 @@ class TraitItemNode extends ImplOrTraitItemNode instanceof Trait { } } -class TypeAliasItemNode extends AssocItemNode instanceof TypeAlias { +class TypeAliasItemNode extends TypeItemNode, AssocItemNode instanceof TypeAlias { + pragma[nomagic] + ItemNode resolveAlias() { result = resolvePathFull(super.getTypeRepr().(PathTypeRepr).getPath()) } + override string getName() { result = TypeAlias.super.getName().getText() } override predicate hasImplementation() { super.hasTypeRepr() } @@ -854,7 +864,7 @@ class TypeAliasItemNode extends AssocItemNode instanceof TypeAlias { override string getCanonicalPath(Crate c) { none() } } -private class UnionItemNode extends ItemNode instanceof Union { +private class UnionItemNode extends TypeItemNode instanceof Union { override string getName() { result = Union.super.getName().getText() } override Namespace getNamespace() { result.isType() } @@ -912,7 +922,7 @@ private class BlockExprItemNode extends ItemNode instanceof BlockExpr { override string getCanonicalPath(Crate c) { none() } } -class TypeParamItemNode extends ItemNode instanceof TypeParam { +class TypeParamItemNode extends TypeItemNode instanceof TypeParam { private WherePred getAWherePred() { exists(ItemNode declaringItem | this = resolveTypeParamPathTypeRepr(result.getTypeRepr()) and diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 1e1e411d5d83..981aecfa787e 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -10,6 +10,7 @@ private import codeql.typeinference.internal.TypeInference private import codeql.rust.frameworks.stdlib.Stdlib private import codeql.rust.frameworks.stdlib.Builtins as Builtins private import codeql.rust.elements.Call +private import codeql.rust.elements.internal.CallImpl::Impl as CallImpl class Type = T::Type; @@ -353,19 +354,6 @@ private Type inferImplicitSelfType(SelfParam self, TypePath path) { ) } -/** - * Gets any of the types mentioned in `path` that corresponds to the type - * parameter `tp`. - */ -private TypeMention getExplicitTypeArgMention(Path path, TypeParam tp) { - exists(int i | - result = path.getSegment().getGenericArgList().getTypeArg(pragma[only_bind_into](i)) and - tp = resolvePath(path).getTypeParam(pragma[only_bind_into](i)) - ) - or - result = getExplicitTypeArgMention(path.getQualifier(), tp) -} - /** * A matching configuration for resolving types of struct expressions * like `Foo { bar = baz }`. @@ -452,9 +440,7 @@ private module StructExprMatchingInput implements MatchingInputSig { class AccessPosition = DeclarationPosition; class Access extends StructExpr { - Type getTypeArgument(TypeArgumentPosition apos, TypePath path) { - result = getExplicitTypeArgMention(this.getPath(), apos.asTypeParam()).resolveTypeAt(path) - } + Type getTypeArgument(TypeArgumentPosition apos, TypePath path) { none() } AstNode getNodeAt(AccessPosition apos) { result = this.getFieldExpr(apos.asFieldPos()).getExpr() @@ -465,6 +451,17 @@ private module StructExprMatchingInput implements MatchingInputSig { Type getInferredType(AccessPosition apos, TypePath path) { result = inferType(this.getNodeAt(apos), path) + or + // The struct type is supplied explicitly as a type qualifier, e.g. TODO + apos.isStructPos() and + exists(TypeMention tm | + // variant + tm = this.getPath().getQualifier() + or + tm = this.getPath() + | + result = tm.resolveTypeAt(path) + ) } Declaration getTarget() { result = resolvePath(this.getPath()) } @@ -537,7 +534,7 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { abstract Type getReturnType(TypePath path); - final Type getDeclaredType(DeclarationPosition dpos, TypePath path) { + Type getDeclaredType(DeclarationPosition dpos, TypePath path) { result = this.getParameterType(dpos, path) or dpos.isReturn() and @@ -545,7 +542,16 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { } } - private class TupleStructDecl extends Declaration, Struct { + abstract private class TupleDeclaration extends Declaration { + override Type getDeclaredType(DeclarationPosition dpos, TypePath path) { + result = super.getDeclaredType(dpos, path) + or + dpos.isSelf() and + result = this.getReturnType(path) + } + } + + private class TupleStructDecl extends TupleDeclaration, Struct { TupleStructDecl() { this.isTuple() } override TypeParameter getTypeParameter(TypeParameterPosition ppos) { @@ -568,7 +574,7 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { } } - private class TupleVariantDecl extends Declaration, Variant { + private class TupleVariantDecl extends TupleDeclaration, Variant { TupleVariantDecl() { this.isTuple() } override TypeParameter getTypeParameter(TypeParameterPosition ppos) { @@ -597,13 +603,13 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { override TypeParameter getTypeParameter(TypeParameterPosition ppos) { typeParamMatchPosition(this.getGenericParamList().getATypeParam(), result, ppos) or - exists(TraitItemNode trait | this = trait.getAnAssocItem() | - typeParamMatchPosition(trait.getTypeParam(_), result, ppos) + exists(ImplOrTraitItemNode i | this = i.getAnAssocItem() | + typeParamMatchPosition(i.getTypeParam(_), result, ppos) or - ppos.isImplicit() and result = TSelfTypeParameter(trait) + ppos.isImplicit() and result = TSelfTypeParameter(i) or ppos.isImplicit() and - result.(AssociatedTypeTypeParameter).getTrait() = trait + result.(AssociatedTypeTypeParameter).getTrait() = i ) or ppos.isImplicit() and @@ -625,6 +631,33 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { or result = inferImplicitSelfType(self, path) // `self` parameter without type annotation ) + or + // For associated functions, we may also need to match type arguments against + // the `Self` type. For example, in + // + // ```rust + // struct Foo(T); + // + // impl Foo { + // fn default() -> Self { + // Foo(Default::default()) + // } + // } + // + // Foo::::default(); + // ``` + // + // we need to match `i32` against the type parameter `T` of the `impl` block. + exists(ImplOrTraitItemNode i | + this = i.getAnAssocItem() and + dpos.isSelf() and + not this.getParamList().hasSelfParam() + | + result = TSelfTypeParameter(i) and + path.isEmpty() + or + result = resolveImplSelfType(i, path) + ) } private Type resolveRetType(TypePath path) { @@ -670,9 +703,14 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { private import codeql.rust.elements.internal.CallExprImpl::Impl as CallExprImpl final class Access extends Call { + pragma[nomagic] Type getTypeArgument(TypeArgumentPosition apos, TypePath path) { exists(TypeMention arg | result = arg.resolveTypeAt(path) | - arg = getExplicitTypeArgMention(CallExprImpl::getFunctionPath(this), apos.asTypeParam()) + exists(Path p, int i | + p = CallExprImpl::getFunctionPath(this) and + arg = p.getSegment().getGenericArgList().getTypeArg(pragma[only_bind_into](i)) and + apos.asTypeParam() = resolvePath(p).getTypeParam(pragma[only_bind_into](i)) + ) or arg = this.(MethodCallExpr).getGenericArgList().getTypeArg(apos.asMethodTypeArgumentPosition()) @@ -696,6 +734,14 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { Type getInferredType(AccessPosition apos, TypePath path) { result = inferType(this.getNodeAt(apos), path) + or + // The `Self` type is supplied explicitly as a type qualifier, e.g. `Foo::::baz()` + apos = TArgumentAccessPosition(CallImpl::TSelfArgumentPosition(), false, false) and + exists(PathExpr pe, TypeMention tm | + pe = this.(CallExpr).getFunction() and + tm = pe.getPath().getQualifier() and + result = tm.resolveTypeAt(path) + ) } Declaration getTarget() { @@ -780,8 +826,9 @@ private Type inferCallExprBaseType(AstNode n, TypePath path) { TypePath path0 | n = a.getNodeAt(apos) and - result = CallExprBaseMatching::inferAccessType(a, apos, path0) + result = CallExprBaseMatching::inferAccessType(a, apos, path0) //and | + // not apos.getArgumentPosition().isSelf() if apos.isBorrowed(true) or @@ -1110,12 +1157,7 @@ private Type inferForLoopExprType(AstNode n, TypePath path) { } final class MethodCall extends Call { - MethodCall() { - exists(this.getReceiver()) and - // We want the method calls that don't have a path to a concrete method in - // an impl block. We need to exclude calls like `MyType::my_method(..)`. - (this instanceof CallExpr implies exists(this.getTrait())) - } + MethodCall() { exists(this.getReceiver()) } /** Gets the type of the receiver of the method call at `path`. */ Type getTypeAt(TypePath path) { @@ -1220,9 +1262,17 @@ private Function getTypeParameterMethod(TypeParameter tp, string name) { result = getMethodSuccessor(tp.(ImplTraitTypeTypeParameter).getImplTraitTypeRepr(), name) } +pragma[nomagic] +private Type resolveNonTypeParameterTypeAt(TypeMention tm, TypePath path) { + result = tm.resolveTypeAt(path) and + not result instanceof TypeParameter +} + bindingset[t1, t2] private predicate typeMentionEqual(TypeMention t1, TypeMention t2) { - forex(TypePath path, Type type | t1.resolveTypeAt(path) = type | t2.resolveTypeAt(path) = type) + forex(TypePath path, Type type | resolveNonTypeParameterTypeAt(t1, path) = type | + resolveNonTypeParameterTypeAt(t2, path) = type + ) } pragma[nomagic] @@ -1559,8 +1609,10 @@ private module Debug { private Locatable getRelevantLocatable() { exists(string filepath, int startline, int startcolumn, int endline, int endcolumn | result.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) and - filepath.matches("%/sqlx.rs") and - startline = [56 .. 60] + filepath.matches("%/src/solve/inspect/build.rs") and + startline = [107, 117, 103] + // filepath.matches("%/main.rs") and + // startline = 2218 ) } @@ -1574,19 +1626,51 @@ private module Debug { result = resolveMethodCallTarget(mce) } + predicate debugInferImplicitSelfType(SelfParam self, TypePath path, Type t) { + self = getRelevantLocatable() and + t = inferImplicitSelfType(self, path) + } + + predicate debugInferCallExprBaseType(AstNode n, TypePath path, Type t) { + n = getRelevantLocatable() and + t = inferCallExprBaseType(n, path) + } + predicate debugTypeMention(TypeMention tm, TypePath path, Type type) { tm = getRelevantLocatable() and tm.resolveTypeAt(path) = type } pragma[nomagic] - private int countTypes(AstNode n, TypePath path, Type t) { + private int countTypesAtPath(AstNode n, TypePath path, Type t) { t = inferType(n, path) and result = strictcount(Type t0 | t0 = inferType(n, path)) } predicate maxTypes(AstNode n, TypePath path, Type t, int c) { - c = countTypes(n, path, t) and - c = max(countTypes(_, _, _)) + c = countTypesAtPath(n, path, t) and + c = max(countTypesAtPath(_, _, _)) + } + + pragma[nomagic] + private predicate typePathLength(AstNode n, TypePath path, Type t, int len) { + t = inferType(n, path) and + len = path.length() + } + + predicate maxTypePath(AstNode n, TypePath path, Type t, int len) { + typePathLength(n, path, t, len) and + len = max(int i | typePathLength(_, _, _, i)) + } + + pragma[nomagic] + private int countTypePaths(AstNode n, TypePath path, Type t) { + t = inferType(n, path) and + result = strictcount(TypePath path0, Type t0 | t0 = inferType(n, path0)) + } + + predicate maxTypePaths(AstNode n, TypePath path, Type t, int c) { + c = countTypePaths(n, path, t) and + c = max(countTypePaths(_, _, _)) } } diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll index 81500b690f3c..08c178a6d18f 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll @@ -7,65 +7,59 @@ private import TypeInference /** An AST node that may mention a type. */ abstract class TypeMention extends AstNode { - /** Gets the `i`th type argument mention, if any. */ - abstract TypeMention getTypeArgument(int i); + /** Gets the type at `path` that this mention resolves to, if any. */ + abstract Type resolveTypeAt(TypePath path); - /** Gets the type that this node resolves to, if any. */ - abstract Type resolveType(); + final Type resolveType() { result = this.resolveTypeAt(TypePath::nil()) } +} - /** Gets the sub mention at `path`. */ - pragma[nomagic] - TypeMention getMentionAt(TypePath path) { +class ArrayTypeReprMention extends TypeMention instanceof ArrayTypeRepr { + override Type resolveTypeAt(TypePath path) { path.isEmpty() and - result = this + result = TArrayType() or - exists(int i, TypeParameter tp, TypeMention arg, TypePath suffix | - arg = this.getTypeArgument(pragma[only_bind_into](i)) and - result = arg.getMentionAt(suffix) and - path = TypePath::cons(tp, suffix) and - tp = this.resolveType().getTypeParameter(pragma[only_bind_into](i)) + exists(TypePath suffix | + result = super.getElementTypeRepr().(TypeMention).resolveTypeAt(suffix) and + path = TypePath::cons(TArrayTypeParameter(), suffix) ) } - - /** Gets the type that the sub mention at `path` resolves to, if any. */ - Type resolveTypeAt(TypePath path) { result = this.getMentionAt(path).resolveType() } -} - -class ArrayTypeReprMention extends TypeMention instanceof ArrayTypeRepr { - override TypeMention getTypeArgument(int i) { result = super.getElementTypeRepr() and i = 0 } - - override Type resolveType() { result = TArrayType() } } class RefTypeReprMention extends TypeMention instanceof RefTypeRepr { - override TypeMention getTypeArgument(int i) { result = super.getTypeRepr() and i = 0 } - - override Type resolveType() { result = TRefType() } + override Type resolveTypeAt(TypePath path) { + path.isEmpty() and + result = TRefType() + or + exists(TypePath suffix | + result = super.getTypeRepr().(TypeMention).resolveTypeAt(suffix) and + path = TypePath::cons(TRefTypeParameter(), suffix) + ) + } } class SliceTypeReprMention extends TypeMention instanceof SliceTypeRepr { - override TypeMention getTypeArgument(int i) { result = super.getTypeRepr() and i = 0 } - - override Type resolveType() { result = TSliceType() } + override Type resolveTypeAt(TypePath path) { + path.isEmpty() and + result = TSliceType() + or + exists(TypePath suffix | + result = super.getTypeRepr().(TypeMention).resolveTypeAt(suffix) and + path = TypePath::cons(TSliceTypeParameter(), suffix) + ) + } } -class PathTypeReprMention extends TypeMention instanceof PathTypeRepr { - Path path; - ItemNode resolved; +class PathTypeMention extends TypeMention, Path { + TypeItemNode resolved; - PathTypeReprMention() { - path = super.getPath() and - // NOTE: This excludes unresolvable paths which is intentional as these - // don't add value to the type inference anyway. - resolved = resolvePath(path) - } + PathTypeMention() { resolved = resolvePath(this) } ItemNode getResolved() { result = resolved } pragma[nomagic] private TypeAlias getResolvedTraitAlias(string name) { exists(TraitItemNode trait | - trait = resolvePath(path) and + trait = resolved and result = trait.getAnAssocItem() and name = result.getName().getText() ) @@ -73,7 +67,7 @@ class PathTypeReprMention extends TypeMention instanceof PathTypeRepr { pragma[nomagic] private TypeRepr getAssocTypeArg(string name) { - result = path.getSegment().getGenericArgList().getAssocTypeArg(name) + result = this.getSegment().getGenericArgList().getAssocTypeArg(name) } /** Gets the type argument for the associated type `alias`, if any. */ @@ -85,13 +79,8 @@ class PathTypeReprMention extends TypeMention instanceof PathTypeRepr { ) } - override TypeMention getTypeArgument(int i) { - result = path.getSegment().getGenericArgList().getTypeArg(i) - or - // If a type argument is not given in the path, then we use the default for - // the type parameter if one exists for the type. - not exists(path.getSegment().getGenericArgList().getTypeArg(i)) and - result = this.resolveType().getTypeParameterDefault(i) + private TypeMention getTypeArgument0(int i) { + result = this.getSegment().getGenericArgList().getTypeArg(i) or // `Self` paths inside `impl` blocks have implicit type arguments that are // the type parameters of the `impl` block. For example, in @@ -106,9 +95,19 @@ class PathTypeReprMention extends TypeMention instanceof PathTypeRepr { // // the `Self` return type is shorthand for `Foo`. exists(ImplItemNode node | - path = node.getASelfPath() and + this = node.getASelfPath() and result = node.(ImplItemNode).getSelfPath().getSegment().getGenericArgList().getTypeArg(i) ) + } + + private TypeMention getTypeArgument(int i) { + result = this.getTypeArgument0(i) + or + // If a type argument is not given in the path, then we use the default for + // the type parameter if one exists for the type. + not exists(this.getTypeArgument0(i)) and + result = this.resolveType().getTypeParameterDefault(i) and + this = any(PathTypeRepr ptp).getPath().getQualifier*() or // If `path` is the trait of an `impl` block then any associated types // defined in the `impl` block are type arguments to the trait. @@ -124,7 +123,7 @@ class PathTypeReprMention extends TypeMention instanceof PathTypeRepr { // ``` // the rhs. of the type alias is a type argument to the trait. exists(ImplItemNode impl, AssociatedTypeTypeParameter param, TypeAlias alias | - path = impl.getTraitPath() and + this = impl.getTraitPath() and param.getTrait() = resolved and alias = impl.getASuccessor(param.getTypeAlias().getName().getText()) and result = alias.getTypeRepr() and @@ -142,25 +141,25 @@ class PathTypeReprMention extends TypeMention instanceof PathTypeRepr { * resulting type at `typePath`. */ pragma[nomagic] - Type aliasResolveTypeAt(TypePath typePath) { + private Type aliasResolveTypeAt(TypePath typePath) { exists(TypeAlias alias, TypeMention rhs | alias = resolved and rhs = alias.getTypeRepr() | result = rhs.resolveTypeAt(typePath) and not result = pathGetTypeParameter(alias, _) or exists(TypeParameter tp, TypeMention arg, TypePath prefix, TypePath suffix, int i | tp = rhs.resolveTypeAt(prefix) and - tp = pathGetTypeParameter(alias, i) and - arg = path.getSegment().getGenericArgList().getTypeArg(i) and + tp = pathGetTypeParameter(alias, pragma[only_bind_into](i)) and + arg = this.getSegment().getGenericArgList().getTypeArg(pragma[only_bind_into](i)) and result = arg.resolveTypeAt(suffix) and typePath = prefix.append(suffix) ) ) } - override Type resolveType() { - result = this.aliasResolveTypeAt(TypePath::nil()) + override Type resolveTypeAt(TypePath typePath) { + result = this.aliasResolveTypeAt(typePath) or - not exists(resolved.(TypeAlias).getTypeRepr()) and + typePath.isEmpty() and ( result = TStruct(resolved) or @@ -169,33 +168,42 @@ class PathTypeReprMention extends TypeMention instanceof PathTypeRepr { exists(TraitItemNode trait | trait = resolved | // If this is a `Self` path, then it resolves to the implicit `Self` // type parameter, otherwise it is a trait bound. - if super.getPath() = trait.getASelfPath() + if this = trait.getASelfPath() then result = TSelfTypeParameter(trait) else result = TTrait(trait) ) or result = TTypeParamTypeParameter(resolved) or - exists(TypeAlias alias | alias = resolved | + exists(TypeAlias alias | + alias = resolved and result.(AssociatedTypeTypeParameter).getTypeAlias() = alias - or - result = alias.getTypeRepr().(TypeMention).resolveType() ) ) - } - - override Type resolveTypeAt(TypePath typePath) { - result = this.aliasResolveTypeAt(typePath) or not exists(resolved.(TypeAlias).getTypeRepr()) and - result = super.resolveTypeAt(typePath) + exists(int i, TypeParameter tp, TypeMention arg, TypePath suffix | + arg = this.getTypeArgument(pragma[only_bind_into](i)) and + result = arg.resolveTypeAt(suffix) and + typePath = TypePath::cons(tp, suffix) and + tp = this.resolveType().getTypeParameter(pragma[only_bind_into](i)) + ) } } -class ImplTraitTypeReprMention extends TypeMention instanceof ImplTraitTypeRepr { - override TypeMention getTypeArgument(int i) { none() } +class PathTypeReprMention extends TypeMention, PathTypeRepr { + private PathTypeMention path; + + PathTypeReprMention() { path = this.getPath() } + + override Type resolveTypeAt(TypePath typePath) { result = path.resolveTypeAt(typePath) } +} - override ImplTraitType resolveType() { result.getImplTraitTypeRepr() = this } +class ImplTraitTypeReprMention extends TypeMention instanceof ImplTraitTypeRepr { + override Type resolveTypeAt(TypePath typePath) { + typePath.isEmpty() and + result.(ImplTraitType).getImplTraitTypeRepr() = this + } } private TypeParameter pathGetTypeParameter(TypeAlias alias, int i) { @@ -205,30 +213,44 @@ private TypeParameter pathGetTypeParameter(TypeAlias alias, int i) { // Used to represent implicit `Self` type arguments in traits and `impl` blocks, // see `PathMention` for details. class TypeParamMention extends TypeMention instanceof TypeParam { - override TypeMention getTypeArgument(int i) { none() } - - override Type resolveType() { result = TTypeParamTypeParameter(this) } + override Type resolveTypeAt(TypePath typePath) { + typePath.isEmpty() and + result = TTypeParamTypeParameter(this) + } } +// TODO: Remove? // Used to represent implicit type arguments for associated types in traits. class TypeAliasMention extends TypeMention instanceof TypeAlias { private Type t; TypeAliasMention() { t = TAssociatedTypeTypeParameter(this) } - override TypeMention getTypeArgument(int i) { none() } - - override Type resolveType() { result = t } + override Type resolveTypeAt(TypePath typePath) { + typePath.isEmpty() and + result = t + } + // override TypeMention getTypeArgument(int i) { none() } + // override Type resolveType() { result = t } } class TraitMention extends TypeMention instanceof TraitItemNode { - override TypeMention getTypeArgument(int i) { - result = super.getTypeParam(i) + override Type resolveTypeAt(TypePath typePath) { + typePath.isEmpty() and + result = TTrait(this) or - traitAliasIndex(this, i, result) + exists(TypeAlias alias | + traitAliasIndex(this, _, alias) and + typePath = TypePath::singleton(result) and + result = TAssociatedTypeTypeParameter(alias) + ) + or + exists(TypeParam tp | + tp = super.getTypeParam(_) and + typePath = TypePath::singleton(result) and + result = TTypeParamTypeParameter(tp) + ) } - - override Type resolveType() { result = TTrait(this) } } // NOTE: Since the implicit type parameter for the self type parameter never @@ -242,7 +264,8 @@ class SelfTypeParameterMention extends TypeMention instanceof Name { Trait getTrait() { result = trait } - override Type resolveType() { result = TSelfTypeParameter(trait) } - - override TypeMention getTypeArgument(int i) { none() } + override Type resolveTypeAt(TypePath typePath) { + typePath.isEmpty() and + result = TSelfTypeParameter(trait) + } } diff --git a/rust/ql/test/extractor-tests/generated/Path/CONSISTENCY/TypeInferenceConsistency.expected b/rust/ql/test/extractor-tests/generated/Path/CONSISTENCY/TypeInferenceConsistency.expected new file mode 100644 index 000000000000..a241cfad9113 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Path/CONSISTENCY/TypeInferenceConsistency.expected @@ -0,0 +1,3 @@ +illFormedTypeMention +| gen_path_type_repr.rs:6:14:6:20 | ...::Item | +| gen_path_type_repr.rs:6:14:6:20 | ...::Item | diff --git a/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/PathResolutionConsistency.expected index deb5ac66914c..a94f2c9cef5a 100644 --- a/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/PathResolutionConsistency.expected @@ -1,7 +1,17 @@ multipleCallTargets +| proc_macro.rs:6:18:6:61 | ...::from(...) | +| proc_macro.rs:7:15:7:58 | ...::from(...) | +| proc_macro.rs:15:5:17:5 | ...::new(...) | | proc_macro.rs:16:12:16:16 | ...::to_tokens(...) | +| proc_macro.rs:22:15:22:58 | ...::from(...) | +| proc_macro.rs:25:5:28:5 | ...::new(...) | | proc_macro.rs:26:10:26:12 | ...::to_tokens(...) | | proc_macro.rs:27:10:27:16 | ...::to_tokens(...) | +| proc_macro.rs:38:15:38:64 | ...::from(...) | +| proc_macro.rs:41:5:49:5 | ...::new(...) | +| proc_macro.rs:41:5:49:5 | ...::new(...) | +| proc_macro.rs:41:5:49:5 | ...::new(...) | +| proc_macro.rs:41:5:49:5 | ...::new(...) | | proc_macro.rs:42:16:42:26 | ...::to_tokens(...) | | proc_macro.rs:44:27:44:30 | ...::to_tokens(...) | | proc_macro.rs:46:18:46:28 | ...::to_tokens(...) | diff --git a/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/TypeInferenceConsistency.expected b/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/TypeInferenceConsistency.expected index 416404c2bd19..7b8a2597b3a9 100644 --- a/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/TypeInferenceConsistency.expected +++ b/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/TypeInferenceConsistency.expected @@ -1,2 +1,3 @@ illFormedTypeMention | macro_expansion.rs:99:7:99:19 | MyDeriveUnion | +| macro_expansion.rs:99:7:99:19 | MyDeriveUnion | diff --git a/rust/ql/test/library-tests/path-resolution/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/path-resolution/CONSISTENCY/PathResolutionConsistency.expected index e7483499ba76..531fd2315075 100644 --- a/rust/ql/test/library-tests/path-resolution/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/path-resolution/CONSISTENCY/PathResolutionConsistency.expected @@ -1,5 +1,8 @@ multipleCallTargets | main.rs:118:9:118:11 | f(...) | +| proc_macro.rs:6:16:6:59 | ...::from(...) | +| proc_macro.rs:7:19:7:62 | ...::from(...) | +| proc_macro.rs:9:5:11:5 | ...::new(...) | | proc_macro.rs:10:10:10:12 | ...::to_tokens(...) | multiplePathResolutions | main.rs:626:3:626:12 | proc_macro | diff --git a/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected index 5e4affb7437f..637a1257fc81 100644 --- a/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected @@ -1,9 +1,9 @@ multipleCallTargets | dereference.rs:61:15:61:24 | e1.deref() | -| main.rs:2032:13:2032:31 | ...::from(...) | -| main.rs:2033:13:2033:31 | ...::from(...) | -| main.rs:2034:13:2034:31 | ...::from(...) | -| main.rs:2040:13:2040:31 | ...::from(...) | -| main.rs:2041:13:2041:31 | ...::from(...) | -| main.rs:2042:13:2042:31 | ...::from(...) | -| main.rs:2078:21:2078:43 | ...::from(...) | +| main.rs:2076:13:2076:31 | ...::from(...) | +| main.rs:2077:13:2077:31 | ...::from(...) | +| main.rs:2078:13:2078:31 | ...::from(...) | +| main.rs:2084:13:2084:31 | ...::from(...) | +| main.rs:2085:13:2085:31 | ...::from(...) | +| main.rs:2086:13:2086:31 | ...::from(...) | +| main.rs:2122:21:2122:43 | ...::from(...) | diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index e89a19b58708..b55a83f486ac 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -860,7 +860,7 @@ mod method_supertraits { if 3 > 2 { // $ method=gt self.m1() // $ method=MyTrait1::m1 } else { - Self::m1(self) + Self::m1(self) // $ method=MyTrait1::m1 } } } @@ -874,7 +874,7 @@ mod method_supertraits { if 3 > 2 { // $ method=gt self.m2().a // $ method=m2 $ fieldof=MyThing } else { - Self::m2(self).a // $ fieldof=MyThing + Self::m2(self).a // $ method=m2 fieldof=MyThing } } } @@ -937,7 +937,6 @@ mod method_supertraits { } mod function_trait_bounds_2 { - use std::convert::From; use std::fmt::Debug; #[derive(Debug)] @@ -1031,6 +1030,14 @@ mod type_aliases { println!("{:?}", x); } + struct S4(T41, T42); + + struct S5(T5); + + type S6 = S4>; + + type S7 = Result, S1>; + pub fn f() { // Type can be inferred from the constructor let p1: MyPair = PairOption::PairBoth(S1, S2); @@ -1049,6 +1056,8 @@ mod type_aliases { println!("{:?}", p3); g(PairOption::PairSnd(PairOption::PairSnd(S3))); + + let x: S7; // $ type=x:Result $ type=x:E.S1 $ type=x:T.S4 $ type=x:T.T41.S2 $ type=x:T.T42.S5 $ type=x:T.T42.T5.S2 } } @@ -1092,7 +1101,7 @@ mod option_methods { struct S; pub fn f() { - let x1 = MyOption::::new(); // $ MISSING: type=x1:T.S + let x1 = MyOption::::new(); // $ type=x1:T.S println!("{:?}", x1); let mut x2 = MyOption::new(); @@ -1111,7 +1120,7 @@ mod option_methods { println!("{:?}", x5.flatten()); // $ method=flatten let x6 = MyOption::MySome(MyOption::::MyNone()); - println!("{:?}", MyOption::>::flatten(x6)); + println!("{:?}", MyOption::>::flatten(x6)); // $ method=flatten #[rustfmt::skip] let from_if = if 3 > 2 { // $ method=gt @@ -1957,36 +1966,81 @@ mod macros { } mod method_determined_by_argument_type { - trait MyAdd { - fn my_add(&self, value: T) -> Self; + trait MyAdd { + type Output; + + // MyAdd::my_add + fn my_add(self, rhs: Rhs) -> Self::Output; } impl MyAdd for i64 { + type Output = i64; + // MyAdd::my_add - fn my_add(&self, value: i64) -> Self { + fn my_add(self, value: i64) -> Self { value } } impl MyAdd<&i64> for i64 { + type Output = i64; + // MyAdd<&i64>::my_add - fn my_add(&self, value: &i64) -> Self { + fn my_add(self, value: &i64) -> Self { *value // $ method=deref } } impl MyAdd for i64 { + type Output = i64; + // MyAdd::my_add - fn my_add(&self, value: bool) -> Self { + fn my_add(self, value: bool) -> Self { if value { 1 } else { 0 } } } + struct S(T); + + impl MyAdd for S { + type Output = S; + + // S::my_add1 + fn my_add(self, other: Self) -> Self::Output { + S((self.0).my_add(other.0)) // $ method=MyAdd::my_add $ fieldof=S + } + } + + impl MyAdd for S { + type Output = S; + + // S::my_add2 + fn my_add(self, other: T) -> Self::Output { + S((self.0).my_add(other)) // $ method=MyAdd::my_add $ fieldof=S + } + } + + impl<'a, T> MyAdd<&'a T> for S + where + T: MyAdd<&'a T>, + { + type Output = S<>::Output>; + + // S::my_add3 + fn my_add(self, other: &'a T) -> Self::Output { + S((self.0).my_add(other)) // $ method=MyAdd::my_add $ fieldof=S + } + } + pub fn f() { let x: i64 = 73; x.my_add(5i64); // $ method=MyAdd::my_add x.my_add(&5i64); // $ method=MyAdd<&i64>::my_add x.my_add(true); // $ method=MyAdd::my_add + + S(1i64).my_add(S(2i64)); // $ method=S::my_add1 + S(1i64).my_add(3i64); // $ MISSING: method=S::my_add2 + S(1i64).my_add(&3i64); // $ method=S::my_add3 } } @@ -2113,6 +2167,54 @@ mod loops { mod dereference; +mod explicit_type_args { + struct S1(T); + + #[derive(Default)] + struct S2; + + impl S1 { + fn assoc_fun() -> Option { + None + } + + fn default() -> Self { + S1(T::default()) + } + + fn method(self) -> Self { + self + } + } + + type S3 = S1; + + struct S4(T4); + + struct S5 { + field: T5, + } + + pub fn f() { + let x1: Option> = S1::assoc_fun(); // $ type=x1:T.T.S2 + let x2 = S1::::assoc_fun(); // $ type=x2:T.T.S2 + let x3 = S3::assoc_fun(); // $ type=x3:T.T.S2 + let x4 = S1::::method(S1::default()); // $ method=method type=x4:T.S2 + let x5 = S3::method(S1::default()); // $ method=method type=x5:T.S2 + let x6 = S4::(S2); // $ type=x6:T4.S2 + let x7 = S4(S2); // $ type=x7:T4.S2 + let x8 = S4(0); // $ type=x8:T4.i32 + let x9 = S4(S2::default()); // $ type=x9:T4.S2 + let x10 = S5:: { field: S2 }; // $ type=x10:T5.S2 + let x11 = S5 { field: S2 }; // $ type=x11:T5.S2 + let x12 = S5 { field: 0 }; // $ type=x12:T5.i32 + let x13 = S5 // $ type=x13:T5.S2 + { + field: S2::default(), + }; + } +} + fn main() { field_access::f(); method_impl::f(); 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 4867f1465b47..78077bddd284 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -264,11 +264,14 @@ inferType | main.rs:117:17:117:17 | x | | main.rs:99:5:102:5 | MyThing | | main.rs:117:17:117:32 | x.trait_method() | | {EXTERNAL LOCATION} | bool | | main.rs:119:13:119:13 | y | | main.rs:99:5:102:5 | MyThing | +| main.rs:119:13:119:13 | y | | main.rs:104:5:106:5 | trait MyTrait | | main.rs:119:17:119:40 | MyThing {...} | | main.rs:99:5:102:5 | MyThing | +| main.rs:119:17:119:40 | MyThing {...} | | main.rs:104:5:106:5 | trait MyTrait | | main.rs:119:34:119:38 | false | | {EXTERNAL LOCATION} | bool | | 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:120:39:120:39 | y | | main.rs:104:5:106:5 | trait MyTrait | | main.rs:137:15:137:18 | SelfParam | | main.rs:125:5:128:5 | MyThing | | main.rs:137:15:137:18 | SelfParam | A | main.rs:130:5:131:14 | S1 | | main.rs:137:27:139:9 | { ... } | | main.rs:130:5:131:14 | S1 | @@ -1233,2051 +1236,2218 @@ inferType | main.rs:935:17:935:32 | call_trait_m1(...) | A | main.rs:846:5:847:14 | S2 | | main.rs:935:31:935:31 | x | | main.rs:839:5:842:5 | MyThing2 | | main.rs:935:31:935:31 | x | A | main.rs:846:5:847:14 | S2 | -| main.rs:953:22:953:22 | x | | file://:0:0:0:0 | & | -| main.rs:953:22:953:22 | x | &T | main.rs:953:11:953:19 | T | -| main.rs:953:35:955:5 | { ... } | | file://:0:0:0:0 | & | -| main.rs:953:35:955:5 | { ... } | &T | main.rs:953:11:953:19 | T | -| main.rs:954:9:954:9 | x | | file://:0:0:0:0 | & | -| main.rs:954:9:954:9 | x | &T | main.rs:953:11:953:19 | T | -| main.rs:958:17:958:20 | SelfParam | | main.rs:943:5:944:14 | S1 | -| main.rs:958:29:960:9 | { ... } | | main.rs:946:5:947:14 | S2 | -| main.rs:959:13:959:14 | S2 | | main.rs:946:5:947:14 | S2 | -| main.rs:963:21:963:21 | x | | main.rs:963:13:963:14 | T1 | -| main.rs:966:5:968:5 | { ... } | | main.rs:963:17:963:18 | T2 | -| main.rs:967:9:967:9 | x | | main.rs:963:13:963:14 | T1 | -| main.rs:967:9:967:16 | x.into() | | main.rs:963:17:963:18 | T2 | -| main.rs:971:13:971:13 | x | | main.rs:943:5:944:14 | S1 | -| main.rs:971:17:971:18 | S1 | | main.rs:943:5:944:14 | S1 | -| main.rs:972:18:972:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:972:26:972:31 | id(...) | | file://:0:0:0:0 | & | -| main.rs:972:26:972:31 | id(...) | &T | main.rs:943:5:944:14 | S1 | -| main.rs:972:29:972:30 | &x | | file://:0:0:0:0 | & | -| main.rs:972:29:972:30 | &x | &T | main.rs:943:5:944:14 | S1 | -| main.rs:972:30:972:30 | x | | main.rs:943:5:944:14 | S1 | -| main.rs:974:13:974:13 | x | | main.rs:943:5:944:14 | S1 | -| main.rs:974:17:974:18 | S1 | | main.rs:943:5:944:14 | S1 | -| main.rs:975:18:975:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:975:26:975:37 | id::<...>(...) | | file://:0:0:0:0 | & | -| main.rs:975:26:975:37 | id::<...>(...) | &T | main.rs:943:5:944:14 | S1 | -| main.rs:975:35:975:36 | &x | | file://:0:0:0:0 | & | -| main.rs:975:35:975:36 | &x | &T | main.rs:943:5:944:14 | S1 | -| main.rs:975:36:975:36 | x | | main.rs:943:5:944:14 | S1 | -| main.rs:977:13:977:13 | x | | main.rs:943:5:944:14 | S1 | -| main.rs:977:17:977:18 | S1 | | main.rs:943:5:944:14 | S1 | -| main.rs:978:18:978:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:978:26:978:44 | id::<...>(...) | | file://:0:0:0:0 | & | -| main.rs:978:26:978:44 | id::<...>(...) | &T | main.rs:943:5:944:14 | S1 | -| main.rs:978:42:978:43 | &x | | file://:0:0:0:0 | & | -| main.rs:978:42:978:43 | &x | &T | main.rs:943:5:944:14 | S1 | -| main.rs:978:43:978:43 | x | | main.rs:943:5:944:14 | S1 | -| main.rs:980:13:980:13 | x | | main.rs:943:5:944:14 | S1 | -| main.rs:980:17:980:18 | S1 | | main.rs:943:5:944:14 | S1 | -| main.rs:981:9:981:25 | into::<...>(...) | | main.rs:946:5:947:14 | S2 | -| main.rs:981:24:981:24 | x | | main.rs:943:5:944:14 | S1 | -| main.rs:983:13:983:13 | x | | main.rs:943:5:944:14 | S1 | -| main.rs:983:17:983:18 | S1 | | main.rs:943:5:944:14 | S1 | -| main.rs:984:13:984:13 | y | | main.rs:946:5:947:14 | S2 | -| main.rs:984:21:984:27 | into(...) | | main.rs:946:5:947:14 | S2 | -| main.rs:984:26:984:26 | x | | main.rs:943:5:944:14 | S1 | -| main.rs:998:22:998:25 | SelfParam | | main.rs:989:5:995:5 | PairOption | -| main.rs:998:22:998:25 | SelfParam | Fst | main.rs:997:10:997:12 | Fst | -| main.rs:998:22:998:25 | SelfParam | Snd | main.rs:997:15:997:17 | Snd | -| main.rs:998:35:1005:9 | { ... } | | main.rs:997:15:997:17 | Snd | -| main.rs:999:13:1004:13 | match self { ... } | | main.rs:997:15:997:17 | Snd | -| main.rs:999:19:999:22 | self | | main.rs:989:5:995:5 | PairOption | -| main.rs:999:19:999:22 | self | Fst | main.rs:997:10:997:12 | Fst | -| main.rs:999:19:999:22 | self | Snd | main.rs:997:15:997:17 | Snd | -| main.rs:1000:43:1000:82 | MacroExpr | | main.rs:997:15:997:17 | Snd | -| main.rs:1000:50:1000:81 | "PairNone has no second elemen... | | {EXTERNAL LOCATION} | str | -| main.rs:1000:50:1000:81 | MacroExpr | | main.rs:997:15:997:17 | Snd | -| main.rs:1000:50:1000:81 | { ... } | | main.rs:997:15:997:17 | Snd | -| main.rs:1001:43:1001:81 | MacroExpr | | main.rs:997:15:997:17 | Snd | -| main.rs:1001:50:1001:80 | "PairFst has no second element... | | {EXTERNAL LOCATION} | str | -| main.rs:1001:50:1001:80 | MacroExpr | | main.rs:997:15:997:17 | Snd | -| main.rs:1001:50:1001:80 | { ... } | | main.rs:997:15:997:17 | Snd | -| main.rs:1002:37:1002:39 | snd | | main.rs:997:15:997:17 | Snd | -| main.rs:1002:45:1002:47 | snd | | main.rs:997:15:997:17 | Snd | -| main.rs:1003:41:1003:43 | snd | | main.rs:997:15:997:17 | Snd | -| main.rs:1003:49:1003:51 | snd | | main.rs:997:15:997:17 | Snd | -| main.rs:1029:10:1029:10 | t | | main.rs:989:5:995:5 | PairOption | -| main.rs:1029:10:1029:10 | t | Fst | main.rs:1011:5:1012:14 | S2 | -| main.rs:1029:10:1029:10 | t | Snd | main.rs:989:5:995:5 | PairOption | -| main.rs:1029:10:1029:10 | t | Snd.Fst | main.rs:1011:5:1012:14 | S2 | -| main.rs:1029:10:1029:10 | t | Snd.Snd | main.rs:1014:5:1015:14 | S3 | -| main.rs:1030:13:1030:13 | x | | main.rs:1014:5:1015:14 | S3 | -| main.rs:1030:17:1030:17 | t | | main.rs:989:5:995:5 | PairOption | -| main.rs:1030:17:1030:17 | t | Fst | main.rs:1011:5:1012:14 | S2 | -| main.rs:1030:17:1030:17 | t | Snd | main.rs:989:5:995:5 | PairOption | -| main.rs:1030:17:1030:17 | t | Snd.Fst | main.rs:1011:5:1012:14 | S2 | -| main.rs:1030:17:1030:17 | t | Snd.Snd | main.rs:1014:5:1015:14 | S3 | -| main.rs:1030:17:1030:29 | t.unwrapSnd() | | main.rs:989:5:995:5 | PairOption | -| main.rs:1030:17:1030:29 | t.unwrapSnd() | Fst | main.rs:1011:5:1012:14 | S2 | -| main.rs:1030:17:1030:29 | t.unwrapSnd() | Snd | main.rs:1014:5:1015:14 | S3 | -| main.rs:1030:17:1030:41 | ... .unwrapSnd() | | main.rs:1014:5:1015:14 | S3 | -| main.rs:1031:18:1031:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1031:26:1031:26 | x | | main.rs:1014:5:1015:14 | S3 | -| main.rs:1036:13:1036:14 | p1 | | main.rs:989:5:995:5 | PairOption | -| main.rs:1036:13:1036:14 | p1 | Fst | main.rs:1008:5:1009:14 | S1 | -| main.rs:1036:13:1036:14 | p1 | Snd | main.rs:1011:5:1012:14 | S2 | -| main.rs:1036:26:1036:53 | ...::PairBoth(...) | | main.rs:989:5:995:5 | PairOption | -| main.rs:1036:26:1036:53 | ...::PairBoth(...) | Fst | main.rs:1008:5:1009:14 | S1 | -| main.rs:1036:26:1036:53 | ...::PairBoth(...) | Snd | main.rs:1011:5:1012:14 | S2 | -| main.rs:1036:47:1036:48 | S1 | | main.rs:1008:5:1009:14 | S1 | -| main.rs:1036:51:1036:52 | S2 | | main.rs:1011:5:1012:14 | S2 | -| main.rs:1037:18:1037:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1037:26:1037:27 | p1 | | main.rs:989:5:995:5 | PairOption | -| main.rs:1037:26:1037:27 | p1 | Fst | main.rs:1008:5:1009:14 | S1 | -| main.rs:1037:26:1037:27 | p1 | Snd | main.rs:1011:5:1012:14 | S2 | -| main.rs:1040:13:1040:14 | p2 | | main.rs:989:5:995:5 | PairOption | -| main.rs:1040:13:1040:14 | p2 | Fst | main.rs:1008:5:1009:14 | S1 | -| main.rs:1040:13:1040:14 | p2 | Snd | main.rs:1011:5:1012:14 | S2 | -| main.rs:1040:26:1040:47 | ...::PairNone(...) | | main.rs:989:5:995:5 | PairOption | -| main.rs:1040:26:1040:47 | ...::PairNone(...) | Fst | main.rs:1008:5:1009:14 | S1 | -| main.rs:1040:26:1040:47 | ...::PairNone(...) | Snd | main.rs:1011:5:1012:14 | S2 | -| main.rs:1041:18:1041:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1041:26:1041:27 | p2 | | main.rs:989:5:995:5 | PairOption | -| main.rs:1041:26:1041:27 | p2 | Fst | main.rs:1008:5:1009:14 | S1 | -| main.rs:1041:26:1041:27 | p2 | Snd | main.rs:1011:5:1012:14 | S2 | -| main.rs:1044:13:1044:14 | p3 | | main.rs:989:5:995:5 | PairOption | -| main.rs:1044:13:1044:14 | p3 | Fst | main.rs:1011:5:1012:14 | S2 | -| main.rs:1044:13:1044:14 | p3 | Snd | main.rs:1014:5:1015:14 | S3 | -| main.rs:1044:34:1044:56 | ...::PairSnd(...) | | main.rs:989:5:995:5 | PairOption | -| main.rs:1044:34:1044:56 | ...::PairSnd(...) | Fst | main.rs:1011:5:1012:14 | S2 | -| main.rs:1044:34:1044:56 | ...::PairSnd(...) | Snd | main.rs:1014:5:1015:14 | S3 | -| main.rs:1044:54:1044:55 | S3 | | main.rs:1014:5:1015:14 | S3 | -| main.rs:1045:18:1045:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1045:26:1045:27 | p3 | | main.rs:989:5:995:5 | PairOption | -| main.rs:1045:26:1045:27 | p3 | Fst | main.rs:1011:5:1012:14 | S2 | -| main.rs:1045:26:1045:27 | p3 | Snd | main.rs:1014:5:1015:14 | S3 | -| main.rs:1048:13:1048:14 | p3 | | main.rs:989:5:995:5 | PairOption | -| main.rs:1048:13:1048:14 | p3 | Fst | main.rs:1011:5:1012:14 | S2 | -| main.rs:1048:13:1048:14 | p3 | Snd | main.rs:1014:5:1015:14 | S3 | -| main.rs:1048:35:1048:56 | ...::PairNone(...) | | main.rs:989:5:995:5 | PairOption | -| main.rs:1048:35:1048:56 | ...::PairNone(...) | Fst | main.rs:1011:5:1012:14 | S2 | -| main.rs:1048:35:1048:56 | ...::PairNone(...) | Snd | main.rs:1014:5:1015:14 | S3 | -| main.rs:1049:18:1049:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1049:26:1049:27 | p3 | | main.rs:989:5:995:5 | PairOption | -| main.rs:1049:26:1049:27 | p3 | Fst | main.rs:1011:5:1012:14 | S2 | -| main.rs:1049:26:1049:27 | p3 | Snd | main.rs:1014:5:1015:14 | S3 | -| main.rs:1051:11:1051:54 | ...::PairSnd(...) | | main.rs:989:5:995:5 | PairOption | -| main.rs:1051:11:1051:54 | ...::PairSnd(...) | Fst | main.rs:1011:5:1012:14 | S2 | -| main.rs:1051:11:1051:54 | ...::PairSnd(...) | Snd | main.rs:989:5:995:5 | PairOption | -| main.rs:1051:11:1051:54 | ...::PairSnd(...) | Snd.Fst | main.rs:1011:5:1012:14 | S2 | -| main.rs:1051:11:1051:54 | ...::PairSnd(...) | Snd.Snd | main.rs:1014:5:1015:14 | S3 | -| main.rs:1051:31:1051:53 | ...::PairSnd(...) | | main.rs:989:5:995:5 | PairOption | -| main.rs:1051:31:1051:53 | ...::PairSnd(...) | Fst | main.rs:1011:5:1012:14 | S2 | -| main.rs:1051:31:1051:53 | ...::PairSnd(...) | Snd | main.rs:1014:5:1015:14 | S3 | -| main.rs:1051:51:1051:52 | S3 | | main.rs:1014:5:1015:14 | S3 | -| main.rs:1064:16:1064:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1064:16:1064:24 | SelfParam | &T | main.rs:1062:5:1069:5 | Self [trait MyTrait] | -| main.rs:1064:27:1064:31 | value | | main.rs:1062:19:1062:19 | S | -| main.rs:1066:21:1066:29 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1066:21:1066:29 | SelfParam | &T | main.rs:1062:5:1069:5 | Self [trait MyTrait] | -| main.rs:1066:32:1066:36 | value | | main.rs:1062:19:1062:19 | S | -| main.rs:1067:13:1067:16 | self | | file://:0:0:0:0 | & | -| main.rs:1067:13:1067:16 | self | &T | main.rs:1062:5:1069:5 | Self [trait MyTrait] | -| main.rs:1067:22:1067:26 | value | | main.rs:1062:19:1062:19 | S | +| main.rs:952:22:952:22 | x | | file://:0:0:0:0 | & | +| main.rs:952:22:952:22 | x | &T | main.rs:952:11:952:19 | T | +| main.rs:952:35:954:5 | { ... } | | file://:0:0:0:0 | & | +| main.rs:952:35:954:5 | { ... } | &T | main.rs:952:11:952:19 | T | +| main.rs:953:9:953:9 | x | | file://:0:0:0:0 | & | +| main.rs:953:9:953:9 | x | &T | main.rs:952:11:952:19 | T | +| main.rs:957:17:957:20 | SelfParam | | main.rs:942:5:943:14 | S1 | +| main.rs:957:29:959:9 | { ... } | | main.rs:945:5:946:14 | S2 | +| main.rs:958:13:958:14 | S2 | | main.rs:945:5:946:14 | S2 | +| main.rs:962:21:962:21 | x | | main.rs:962:13:962:14 | T1 | +| main.rs:965:5:967:5 | { ... } | | main.rs:962:17:962:18 | T2 | +| main.rs:966:9:966:9 | x | | main.rs:962:13:962:14 | T1 | +| main.rs:966:9:966:16 | x.into() | | main.rs:962:17:962:18 | T2 | +| main.rs:970:13:970:13 | x | | main.rs:942:5:943:14 | S1 | +| main.rs:970:17:970:18 | S1 | | main.rs:942:5:943:14 | S1 | +| main.rs:971:18:971:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:971:26:971:31 | id(...) | | file://:0:0:0:0 | & | +| main.rs:971:26:971:31 | id(...) | &T | main.rs:942:5:943:14 | S1 | +| main.rs:971:29:971:30 | &x | | file://:0:0:0:0 | & | +| main.rs:971:29:971:30 | &x | &T | main.rs:942:5:943:14 | S1 | +| main.rs:971:30:971:30 | x | | main.rs:942:5:943:14 | S1 | +| main.rs:973:13:973:13 | x | | main.rs:942:5:943:14 | S1 | +| main.rs:973:17:973:18 | S1 | | main.rs:942:5:943:14 | S1 | +| main.rs:974:18:974:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:974:26:974:37 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:974:26:974:37 | id::<...>(...) | &T | main.rs:942:5:943:14 | S1 | +| main.rs:974:35:974:36 | &x | | file://:0:0:0:0 | & | +| main.rs:974:35:974:36 | &x | &T | main.rs:942:5:943:14 | S1 | +| main.rs:974:36:974:36 | x | | main.rs:942:5:943:14 | S1 | +| main.rs:976:13:976:13 | x | | main.rs:942:5:943:14 | S1 | +| main.rs:976:17:976:18 | S1 | | main.rs:942:5:943:14 | S1 | +| main.rs:977:18:977:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:977:26:977:44 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:977:26:977:44 | id::<...>(...) | &T | main.rs:942:5:943:14 | S1 | +| main.rs:977:42:977:43 | &x | | file://:0:0:0:0 | & | +| main.rs:977:42:977:43 | &x | &T | main.rs:942:5:943:14 | S1 | +| main.rs:977:43:977:43 | x | | main.rs:942:5:943:14 | S1 | +| main.rs:979:13:979:13 | x | | main.rs:942:5:943:14 | S1 | +| main.rs:979:17:979:18 | S1 | | main.rs:942:5:943:14 | S1 | +| main.rs:980:9:980:25 | into::<...>(...) | | main.rs:945:5:946:14 | S2 | +| main.rs:980:24:980:24 | x | | main.rs:942:5:943:14 | S1 | +| main.rs:982:13:982:13 | x | | main.rs:942:5:943:14 | S1 | +| main.rs:982:17:982:18 | S1 | | main.rs:942:5:943:14 | S1 | +| main.rs:983:13:983:13 | y | | main.rs:945:5:946:14 | S2 | +| main.rs:983:21:983:27 | into(...) | | main.rs:945:5:946:14 | S2 | +| main.rs:983:26:983:26 | x | | main.rs:942:5:943:14 | S1 | +| main.rs:997:22:997:25 | SelfParam | | main.rs:988:5:994:5 | PairOption | +| main.rs:997:22:997:25 | SelfParam | Fst | main.rs:996:10:996:12 | Fst | +| main.rs:997:22:997:25 | SelfParam | Snd | main.rs:996:15:996:17 | Snd | +| main.rs:997:35:1004:9 | { ... } | | main.rs:996:15:996:17 | Snd | +| main.rs:998:13:1003:13 | match self { ... } | | main.rs:996:15:996:17 | Snd | +| main.rs:998:19:998:22 | self | | main.rs:988:5:994:5 | PairOption | +| main.rs:998:19:998:22 | self | Fst | main.rs:996:10:996:12 | Fst | +| main.rs:998:19:998:22 | self | Snd | main.rs:996:15:996:17 | Snd | +| main.rs:999:43:999:82 | MacroExpr | | main.rs:996:15:996:17 | Snd | +| main.rs:999:50:999:81 | "PairNone has no second elemen... | | {EXTERNAL LOCATION} | str | +| main.rs:999:50:999:81 | MacroExpr | | main.rs:996:15:996:17 | Snd | +| main.rs:999:50:999:81 | { ... } | | main.rs:996:15:996:17 | Snd | +| main.rs:1000:43:1000:81 | MacroExpr | | main.rs:996:15:996:17 | Snd | +| main.rs:1000:50:1000:80 | "PairFst has no second element... | | {EXTERNAL LOCATION} | str | +| main.rs:1000:50:1000:80 | MacroExpr | | main.rs:996:15:996:17 | Snd | +| main.rs:1000:50:1000:80 | { ... } | | main.rs:996:15:996:17 | Snd | +| main.rs:1001:37:1001:39 | snd | | main.rs:996:15:996:17 | Snd | +| main.rs:1001:45:1001:47 | snd | | main.rs:996:15:996:17 | Snd | +| main.rs:1002:41:1002:43 | snd | | main.rs:996:15:996:17 | Snd | +| main.rs:1002:49:1002:51 | snd | | main.rs:996:15:996:17 | Snd | +| main.rs:1028:10:1028:10 | t | | main.rs:988:5:994:5 | PairOption | +| main.rs:1028:10:1028:10 | t | Fst | main.rs:1010:5:1011:14 | S2 | +| main.rs:1028:10:1028:10 | t | Snd | main.rs:988:5:994:5 | PairOption | +| main.rs:1028:10:1028:10 | t | Snd.Fst | main.rs:1010:5:1011:14 | S2 | +| main.rs:1028:10:1028:10 | t | Snd.Snd | main.rs:1013:5:1014:14 | S3 | +| main.rs:1029:13:1029:13 | x | | main.rs:1013:5:1014:14 | S3 | +| main.rs:1029:17:1029:17 | t | | main.rs:988:5:994:5 | PairOption | +| main.rs:1029:17:1029:17 | t | Fst | main.rs:1010:5:1011:14 | S2 | +| main.rs:1029:17:1029:17 | t | Snd | main.rs:988:5:994:5 | PairOption | +| main.rs:1029:17:1029:17 | t | Snd.Fst | main.rs:1010:5:1011:14 | S2 | +| main.rs:1029:17:1029:17 | t | Snd.Snd | main.rs:1013:5:1014:14 | S3 | +| main.rs:1029:17:1029:29 | t.unwrapSnd() | | main.rs:988:5:994:5 | PairOption | +| main.rs:1029:17:1029:29 | t.unwrapSnd() | Fst | main.rs:1010:5:1011:14 | S2 | +| main.rs:1029:17:1029:29 | t.unwrapSnd() | Snd | main.rs:1013:5:1014:14 | S3 | +| main.rs:1029:17:1029:41 | ... .unwrapSnd() | | main.rs:1013:5:1014:14 | S3 | +| main.rs:1030:18:1030:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1030:26:1030:26 | x | | main.rs:1013:5:1014:14 | S3 | +| main.rs:1043:13:1043:14 | p1 | | main.rs:988:5:994:5 | PairOption | +| main.rs:1043:13:1043:14 | p1 | Fst | main.rs:1007:5:1008:14 | S1 | +| main.rs:1043:13:1043:14 | p1 | Snd | main.rs:1010:5:1011:14 | S2 | +| main.rs:1043:26:1043:53 | ...::PairBoth(...) | | main.rs:988:5:994:5 | PairOption | +| main.rs:1043:26:1043:53 | ...::PairBoth(...) | Fst | main.rs:1007:5:1008:14 | S1 | +| main.rs:1043:26:1043:53 | ...::PairBoth(...) | Snd | main.rs:1010:5:1011:14 | S2 | +| main.rs:1043:47:1043:48 | S1 | | main.rs:1007:5:1008:14 | S1 | +| main.rs:1043:51:1043:52 | S2 | | main.rs:1010:5:1011:14 | S2 | +| main.rs:1044:18:1044:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1044:26:1044:27 | p1 | | main.rs:988:5:994:5 | PairOption | +| main.rs:1044:26:1044:27 | p1 | Fst | main.rs:1007:5:1008:14 | S1 | +| main.rs:1044:26:1044:27 | p1 | Snd | main.rs:1010:5:1011:14 | S2 | +| main.rs:1047:13:1047:14 | p2 | | main.rs:988:5:994:5 | PairOption | +| main.rs:1047:13:1047:14 | p2 | Fst | main.rs:1007:5:1008:14 | S1 | +| main.rs:1047:13:1047:14 | p2 | Snd | main.rs:1010:5:1011:14 | S2 | +| main.rs:1047:26:1047:47 | ...::PairNone(...) | | main.rs:988:5:994:5 | PairOption | +| main.rs:1047:26:1047:47 | ...::PairNone(...) | Fst | main.rs:1007:5:1008:14 | S1 | +| main.rs:1047:26:1047:47 | ...::PairNone(...) | Snd | main.rs:1010:5:1011:14 | S2 | +| main.rs:1048:18:1048:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1048:26:1048:27 | p2 | | main.rs:988:5:994:5 | PairOption | +| main.rs:1048:26:1048:27 | p2 | Fst | main.rs:1007:5:1008:14 | S1 | +| main.rs:1048:26:1048:27 | p2 | Snd | main.rs:1010:5:1011:14 | S2 | +| main.rs:1051:13:1051:14 | p3 | | main.rs:988:5:994:5 | PairOption | +| main.rs:1051:13:1051:14 | p3 | Fst | main.rs:1010:5:1011:14 | S2 | +| main.rs:1051:13:1051:14 | p3 | Snd | main.rs:1013:5:1014:14 | S3 | +| main.rs:1051:34:1051:56 | ...::PairSnd(...) | | main.rs:988:5:994:5 | PairOption | +| main.rs:1051:34:1051:56 | ...::PairSnd(...) | Fst | main.rs:1010:5:1011:14 | S2 | +| main.rs:1051:34:1051:56 | ...::PairSnd(...) | Snd | main.rs:1013:5:1014:14 | S3 | +| main.rs:1051:54:1051:55 | S3 | | main.rs:1013:5:1014:14 | S3 | +| main.rs:1052:18:1052:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1052:26:1052:27 | p3 | | main.rs:988:5:994:5 | PairOption | +| main.rs:1052:26:1052:27 | p3 | Fst | main.rs:1010:5:1011:14 | S2 | +| main.rs:1052:26:1052:27 | p3 | Snd | main.rs:1013:5:1014:14 | S3 | +| main.rs:1055:13:1055:14 | p3 | | main.rs:988:5:994:5 | PairOption | +| main.rs:1055:13:1055:14 | p3 | Fst | main.rs:1010:5:1011:14 | S2 | +| main.rs:1055:13:1055:14 | p3 | Snd | main.rs:1013:5:1014:14 | S3 | +| main.rs:1055:35:1055:56 | ...::PairNone(...) | | main.rs:988:5:994:5 | PairOption | +| main.rs:1055:35:1055:56 | ...::PairNone(...) | Fst | main.rs:1010:5:1011:14 | S2 | +| main.rs:1055:35:1055:56 | ...::PairNone(...) | Snd | main.rs:1013:5:1014:14 | S3 | +| main.rs:1056:18:1056:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1056:26:1056:27 | p3 | | main.rs:988:5:994:5 | PairOption | +| main.rs:1056:26:1056:27 | p3 | Fst | main.rs:1010:5:1011:14 | S2 | +| main.rs:1056:26:1056:27 | p3 | Snd | main.rs:1013:5:1014:14 | S3 | +| main.rs:1058:11:1058:54 | ...::PairSnd(...) | | main.rs:988:5:994:5 | PairOption | +| main.rs:1058:11:1058:54 | ...::PairSnd(...) | Fst | main.rs:1010:5:1011:14 | S2 | +| main.rs:1058:11:1058:54 | ...::PairSnd(...) | Snd | main.rs:988:5:994:5 | PairOption | +| main.rs:1058:11:1058:54 | ...::PairSnd(...) | Snd.Fst | main.rs:1010:5:1011:14 | S2 | +| main.rs:1058:11:1058:54 | ...::PairSnd(...) | Snd.Snd | main.rs:1013:5:1014:14 | S3 | +| main.rs:1058:31:1058:53 | ...::PairSnd(...) | | main.rs:988:5:994:5 | PairOption | +| main.rs:1058:31:1058:53 | ...::PairSnd(...) | Fst | main.rs:1010:5:1011:14 | S2 | +| main.rs:1058:31:1058:53 | ...::PairSnd(...) | Snd | main.rs:1013:5:1014:14 | S3 | +| main.rs:1058:51:1058:52 | S3 | | main.rs:1013:5:1014:14 | S3 | +| main.rs:1060:13:1060:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1060:13:1060:13 | x | E | main.rs:1007:5:1008:14 | S1 | +| main.rs:1060:13:1060:13 | x | T | main.rs:1033:5:1033:34 | S4 | +| main.rs:1060:13:1060:13 | x | T.T41 | main.rs:1010:5:1011:14 | S2 | +| main.rs:1060:13:1060:13 | x | T.T42 | main.rs:1035:5:1035:22 | S5 | +| main.rs:1060:13:1060:13 | x | T.T42.T5 | main.rs:1010:5:1011:14 | S2 | | main.rs:1073:16:1073:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1073:16:1073:24 | SelfParam | &T | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1073:16:1073:24 | SelfParam | &T.T | main.rs:1071:10:1071:10 | T | -| main.rs:1073:27:1073:31 | value | | main.rs:1071:10:1071:10 | T | -| main.rs:1077:26:1079:9 | { ... } | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1077:26:1079:9 | { ... } | T | main.rs:1076:10:1076:10 | T | -| main.rs:1078:13:1078:30 | ...::MyNone(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1078:13:1078:30 | ...::MyNone(...) | T | main.rs:1076:10:1076:10 | T | -| main.rs:1083:20:1083:23 | SelfParam | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1083:20:1083:23 | SelfParam | T | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1083:20:1083:23 | SelfParam | T.T | main.rs:1082:10:1082:10 | T | -| main.rs:1083:41:1088:9 | { ... } | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1083:41:1088:9 | { ... } | T | main.rs:1082:10:1082:10 | T | -| main.rs:1084:13:1087:13 | match self { ... } | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1084:13:1087:13 | match self { ... } | T | main.rs:1082:10:1082:10 | T | -| main.rs:1084:19:1084:22 | self | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1084:19:1084:22 | self | T | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1084:19:1084:22 | self | T.T | main.rs:1082:10:1082:10 | T | -| main.rs:1085:39:1085:56 | ...::MyNone(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1085:39:1085:56 | ...::MyNone(...) | T | main.rs:1082:10:1082:10 | T | -| main.rs:1086:34:1086:34 | x | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1086:34:1086:34 | x | T | main.rs:1082:10:1082:10 | T | -| main.rs:1086:40:1086:40 | x | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1086:40:1086:40 | x | T | main.rs:1082:10:1082:10 | T | -| main.rs:1095:13:1095:14 | x1 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1095:18:1095:37 | ...::new(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1096:18:1096:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1096:26:1096:27 | x1 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1098:13:1098:18 | mut x2 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1098:13:1098:18 | mut x2 | T | main.rs:1091:5:1092:13 | S | -| main.rs:1098:22:1098:36 | ...::new(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1098:22:1098:36 | ...::new(...) | T | main.rs:1091:5:1092:13 | S | -| main.rs:1099:9:1099:10 | x2 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1099:9:1099:10 | x2 | T | main.rs:1091:5:1092:13 | S | -| main.rs:1099:16:1099:16 | S | | main.rs:1091:5:1092:13 | S | -| main.rs:1100:18:1100:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1100:26:1100:27 | x2 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1100:26:1100:27 | x2 | T | main.rs:1091:5:1092:13 | S | -| main.rs:1102:13:1102:18 | mut x3 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1102:22:1102:36 | ...::new(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1103:9:1103:10 | x3 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1103:21:1103:21 | S | | main.rs:1091:5:1092:13 | S | -| main.rs:1104:18:1104:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1104:26:1104:27 | x3 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1106:13:1106:18 | mut x4 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1106:13:1106:18 | mut x4 | T | main.rs:1091:5:1092:13 | S | -| main.rs:1106:22:1106:36 | ...::new(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1106:22:1106:36 | ...::new(...) | T | main.rs:1091:5:1092:13 | S | -| main.rs:1107:23:1107:29 | &mut x4 | | file://:0:0:0:0 | & | -| main.rs:1107:23:1107:29 | &mut x4 | &T | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1107:23:1107:29 | &mut x4 | &T.T | main.rs:1091:5:1092:13 | S | -| main.rs:1107:28:1107:29 | x4 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1107:28:1107:29 | x4 | T | main.rs:1091:5:1092:13 | S | -| main.rs:1107:32:1107:32 | S | | main.rs:1091:5:1092:13 | S | -| main.rs:1108:18:1108:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1108:26:1108:27 | x4 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1108:26:1108:27 | x4 | T | main.rs:1091:5:1092:13 | S | -| main.rs:1110:13:1110:14 | x5 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1110:13:1110:14 | x5 | T | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1110:13:1110:14 | x5 | T.T | main.rs:1091:5:1092:13 | S | -| main.rs:1110:18:1110:58 | ...::MySome(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1110:18:1110:58 | ...::MySome(...) | T | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1110:18:1110:58 | ...::MySome(...) | T.T | main.rs:1091:5:1092:13 | S | -| main.rs:1110:35:1110:57 | ...::MyNone(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1110:35:1110:57 | ...::MyNone(...) | T | main.rs:1091:5:1092:13 | S | -| main.rs:1111:18:1111:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1111:26:1111:27 | x5 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1111:26:1111:27 | x5 | T | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1111:26:1111:27 | x5 | T.T | main.rs:1091:5:1092:13 | S | -| main.rs:1111:26:1111:37 | x5.flatten() | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1111:26:1111:37 | x5.flatten() | T | main.rs:1091:5:1092:13 | S | -| main.rs:1113:13:1113:14 | x6 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1113:13:1113:14 | x6 | T | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1113:13:1113:14 | x6 | T.T | main.rs:1091:5:1092:13 | S | -| main.rs:1113:18:1113:58 | ...::MySome(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1113:18:1113:58 | ...::MySome(...) | T | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1113:18:1113:58 | ...::MySome(...) | T.T | main.rs:1091:5:1092:13 | S | -| main.rs:1113:35:1113:57 | ...::MyNone(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1113:35:1113:57 | ...::MyNone(...) | T | main.rs:1091:5:1092:13 | S | -| main.rs:1114:18:1114:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1114:26:1114:61 | ...::flatten(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1114:26:1114:61 | ...::flatten(...) | T | main.rs:1091:5:1092:13 | S | -| main.rs:1114:59:1114:60 | x6 | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1114:59:1114:60 | x6 | T | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1114:59:1114:60 | x6 | T.T | main.rs:1091:5:1092:13 | S | -| main.rs:1117:13:1117:19 | from_if | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1117:13:1117:19 | from_if | T | main.rs:1091:5:1092:13 | S | -| main.rs:1117:23:1121:9 | if ... {...} else {...} | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1117:23:1121:9 | if ... {...} else {...} | T | main.rs:1091:5:1092:13 | S | -| main.rs:1117:26:1117:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1117:26:1117:30 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1117:30:1117:30 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1117:32:1119:9 | { ... } | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1117:32:1119:9 | { ... } | T | main.rs:1091:5:1092:13 | S | -| main.rs:1118:13:1118:30 | ...::MyNone(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1118:13:1118:30 | ...::MyNone(...) | T | main.rs:1091:5:1092:13 | S | -| main.rs:1119:16:1121:9 | { ... } | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1119:16:1121:9 | { ... } | T | main.rs:1091:5:1092:13 | S | -| main.rs:1120:13:1120:31 | ...::MySome(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1120:13:1120:31 | ...::MySome(...) | T | main.rs:1091:5:1092:13 | S | -| main.rs:1120:30:1120:30 | S | | main.rs:1091:5:1092:13 | S | -| main.rs:1122:18:1122:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1122:26:1122:32 | from_if | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1122:26:1122:32 | from_if | T | main.rs:1091:5:1092:13 | S | -| main.rs:1125:13:1125:22 | from_match | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1125:13:1125:22 | from_match | T | main.rs:1091:5:1092:13 | S | -| main.rs:1125:26:1128:9 | match ... { ... } | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1125:26:1128:9 | match ... { ... } | T | main.rs:1091:5:1092:13 | S | -| main.rs:1125:32:1125:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1125:32:1125:36 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1125:36:1125:36 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1126:13:1126:16 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1126:21:1126:38 | ...::MyNone(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1126:21:1126:38 | ...::MyNone(...) | T | main.rs:1091:5:1092:13 | S | -| main.rs:1127:13:1127:17 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1127:22:1127:40 | ...::MySome(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1127:22:1127:40 | ...::MySome(...) | T | main.rs:1091:5:1092:13 | S | -| main.rs:1127:39:1127:39 | S | | main.rs:1091:5:1092:13 | S | -| main.rs:1129:18:1129:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1129:26:1129:35 | from_match | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1129:26:1129:35 | from_match | T | main.rs:1091:5:1092:13 | S | -| main.rs:1132:13:1132:21 | from_loop | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1132:13:1132:21 | from_loop | T | main.rs:1091:5:1092:13 | S | -| main.rs:1132:25:1137:9 | loop { ... } | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1132:25:1137:9 | loop { ... } | T | main.rs:1091:5:1092:13 | S | -| main.rs:1133:16:1133:16 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1133:16:1133:20 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1133:20:1133:20 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1134:23:1134:40 | ...::MyNone(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1134:23:1134:40 | ...::MyNone(...) | T | main.rs:1091:5:1092:13 | S | -| main.rs:1136:19:1136:37 | ...::MySome(...) | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1136:19:1136:37 | ...::MySome(...) | T | main.rs:1091:5:1092:13 | S | -| main.rs:1136:36:1136:36 | S | | main.rs:1091:5:1092:13 | S | +| main.rs:1073:16:1073:24 | SelfParam | &T | main.rs:1071:5:1078:5 | Self [trait MyTrait] | +| main.rs:1073:27:1073:31 | value | | main.rs:1071:19:1071:19 | S | +| main.rs:1075:21:1075:29 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1075:21:1075:29 | SelfParam | &T | main.rs:1071:5:1078:5 | Self [trait MyTrait] | +| main.rs:1075:32:1075:36 | value | | main.rs:1071:19:1071:19 | S | +| main.rs:1076:13:1076:16 | self | | file://:0:0:0:0 | & | +| main.rs:1076:13:1076:16 | self | &T | main.rs:1071:5:1078:5 | Self [trait MyTrait] | +| main.rs:1076:22:1076:26 | value | | main.rs:1071:19:1071:19 | S | +| main.rs:1082:16:1082:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1082:16:1082:24 | SelfParam | &T | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1082:16:1082:24 | SelfParam | &T.T | main.rs:1080:10:1080:10 | T | +| main.rs:1082:27:1082:31 | value | | main.rs:1080:10:1080:10 | T | +| main.rs:1086:26:1088:9 | { ... } | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1086:26:1088:9 | { ... } | T | main.rs:1085:10:1085:10 | T | +| main.rs:1087:13:1087:30 | ...::MyNone(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1087:13:1087:30 | ...::MyNone(...) | T | main.rs:1085:10:1085:10 | T | +| main.rs:1092:20:1092:23 | SelfParam | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1092:20:1092:23 | SelfParam | T | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1092:20:1092:23 | SelfParam | T.T | main.rs:1091:10:1091:10 | T | +| main.rs:1092:41:1097:9 | { ... } | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1092:41:1097:9 | { ... } | T | main.rs:1091:10:1091:10 | T | +| main.rs:1093:13:1096:13 | match self { ... } | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1093:13:1096:13 | match self { ... } | T | main.rs:1091:10:1091:10 | T | +| main.rs:1093:19:1093:22 | self | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1093:19:1093:22 | self | T | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1093:19:1093:22 | self | T.T | main.rs:1091:10:1091:10 | T | +| main.rs:1094:39:1094:56 | ...::MyNone(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1094:39:1094:56 | ...::MyNone(...) | T | main.rs:1091:10:1091:10 | T | +| main.rs:1095:34:1095:34 | x | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1095:34:1095:34 | x | T | main.rs:1091:10:1091:10 | T | +| main.rs:1095:40:1095:40 | x | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1095:40:1095:40 | x | T | main.rs:1091:10:1091:10 | T | +| main.rs:1104:13:1104:14 | x1 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1104:13:1104:14 | x1 | T | main.rs:1100:5:1101:13 | S | +| main.rs:1104:18:1104:37 | ...::new(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1104:18:1104:37 | ...::new(...) | T | main.rs:1100:5:1101:13 | S | +| main.rs:1105:18:1105:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1105:26:1105:27 | x1 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1105:26:1105:27 | x1 | T | main.rs:1100:5:1101:13 | S | +| main.rs:1107:13:1107:18 | mut x2 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1107:13:1107:18 | mut x2 | T | main.rs:1100:5:1101:13 | S | +| main.rs:1107:22:1107:36 | ...::new(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1107:22:1107:36 | ...::new(...) | T | main.rs:1100:5:1101:13 | S | +| main.rs:1108:9:1108:10 | x2 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1108:9:1108:10 | x2 | T | main.rs:1100:5:1101:13 | S | +| main.rs:1108:16:1108:16 | S | | main.rs:1100:5:1101:13 | S | +| main.rs:1109:18:1109:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1109:26:1109:27 | x2 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1109:26:1109:27 | x2 | T | main.rs:1100:5:1101:13 | S | +| main.rs:1111:13:1111:18 | mut x3 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1111:22:1111:36 | ...::new(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1112:9:1112:10 | x3 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1112:21:1112:21 | S | | main.rs:1100:5:1101:13 | S | +| main.rs:1113:18:1113:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1113:26:1113:27 | x3 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1115:13:1115:18 | mut x4 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1115:13:1115:18 | mut x4 | T | main.rs:1100:5:1101:13 | S | +| main.rs:1115:22:1115:36 | ...::new(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1115:22:1115:36 | ...::new(...) | T | main.rs:1100:5:1101:13 | S | +| main.rs:1116:23:1116:29 | &mut x4 | | file://:0:0:0:0 | & | +| main.rs:1116:23:1116:29 | &mut x4 | &T | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1116:23:1116:29 | &mut x4 | &T.T | main.rs:1100:5:1101:13 | S | +| main.rs:1116:28:1116:29 | x4 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1116:28:1116:29 | x4 | T | main.rs:1100:5:1101:13 | S | +| main.rs:1116:32:1116:32 | S | | main.rs:1100:5:1101:13 | S | +| main.rs:1117:18:1117:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1117:26:1117:27 | x4 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1117:26:1117:27 | x4 | T | main.rs:1100:5:1101:13 | S | +| main.rs:1119:13:1119:14 | x5 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1119:13:1119:14 | x5 | T | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1119:13:1119:14 | x5 | T.T | main.rs:1100:5:1101:13 | S | +| main.rs:1119:18:1119:58 | ...::MySome(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1119:18:1119:58 | ...::MySome(...) | T | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1119:18:1119:58 | ...::MySome(...) | T.T | main.rs:1100:5:1101:13 | S | +| main.rs:1119:35:1119:57 | ...::MyNone(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1119:35:1119:57 | ...::MyNone(...) | T | main.rs:1100:5:1101:13 | S | +| main.rs:1120:18:1120:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1120:26:1120:27 | x5 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1120:26:1120:27 | x5 | T | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1120:26:1120:27 | x5 | T.T | main.rs:1100:5:1101:13 | S | +| main.rs:1120:26:1120:37 | x5.flatten() | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1120:26:1120:37 | x5.flatten() | T | main.rs:1100:5:1101:13 | S | +| main.rs:1122:13:1122:14 | x6 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1122:13:1122:14 | x6 | T | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1122:13:1122:14 | x6 | T.T | main.rs:1100:5:1101:13 | S | +| main.rs:1122:18:1122:58 | ...::MySome(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1122:18:1122:58 | ...::MySome(...) | T | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1122:18:1122:58 | ...::MySome(...) | T.T | main.rs:1100:5:1101:13 | S | +| main.rs:1122:35:1122:57 | ...::MyNone(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1122:35:1122:57 | ...::MyNone(...) | T | main.rs:1100:5:1101:13 | S | +| main.rs:1123:18:1123:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1123:26:1123:61 | ...::flatten(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1123:26:1123:61 | ...::flatten(...) | T | main.rs:1100:5:1101:13 | S | +| main.rs:1123:59:1123:60 | x6 | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1123:59:1123:60 | x6 | T | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1123:59:1123:60 | x6 | T.T | main.rs:1100:5:1101:13 | S | +| main.rs:1126:13:1126:19 | from_if | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1126:13:1126:19 | from_if | T | main.rs:1100:5:1101:13 | S | +| main.rs:1126:23:1130:9 | if ... {...} else {...} | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1126:23:1130:9 | if ... {...} else {...} | T | main.rs:1100:5:1101:13 | S | +| main.rs:1126:26:1126:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1126:26:1126:30 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1126:30:1126:30 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1126:32:1128:9 | { ... } | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1126:32:1128:9 | { ... } | T | main.rs:1100:5:1101:13 | S | +| main.rs:1127:13:1127:30 | ...::MyNone(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1127:13:1127:30 | ...::MyNone(...) | T | main.rs:1100:5:1101:13 | S | +| main.rs:1128:16:1130:9 | { ... } | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1128:16:1130:9 | { ... } | T | main.rs:1100:5:1101:13 | S | +| main.rs:1129:13:1129:31 | ...::MySome(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1129:13:1129:31 | ...::MySome(...) | T | main.rs:1100:5:1101:13 | S | +| main.rs:1129:30:1129:30 | S | | main.rs:1100:5:1101:13 | S | +| main.rs:1131:18:1131:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1131:26:1131:32 | from_if | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1131:26:1131:32 | from_if | T | main.rs:1100:5:1101:13 | S | +| main.rs:1134:13:1134:22 | from_match | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1134:13:1134:22 | from_match | T | main.rs:1100:5:1101:13 | S | +| main.rs:1134:26:1137:9 | match ... { ... } | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1134:26:1137:9 | match ... { ... } | T | main.rs:1100:5:1101:13 | S | +| main.rs:1134:32:1134:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1134:32:1134:36 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1134:36:1134:36 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1135:13:1135:16 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1135:21:1135:38 | ...::MyNone(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1135:21:1135:38 | ...::MyNone(...) | T | main.rs:1100:5:1101:13 | S | +| main.rs:1136:13:1136:17 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1136:22:1136:40 | ...::MySome(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1136:22:1136:40 | ...::MySome(...) | T | main.rs:1100:5:1101:13 | S | +| main.rs:1136:39:1136:39 | S | | main.rs:1100:5:1101:13 | S | | main.rs:1138:18:1138:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1138:26:1138:34 | from_loop | | main.rs:1056:5:1060:5 | MyOption | -| main.rs:1138:26:1138:34 | from_loop | T | main.rs:1091:5:1092:13 | S | -| main.rs:1156:15:1156:18 | SelfParam | | main.rs:1144:5:1145:19 | S | -| main.rs:1156:15:1156:18 | SelfParam | T | main.rs:1155:10:1155:10 | T | -| main.rs:1156:26:1158:9 | { ... } | | main.rs:1155:10:1155:10 | T | -| main.rs:1157:13:1157:16 | self | | main.rs:1144:5:1145:19 | S | -| main.rs:1157:13:1157:16 | self | T | main.rs:1155:10:1155:10 | T | -| main.rs:1157:13:1157:18 | self.0 | | main.rs:1155:10:1155:10 | T | -| main.rs:1160:15:1160:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1160:15:1160:19 | SelfParam | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1160:15:1160:19 | SelfParam | &T.T | main.rs:1155:10:1155:10 | T | -| main.rs:1160:28:1162:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1160:28:1162:9 | { ... } | &T | main.rs:1155:10:1155:10 | T | -| main.rs:1161:13:1161:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1161:13:1161:19 | &... | &T | main.rs:1155:10:1155:10 | T | -| main.rs:1161:14:1161:17 | self | | file://:0:0:0:0 | & | -| main.rs:1161:14:1161:17 | self | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1161:14:1161:17 | self | &T.T | main.rs:1155:10:1155:10 | T | -| main.rs:1161:14:1161:19 | self.0 | | main.rs:1155:10:1155:10 | T | -| main.rs:1164:15:1164:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1164:15:1164:25 | SelfParam | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1164:15:1164:25 | SelfParam | &T.T | main.rs:1155:10:1155:10 | T | -| main.rs:1164:34:1166:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1164:34:1166:9 | { ... } | &T | main.rs:1155:10:1155:10 | T | -| main.rs:1165:13:1165:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1165:13:1165:19 | &... | &T | main.rs:1155:10:1155:10 | T | -| main.rs:1165:14:1165:17 | self | | file://:0:0:0:0 | & | -| main.rs:1165:14:1165:17 | self | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1165:14:1165:17 | self | &T.T | main.rs:1155:10:1155:10 | T | -| main.rs:1165:14:1165:19 | self.0 | | main.rs:1155:10:1155:10 | T | -| main.rs:1170:29:1170:33 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1170:29:1170:33 | SelfParam | &T | main.rs:1169:5:1172:5 | Self [trait ATrait] | -| main.rs:1171:33:1171:36 | SelfParam | | main.rs:1169:5:1172:5 | Self [trait ATrait] | -| main.rs:1177:29:1177:33 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1177:29:1177:33 | SelfParam | &T | file://:0:0:0:0 | & | -| main.rs:1177:29:1177:33 | SelfParam | &T | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1177:29:1177:33 | SelfParam | &T.&T | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1177:43:1179:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1178:13:1178:22 | (...) | | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1178:13:1178:24 | ... .a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1178:14:1178:21 | * ... | | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1178:15:1178:21 | (...) | | file://:0:0:0:0 | & | -| main.rs:1178:15:1178:21 | (...) | | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1178:15:1178:21 | (...) | &T | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1178:16:1178:20 | * ... | | file://:0:0:0:0 | & | -| main.rs:1178:16:1178:20 | * ... | | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1178:16:1178:20 | * ... | &T | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1178:17:1178:20 | self | | file://:0:0:0:0 | & | -| main.rs:1178:17:1178:20 | self | &T | file://:0:0:0:0 | & | -| main.rs:1178:17:1178:20 | self | &T | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1178:17:1178:20 | self | &T.&T | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1182:33:1182:36 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1182:33:1182:36 | SelfParam | &T | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1182:46:1184:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1183:13:1183:19 | (...) | | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1183:13:1183:21 | ... .a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1183:14:1183:18 | * ... | | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1183:15:1183:18 | self | | file://:0:0:0:0 | & | -| main.rs:1183:15:1183:18 | self | &T | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1188:13:1188:14 | x1 | | main.rs:1144:5:1145:19 | S | -| main.rs:1188:13:1188:14 | x1 | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1188:18:1188:22 | S(...) | | main.rs:1144:5:1145:19 | S | -| main.rs:1188:18:1188:22 | S(...) | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1188:20:1188:21 | S2 | | main.rs:1147:5:1148:14 | S2 | -| main.rs:1189:18:1189:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1189:26:1189:27 | x1 | | main.rs:1144:5:1145:19 | S | -| main.rs:1189:26:1189:27 | x1 | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1189:26:1189:32 | x1.m1() | | main.rs:1147:5:1148:14 | S2 | -| main.rs:1191:13:1191:14 | x2 | | main.rs:1144:5:1145:19 | S | -| main.rs:1191:13:1191:14 | x2 | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1191:18:1191:22 | S(...) | | main.rs:1144:5:1145:19 | S | -| main.rs:1191:18:1191:22 | S(...) | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1191:20:1191:21 | S2 | | main.rs:1147:5:1148:14 | S2 | -| main.rs:1193:18:1193:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1193:26:1193:27 | x2 | | main.rs:1144:5:1145:19 | S | -| main.rs:1193:26:1193:27 | x2 | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1193:26:1193:32 | x2.m2() | | file://:0:0:0:0 | & | -| main.rs:1193:26:1193:32 | x2.m2() | &T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1194:18:1194:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1194:26:1194:27 | x2 | | main.rs:1144:5:1145:19 | S | -| main.rs:1194:26:1194:27 | x2 | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1194:26:1194:32 | x2.m3() | | file://:0:0:0:0 | & | -| main.rs:1194:26:1194:32 | x2.m3() | &T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1196:13:1196:14 | x3 | | main.rs:1144:5:1145:19 | S | -| main.rs:1196:13:1196:14 | x3 | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1196:18:1196:22 | S(...) | | main.rs:1144:5:1145:19 | S | -| main.rs:1196:18:1196:22 | S(...) | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1196:20:1196:21 | S2 | | main.rs:1147:5:1148:14 | S2 | +| main.rs:1138:26:1138:35 | from_match | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1138:26:1138:35 | from_match | T | main.rs:1100:5:1101:13 | S | +| main.rs:1141:13:1141:21 | from_loop | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1141:13:1141:21 | from_loop | T | main.rs:1100:5:1101:13 | S | +| main.rs:1141:25:1146:9 | loop { ... } | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1141:25:1146:9 | loop { ... } | T | main.rs:1100:5:1101:13 | S | +| main.rs:1142:16:1142:16 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1142:16:1142:20 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1142:20:1142:20 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1143:23:1143:40 | ...::MyNone(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1143:23:1143:40 | ...::MyNone(...) | T | main.rs:1100:5:1101:13 | S | +| main.rs:1145:19:1145:37 | ...::MySome(...) | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1145:19:1145:37 | ...::MySome(...) | T | main.rs:1100:5:1101:13 | S | +| main.rs:1145:36:1145:36 | S | | main.rs:1100:5:1101:13 | S | +| main.rs:1147:18:1147:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1147:26:1147:34 | from_loop | | main.rs:1065:5:1069:5 | MyOption | +| main.rs:1147:26:1147:34 | from_loop | T | main.rs:1100:5:1101:13 | S | +| main.rs:1165:15:1165:18 | SelfParam | | main.rs:1153:5:1154:19 | S | +| main.rs:1165:15:1165:18 | SelfParam | T | main.rs:1164:10:1164:10 | T | +| main.rs:1165:26:1167:9 | { ... } | | main.rs:1164:10:1164:10 | T | +| main.rs:1166:13:1166:16 | self | | main.rs:1153:5:1154:19 | S | +| main.rs:1166:13:1166:16 | self | T | main.rs:1164:10:1164:10 | T | +| main.rs:1166:13:1166:18 | self.0 | | main.rs:1164:10:1164:10 | T | +| main.rs:1169:15:1169:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1169:15:1169:19 | SelfParam | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1169:15:1169:19 | SelfParam | &T.T | main.rs:1164:10:1164:10 | T | +| main.rs:1169:28:1171:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1169:28:1171:9 | { ... } | &T | main.rs:1164:10:1164:10 | T | +| main.rs:1170:13:1170:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1170:13:1170:19 | &... | &T | main.rs:1164:10:1164:10 | T | +| main.rs:1170:14:1170:17 | self | | file://:0:0:0:0 | & | +| main.rs:1170:14:1170:17 | self | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1170:14:1170:17 | self | &T.T | main.rs:1164:10:1164:10 | T | +| main.rs:1170:14:1170:19 | self.0 | | main.rs:1164:10:1164:10 | T | +| main.rs:1173:15:1173:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1173:15:1173:25 | SelfParam | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1173:15:1173:25 | SelfParam | &T.T | main.rs:1164:10:1164:10 | T | +| main.rs:1173:34:1175:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1173:34:1175:9 | { ... } | &T | main.rs:1164:10:1164:10 | T | +| main.rs:1174:13:1174:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1174:13:1174:19 | &... | &T | main.rs:1164:10:1164:10 | T | +| main.rs:1174:14:1174:17 | self | | file://:0:0:0:0 | & | +| main.rs:1174:14:1174:17 | self | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1174:14:1174:17 | self | &T.T | main.rs:1164:10:1164:10 | T | +| main.rs:1174:14:1174:19 | self.0 | | main.rs:1164:10:1164:10 | T | +| main.rs:1179:29:1179:33 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1179:29:1179:33 | SelfParam | &T | main.rs:1178:5:1181:5 | Self [trait ATrait] | +| main.rs:1180:33:1180:36 | SelfParam | | main.rs:1178:5:1181:5 | Self [trait ATrait] | +| main.rs:1186:29:1186:33 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1186:29:1186:33 | SelfParam | &T | file://:0:0:0:0 | & | +| main.rs:1186:29:1186:33 | SelfParam | &T | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1186:29:1186:33 | SelfParam | &T.&T | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1186:43:1188:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:1187:13:1187:22 | (...) | | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1187:13:1187:24 | ... .a | | {EXTERNAL LOCATION} | i64 | +| main.rs:1187:14:1187:21 | * ... | | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1187:15:1187:21 | (...) | | file://:0:0:0:0 | & | +| main.rs:1187:15:1187:21 | (...) | | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1187:15:1187:21 | (...) | &T | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1187:16:1187:20 | * ... | | file://:0:0:0:0 | & | +| main.rs:1187:16:1187:20 | * ... | | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1187:16:1187:20 | * ... | &T | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1187:17:1187:20 | self | | file://:0:0:0:0 | & | +| main.rs:1187:17:1187:20 | self | &T | file://:0:0:0:0 | & | +| main.rs:1187:17:1187:20 | self | &T | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1187:17:1187:20 | self | &T.&T | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1191:33:1191:36 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1191:33:1191:36 | SelfParam | &T | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1191:46:1193:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:1192:13:1192:19 | (...) | | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1192:13:1192:21 | ... .a | | {EXTERNAL LOCATION} | i64 | +| main.rs:1192:14:1192:18 | * ... | | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1192:15:1192:18 | self | | file://:0:0:0:0 | & | +| main.rs:1192:15:1192:18 | self | &T | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1197:13:1197:14 | x1 | | main.rs:1153:5:1154:19 | S | +| main.rs:1197:13:1197:14 | x1 | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1197:18:1197:22 | S(...) | | main.rs:1153:5:1154:19 | S | +| main.rs:1197:18:1197:22 | S(...) | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1197:20:1197:21 | S2 | | main.rs:1156:5:1157:14 | S2 | | main.rs:1198:18:1198:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1198:26:1198:41 | ...::m2(...) | | file://:0:0:0:0 | & | -| main.rs:1198:26:1198:41 | ...::m2(...) | &T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1198:38:1198:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:1198:38:1198:40 | &x3 | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1198:38:1198:40 | &x3 | &T.T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1198:39:1198:40 | x3 | | main.rs:1144:5:1145:19 | S | -| main.rs:1198:39:1198:40 | x3 | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1199:18:1199:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1199:26:1199:41 | ...::m3(...) | | file://:0:0:0:0 | & | -| main.rs:1199:26:1199:41 | ...::m3(...) | &T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1199:38:1199:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:1199:38:1199:40 | &x3 | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1199:38:1199:40 | &x3 | &T.T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1199:39:1199:40 | x3 | | main.rs:1144:5:1145:19 | S | -| main.rs:1199:39:1199:40 | x3 | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1201:13:1201:14 | x4 | | file://:0:0:0:0 | & | -| main.rs:1201:13:1201:14 | x4 | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1201:13:1201:14 | x4 | &T.T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1201:18:1201:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1201:18:1201:23 | &... | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1201:18:1201:23 | &... | &T.T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1201:19:1201:23 | S(...) | | main.rs:1144:5:1145:19 | S | -| main.rs:1201:19:1201:23 | S(...) | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1201:21:1201:22 | S2 | | main.rs:1147:5:1148:14 | S2 | +| main.rs:1198:26:1198:27 | x1 | | main.rs:1153:5:1154:19 | S | +| main.rs:1198:26:1198:27 | x1 | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1198:26:1198:32 | x1.m1() | | main.rs:1156:5:1157:14 | S2 | +| main.rs:1200:13:1200:14 | x2 | | main.rs:1153:5:1154:19 | S | +| main.rs:1200:13:1200:14 | x2 | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1200:18:1200:22 | S(...) | | main.rs:1153:5:1154:19 | S | +| main.rs:1200:18:1200:22 | S(...) | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1200:20:1200:21 | S2 | | main.rs:1156:5:1157:14 | S2 | +| main.rs:1202:18:1202:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1202:26:1202:27 | x2 | | main.rs:1153:5:1154:19 | S | +| main.rs:1202:26:1202:27 | x2 | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1202:26:1202:32 | x2.m2() | | file://:0:0:0:0 | & | +| main.rs:1202:26:1202:32 | x2.m2() | &T | main.rs:1156:5:1157:14 | S2 | | main.rs:1203:18:1203:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1203:26:1203:27 | x4 | | file://:0:0:0:0 | & | -| main.rs:1203:26:1203:27 | x4 | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1203:26:1203:27 | x4 | &T.T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1203:26:1203:32 | x4.m2() | | file://:0:0:0:0 | & | -| main.rs:1203:26:1203:32 | x4.m2() | &T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1204:18:1204:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1204:26:1204:27 | x4 | | file://:0:0:0:0 | & | -| main.rs:1204:26:1204:27 | x4 | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1204:26:1204:27 | x4 | &T.T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1204:26:1204:32 | x4.m3() | | file://:0:0:0:0 | & | -| main.rs:1204:26:1204:32 | x4.m3() | &T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1206:13:1206:14 | x5 | | file://:0:0:0:0 | & | -| main.rs:1206:13:1206:14 | x5 | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1206:13:1206:14 | x5 | &T.T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1206:18:1206:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1206:18:1206:23 | &... | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1206:18:1206:23 | &... | &T.T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1206:19:1206:23 | S(...) | | main.rs:1144:5:1145:19 | S | -| main.rs:1206:19:1206:23 | S(...) | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1206:21:1206:22 | S2 | | main.rs:1147:5:1148:14 | S2 | +| main.rs:1203:26:1203:27 | x2 | | main.rs:1153:5:1154:19 | S | +| main.rs:1203:26:1203:27 | x2 | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1203:26:1203:32 | x2.m3() | | file://:0:0:0:0 | & | +| main.rs:1203:26:1203:32 | x2.m3() | &T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1205:13:1205:14 | x3 | | main.rs:1153:5:1154:19 | S | +| main.rs:1205:13:1205:14 | x3 | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1205:18:1205:22 | S(...) | | main.rs:1153:5:1154:19 | S | +| main.rs:1205:18:1205:22 | S(...) | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1205:20:1205:21 | S2 | | main.rs:1156:5:1157:14 | S2 | +| main.rs:1207:18:1207:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1207:26:1207:41 | ...::m2(...) | | file://:0:0:0:0 | & | +| main.rs:1207:26:1207:41 | ...::m2(...) | &T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1207:38:1207:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1207:38:1207:40 | &x3 | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1207:38:1207:40 | &x3 | &T.T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1207:39:1207:40 | x3 | | main.rs:1153:5:1154:19 | S | +| main.rs:1207:39:1207:40 | x3 | T | main.rs:1156:5:1157:14 | S2 | | main.rs:1208:18:1208:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1208:26:1208:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:1208:26:1208:27 | x5 | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1208:26:1208:27 | x5 | &T.T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1208:26:1208:32 | x5.m1() | | main.rs:1147:5:1148:14 | S2 | -| main.rs:1209:18:1209:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1209:26:1209:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:1209:26:1209:27 | x5 | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1209:26:1209:27 | x5 | &T.T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1209:26:1209:29 | x5.0 | | main.rs:1147:5:1148:14 | S2 | -| main.rs:1211:13:1211:14 | x6 | | file://:0:0:0:0 | & | -| main.rs:1211:13:1211:14 | x6 | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1211:13:1211:14 | x6 | &T.T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1211:18:1211:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1211:18:1211:23 | &... | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1211:18:1211:23 | &... | &T.T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1211:19:1211:23 | S(...) | | main.rs:1144:5:1145:19 | S | -| main.rs:1211:19:1211:23 | S(...) | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1211:21:1211:22 | S2 | | main.rs:1147:5:1148:14 | S2 | -| main.rs:1214:18:1214:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1214:26:1214:30 | (...) | | main.rs:1144:5:1145:19 | S | -| main.rs:1214:26:1214:30 | (...) | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1214:26:1214:35 | ... .m1() | | main.rs:1147:5:1148:14 | S2 | -| main.rs:1214:27:1214:29 | * ... | | main.rs:1144:5:1145:19 | S | -| main.rs:1214:27:1214:29 | * ... | T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1214:28:1214:29 | x6 | | file://:0:0:0:0 | & | -| main.rs:1214:28:1214:29 | x6 | &T | main.rs:1144:5:1145:19 | S | -| main.rs:1214:28:1214:29 | x6 | &T.T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1216:13:1216:14 | x7 | | main.rs:1144:5:1145:19 | S | -| main.rs:1216:13:1216:14 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1216:13:1216:14 | x7 | T.&T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1216:18:1216:23 | S(...) | | main.rs:1144:5:1145:19 | S | -| main.rs:1216:18:1216:23 | S(...) | T | file://:0:0:0:0 | & | -| main.rs:1216:18:1216:23 | S(...) | T.&T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1216:20:1216:22 | &S2 | | file://:0:0:0:0 | & | -| main.rs:1216:20:1216:22 | &S2 | &T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1216:21:1216:22 | S2 | | main.rs:1147:5:1148:14 | S2 | -| main.rs:1219:13:1219:13 | t | | file://:0:0:0:0 | & | -| main.rs:1219:13:1219:13 | t | &T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1219:17:1219:18 | x7 | | main.rs:1144:5:1145:19 | S | -| main.rs:1219:17:1219:18 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1219:17:1219:18 | x7 | T.&T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1219:17:1219:23 | x7.m1() | | file://:0:0:0:0 | & | -| main.rs:1219:17:1219:23 | x7.m1() | &T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1220:18:1220:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1220:26:1220:27 | x7 | | main.rs:1144:5:1145:19 | S | -| main.rs:1220:26:1220:27 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1220:26:1220:27 | x7 | T.&T | main.rs:1147:5:1148:14 | S2 | -| main.rs:1222:13:1222:14 | x9 | | {EXTERNAL LOCATION} | String | -| main.rs:1222:26:1222:32 | "Hello" | | {EXTERNAL LOCATION} | str | -| main.rs:1222:26:1222:44 | "Hello".to_string() | | {EXTERNAL LOCATION} | String | -| main.rs:1226:13:1226:13 | u | | {EXTERNAL LOCATION} | Result | -| main.rs:1226:13:1226:13 | u | T | {EXTERNAL LOCATION} | u32 | -| main.rs:1226:17:1226:18 | x9 | | {EXTERNAL LOCATION} | String | -| main.rs:1226:17:1226:33 | x9.parse() | | {EXTERNAL LOCATION} | Result | -| main.rs:1226:17:1226:33 | x9.parse() | T | {EXTERNAL LOCATION} | u32 | -| main.rs:1228:13:1228:20 | my_thing | | file://:0:0:0:0 | & | -| main.rs:1228:13:1228:20 | my_thing | &T | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1228:24:1228:39 | &... | | file://:0:0:0:0 | & | -| main.rs:1228:24:1228:39 | &... | &T | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1228:25:1228:39 | MyInt {...} | | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1228:36:1228:37 | 37 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1228:36:1228:37 | 37 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1230:17:1230:24 | my_thing | | file://:0:0:0:0 | & | -| main.rs:1230:17:1230:24 | my_thing | &T | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1231:18:1231:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1234:13:1234:20 | my_thing | | file://:0:0:0:0 | & | -| main.rs:1234:13:1234:20 | my_thing | &T | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1234:24:1234:39 | &... | | file://:0:0:0:0 | & | -| main.rs:1234:24:1234:39 | &... | &T | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1234:25:1234:39 | MyInt {...} | | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1234:36:1234:37 | 38 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1234:36:1234:37 | 38 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1235:17:1235:24 | my_thing | | file://:0:0:0:0 | & | -| main.rs:1235:17:1235:24 | my_thing | &T | main.rs:1150:5:1153:5 | MyInt | -| main.rs:1236:18:1236:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1243:16:1243:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1243:16:1243:20 | SelfParam | &T | main.rs:1241:5:1249:5 | Self [trait MyTrait] | -| main.rs:1246:16:1246:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1246:16:1246:20 | SelfParam | &T | main.rs:1241:5:1249:5 | Self [trait MyTrait] | -| main.rs:1246:32:1248:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1246:32:1248:9 | { ... } | &T | main.rs:1241:5:1249:5 | Self [trait MyTrait] | -| main.rs:1247:13:1247:16 | self | | file://:0:0:0:0 | & | -| main.rs:1247:13:1247:16 | self | &T | main.rs:1241:5:1249:5 | Self [trait MyTrait] | -| main.rs:1247:13:1247:22 | self.foo() | | file://:0:0:0:0 | & | -| main.rs:1247:13:1247:22 | self.foo() | &T | main.rs:1241:5:1249:5 | Self [trait MyTrait] | +| main.rs:1208:26:1208:41 | ...::m3(...) | | file://:0:0:0:0 | & | +| main.rs:1208:26:1208:41 | ...::m3(...) | &T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1208:38:1208:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1208:38:1208:40 | &x3 | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1208:38:1208:40 | &x3 | &T.T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1208:39:1208:40 | x3 | | main.rs:1153:5:1154:19 | S | +| main.rs:1208:39:1208:40 | x3 | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1210:13:1210:14 | x4 | | file://:0:0:0:0 | & | +| main.rs:1210:13:1210:14 | x4 | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1210:13:1210:14 | x4 | &T.T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1210:18:1210:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1210:18:1210:23 | &... | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1210:18:1210:23 | &... | &T.T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1210:19:1210:23 | S(...) | | main.rs:1153:5:1154:19 | S | +| main.rs:1210:19:1210:23 | S(...) | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1210:21:1210:22 | S2 | | main.rs:1156:5:1157:14 | S2 | +| main.rs:1212:18:1212:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1212:26:1212:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1212:26:1212:27 | x4 | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1212:26:1212:27 | x4 | &T.T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1212:26:1212:32 | x4.m2() | | file://:0:0:0:0 | & | +| main.rs:1212:26:1212:32 | x4.m2() | &T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1213:18:1213:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1213:26:1213:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1213:26:1213:27 | x4 | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1213:26:1213:27 | x4 | &T.T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1213:26:1213:32 | x4.m3() | | file://:0:0:0:0 | & | +| main.rs:1213:26:1213:32 | x4.m3() | &T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1215:13:1215:14 | x5 | | file://:0:0:0:0 | & | +| main.rs:1215:13:1215:14 | x5 | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1215:13:1215:14 | x5 | &T.T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1215:18:1215:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1215:18:1215:23 | &... | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1215:18:1215:23 | &... | &T.T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1215:19:1215:23 | S(...) | | main.rs:1153:5:1154:19 | S | +| main.rs:1215:19:1215:23 | S(...) | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1215:21:1215:22 | S2 | | main.rs:1156:5:1157:14 | S2 | +| main.rs:1217:18:1217:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1217:26:1217:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1217:26:1217:27 | x5 | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1217:26:1217:27 | x5 | &T.T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1217:26:1217:32 | x5.m1() | | main.rs:1156:5:1157:14 | S2 | +| main.rs:1218:18:1218:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1218:26:1218:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1218:26:1218:27 | x5 | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1218:26:1218:27 | x5 | &T.T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1218:26:1218:29 | x5.0 | | main.rs:1156:5:1157:14 | S2 | +| main.rs:1220:13:1220:14 | x6 | | file://:0:0:0:0 | & | +| main.rs:1220:13:1220:14 | x6 | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1220:13:1220:14 | x6 | &T.T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1220:18:1220:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1220:18:1220:23 | &... | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1220:18:1220:23 | &... | &T.T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1220:19:1220:23 | S(...) | | main.rs:1153:5:1154:19 | S | +| main.rs:1220:19:1220:23 | S(...) | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1220:21:1220:22 | S2 | | main.rs:1156:5:1157:14 | S2 | +| main.rs:1223:18:1223:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1223:26:1223:30 | (...) | | main.rs:1153:5:1154:19 | S | +| main.rs:1223:26:1223:30 | (...) | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1223:26:1223:35 | ... .m1() | | main.rs:1156:5:1157:14 | S2 | +| main.rs:1223:27:1223:29 | * ... | | main.rs:1153:5:1154:19 | S | +| main.rs:1223:27:1223:29 | * ... | T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1223:28:1223:29 | x6 | | file://:0:0:0:0 | & | +| main.rs:1223:28:1223:29 | x6 | &T | main.rs:1153:5:1154:19 | S | +| main.rs:1223:28:1223:29 | x6 | &T.T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1225:13:1225:14 | x7 | | main.rs:1153:5:1154:19 | S | +| main.rs:1225:13:1225:14 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1225:13:1225:14 | x7 | T.&T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1225:18:1225:23 | S(...) | | main.rs:1153:5:1154:19 | S | +| main.rs:1225:18:1225:23 | S(...) | T | file://:0:0:0:0 | & | +| main.rs:1225:18:1225:23 | S(...) | T.&T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1225:20:1225:22 | &S2 | | file://:0:0:0:0 | & | +| main.rs:1225:20:1225:22 | &S2 | &T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1225:21:1225:22 | S2 | | main.rs:1156:5:1157:14 | S2 | +| main.rs:1228:13:1228:13 | t | | file://:0:0:0:0 | & | +| main.rs:1228:13:1228:13 | t | &T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1228:17:1228:18 | x7 | | main.rs:1153:5:1154:19 | S | +| main.rs:1228:17:1228:18 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1228:17:1228:18 | x7 | T.&T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1228:17:1228:23 | x7.m1() | | file://:0:0:0:0 | & | +| main.rs:1228:17:1228:23 | x7.m1() | &T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1229:18:1229:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1229:26:1229:27 | x7 | | main.rs:1153:5:1154:19 | S | +| main.rs:1229:26:1229:27 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1229:26:1229:27 | x7 | T.&T | main.rs:1156:5:1157:14 | S2 | +| main.rs:1231:13:1231:14 | x9 | | {EXTERNAL LOCATION} | String | +| main.rs:1231:26:1231:32 | "Hello" | | {EXTERNAL LOCATION} | str | +| main.rs:1231:26:1231:44 | "Hello".to_string() | | {EXTERNAL LOCATION} | String | +| main.rs:1235:13:1235:13 | u | | {EXTERNAL LOCATION} | Result | +| main.rs:1235:13:1235:13 | u | T | {EXTERNAL LOCATION} | u32 | +| main.rs:1235:17:1235:18 | x9 | | {EXTERNAL LOCATION} | String | +| main.rs:1235:17:1235:33 | x9.parse() | | {EXTERNAL LOCATION} | Result | +| main.rs:1235:17:1235:33 | x9.parse() | T | {EXTERNAL LOCATION} | u32 | +| main.rs:1237:13:1237:20 | my_thing | | file://:0:0:0:0 | & | +| main.rs:1237:13:1237:20 | my_thing | &T | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1237:24:1237:39 | &... | | file://:0:0:0:0 | & | +| main.rs:1237:24:1237:39 | &... | &T | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1237:25:1237:39 | MyInt {...} | | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1237:36:1237:37 | 37 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1237:36:1237:37 | 37 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1239:17:1239:24 | my_thing | | file://:0:0:0:0 | & | +| main.rs:1239:17:1239:24 | my_thing | &T | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1240:18:1240:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1243:13:1243:20 | my_thing | | file://:0:0:0:0 | & | +| main.rs:1243:13:1243:20 | my_thing | &T | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1243:24:1243:39 | &... | | file://:0:0:0:0 | & | +| main.rs:1243:24:1243:39 | &... | &T | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1243:25:1243:39 | MyInt {...} | | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1243:36:1243:37 | 38 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1243:36:1243:37 | 38 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1244:17:1244:24 | my_thing | | file://:0:0:0:0 | & | +| main.rs:1244:17:1244:24 | my_thing | &T | main.rs:1159:5:1162:5 | MyInt | +| main.rs:1245:18:1245:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1252:16:1252:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1252:16:1252:20 | SelfParam | &T | main.rs:1250:5:1258:5 | Self [trait MyTrait] | | main.rs:1255:16:1255:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1255:16:1255:20 | SelfParam | &T | main.rs:1251:5:1251:20 | MyStruct | -| main.rs:1255:36:1257:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1255:36:1257:9 | { ... } | &T | main.rs:1251:5:1251:20 | MyStruct | +| main.rs:1255:16:1255:20 | SelfParam | &T | main.rs:1250:5:1258:5 | Self [trait MyTrait] | +| main.rs:1255:32:1257:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1255:32:1257:9 | { ... } | &T | main.rs:1250:5:1258:5 | Self [trait MyTrait] | | main.rs:1256:13:1256:16 | self | | file://:0:0:0:0 | & | -| main.rs:1256:13:1256:16 | self | &T | main.rs:1251:5:1251:20 | MyStruct | -| main.rs:1261:13:1261:13 | x | | main.rs:1251:5:1251:20 | MyStruct | -| main.rs:1261:17:1261:24 | MyStruct | | main.rs:1251:5:1251:20 | MyStruct | -| main.rs:1262:9:1262:9 | x | | main.rs:1251:5:1251:20 | MyStruct | -| main.rs:1262:9:1262:15 | x.bar() | | file://:0:0:0:0 | & | -| main.rs:1262:9:1262:15 | x.bar() | &T | main.rs:1251:5:1251:20 | MyStruct | -| main.rs:1272:16:1272:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1272:16:1272:20 | SelfParam | &T | main.rs:1269:5:1269:26 | MyStruct | -| main.rs:1272:16:1272:20 | SelfParam | &T.T | main.rs:1271:10:1271:10 | T | -| main.rs:1272:32:1274:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1272:32:1274:9 | { ... } | &T | main.rs:1269:5:1269:26 | MyStruct | -| main.rs:1272:32:1274:9 | { ... } | &T.T | main.rs:1271:10:1271:10 | T | -| main.rs:1273:13:1273:16 | self | | file://:0:0:0:0 | & | -| main.rs:1273:13:1273:16 | self | &T | main.rs:1269:5:1269:26 | MyStruct | -| main.rs:1273:13:1273:16 | self | &T.T | main.rs:1271:10:1271:10 | T | -| main.rs:1278:13:1278:13 | x | | main.rs:1269:5:1269:26 | MyStruct | -| main.rs:1278:13:1278:13 | x | T | main.rs:1267:5:1267:13 | S | -| main.rs:1278:17:1278:27 | MyStruct(...) | | main.rs:1269:5:1269:26 | MyStruct | -| main.rs:1278:17:1278:27 | MyStruct(...) | T | main.rs:1267:5:1267:13 | S | -| main.rs:1278:26:1278:26 | S | | main.rs:1267:5:1267:13 | S | -| main.rs:1279:9:1279:9 | x | | main.rs:1269:5:1269:26 | MyStruct | -| main.rs:1279:9:1279:9 | x | T | main.rs:1267:5:1267:13 | S | -| main.rs:1279:9:1279:15 | x.foo() | | file://:0:0:0:0 | & | -| main.rs:1279:9:1279:15 | x.foo() | &T | main.rs:1269:5:1269:26 | MyStruct | -| main.rs:1279:9:1279:15 | x.foo() | &T.T | main.rs:1267:5:1267:13 | S | -| main.rs:1290:17:1290:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1290:17:1290:25 | SelfParam | &T | main.rs:1284:5:1287:5 | MyFlag | -| main.rs:1291:13:1291:16 | self | | file://:0:0:0:0 | & | -| main.rs:1291:13:1291:16 | self | &T | main.rs:1284:5:1287:5 | MyFlag | -| main.rs:1291:13:1291:21 | self.bool | | {EXTERNAL LOCATION} | bool | -| main.rs:1291:13:1291:34 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1291:25:1291:34 | ! ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1291:26:1291:29 | self | | file://:0:0:0:0 | & | -| main.rs:1291:26:1291:29 | self | &T | main.rs:1284:5:1287:5 | MyFlag | -| main.rs:1291:26:1291:34 | self.bool | | {EXTERNAL LOCATION} | bool | -| main.rs:1298:15:1298:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1298:15:1298:19 | SelfParam | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1298:31:1300:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1298:31:1300:9 | { ... } | &T | file://:0:0:0:0 | & | -| main.rs:1298:31:1300:9 | { ... } | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1298:31:1300:9 | { ... } | &T.&T | file://:0:0:0:0 | & | -| main.rs:1298:31:1300:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1298:31:1300:9 | { ... } | &T.&T.&T.&T | main.rs:1295:5:1295:13 | S | -| main.rs:1299:13:1299:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1299:13:1299:19 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1299:13:1299:19 | &... | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1299:13:1299:19 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1299:13:1299:19 | &... | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1299:13:1299:19 | &... | &T.&T.&T.&T | main.rs:1295:5:1295:13 | S | -| main.rs:1299:14:1299:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1299:14:1299:19 | &... | | main.rs:1295:5:1295:13 | S | -| main.rs:1299:14:1299:19 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1299:14:1299:19 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1299:14:1299:19 | &... | &T.&T.&T | main.rs:1295:5:1295:13 | S | -| main.rs:1299:15:1299:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1299:15:1299:19 | &self | &T | file://:0:0:0:0 | & | -| main.rs:1299:15:1299:19 | &self | &T.&T | main.rs:1295:5:1295:13 | S | -| main.rs:1299:16:1299:19 | self | | file://:0:0:0:0 | & | -| main.rs:1299:16:1299:19 | self | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1302:15:1302:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1302:15:1302:25 | SelfParam | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1302:37:1304:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1302:37:1304:9 | { ... } | &T | file://:0:0:0:0 | & | -| main.rs:1302:37:1304:9 | { ... } | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1302:37:1304:9 | { ... } | &T.&T | file://:0:0:0:0 | & | -| main.rs:1302:37:1304:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1302:37:1304:9 | { ... } | &T.&T.&T.&T | main.rs:1295:5:1295:13 | S | -| main.rs:1303:13:1303:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1303:13:1303:19 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1303:13:1303:19 | &... | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1303:13:1303:19 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1303:13:1303:19 | &... | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1303:13:1303:19 | &... | &T.&T.&T.&T | main.rs:1295:5:1295:13 | S | -| main.rs:1303:14:1303:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1303:14:1303:19 | &... | | main.rs:1295:5:1295:13 | S | -| main.rs:1303:14:1303:19 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1303:14:1303:19 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1303:14:1303:19 | &... | &T.&T.&T | main.rs:1295:5:1295:13 | S | -| main.rs:1303:15:1303:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1303:15:1303:19 | &self | &T | file://:0:0:0:0 | & | -| main.rs:1303:15:1303:19 | &self | &T.&T | main.rs:1295:5:1295:13 | S | -| main.rs:1303:16:1303:19 | self | | file://:0:0:0:0 | & | -| main.rs:1303:16:1303:19 | self | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1306:15:1306:15 | x | | file://:0:0:0:0 | & | -| main.rs:1306:15:1306:15 | x | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1306:34:1308:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1306:34:1308:9 | { ... } | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1307:13:1307:13 | x | | file://:0:0:0:0 | & | -| main.rs:1307:13:1307:13 | x | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1310:15:1310:15 | x | | file://:0:0:0:0 | & | -| main.rs:1310:15:1310:15 | x | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1310:34:1312:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1310:34:1312:9 | { ... } | &T | file://:0:0:0:0 | & | -| main.rs:1310:34:1312:9 | { ... } | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1310:34:1312:9 | { ... } | &T.&T | file://:0:0:0:0 | & | -| main.rs:1310:34:1312:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1310:34:1312:9 | { ... } | &T.&T.&T.&T | main.rs:1295:5:1295:13 | S | -| main.rs:1311:13:1311:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1311:13:1311:16 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1311:13:1311:16 | &... | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1311:13:1311:16 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1311:13:1311:16 | &... | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1311:13:1311:16 | &... | &T.&T.&T.&T | main.rs:1295:5:1295:13 | S | -| main.rs:1311:14:1311:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1311:14:1311:16 | &... | | main.rs:1295:5:1295:13 | S | -| main.rs:1311:14:1311:16 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1311:14:1311:16 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1311:14:1311:16 | &... | &T.&T.&T | main.rs:1295:5:1295:13 | S | -| main.rs:1311:15:1311:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1311:15:1311:16 | &x | &T | file://:0:0:0:0 | & | -| main.rs:1311:15:1311:16 | &x | &T.&T | main.rs:1295:5:1295:13 | S | -| main.rs:1311:16:1311:16 | x | | file://:0:0:0:0 | & | -| main.rs:1311:16:1311:16 | x | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1316:13:1316:13 | x | | main.rs:1295:5:1295:13 | S | -| main.rs:1316:17:1316:20 | S {...} | | main.rs:1295:5:1295:13 | S | -| main.rs:1317:9:1317:9 | x | | main.rs:1295:5:1295:13 | S | -| main.rs:1317:9:1317:14 | x.f1() | | file://:0:0:0:0 | & | -| main.rs:1317:9:1317:14 | x.f1() | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1318:9:1318:9 | x | | main.rs:1295:5:1295:13 | S | -| main.rs:1318:9:1318:14 | x.f2() | | file://:0:0:0:0 | & | -| main.rs:1318:9:1318:14 | x.f2() | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1319:9:1319:17 | ...::f3(...) | | file://:0:0:0:0 | & | -| main.rs:1319:9:1319:17 | ...::f3(...) | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1319:15:1319:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1319:15:1319:16 | &x | &T | main.rs:1295:5:1295:13 | S | -| main.rs:1319:16:1319:16 | x | | main.rs:1295:5:1295:13 | S | -| main.rs:1321:13:1321:13 | n | | {EXTERNAL LOCATION} | bool | -| main.rs:1321:17:1321:24 | * ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1321:18:1321:24 | * ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1321:18:1321:24 | * ... | | file://:0:0:0:0 | & | -| main.rs:1321:18:1321:24 | * ... | &T | {EXTERNAL LOCATION} | bool | -| main.rs:1321:19:1321:24 | &... | | file://:0:0:0:0 | & | -| main.rs:1321:19:1321:24 | &... | &T | {EXTERNAL LOCATION} | bool | -| main.rs:1321:19:1321:24 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1321:19:1321:24 | &... | &T.&T | {EXTERNAL LOCATION} | bool | -| main.rs:1321:20:1321:24 | &true | | {EXTERNAL LOCATION} | bool | -| main.rs:1321:20:1321:24 | &true | | file://:0:0:0:0 | & | -| main.rs:1321:20:1321:24 | &true | &T | {EXTERNAL LOCATION} | bool | -| main.rs:1321:21:1321:24 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1325:13:1325:20 | mut flag | | main.rs:1284:5:1287:5 | MyFlag | -| main.rs:1325:24:1325:41 | ...::default(...) | | main.rs:1284:5:1287:5 | MyFlag | -| main.rs:1326:22:1326:30 | &mut flag | | file://:0:0:0:0 | & | -| main.rs:1326:22:1326:30 | &mut flag | &T | main.rs:1284:5:1287:5 | MyFlag | -| main.rs:1326:27:1326:30 | flag | | main.rs:1284:5:1287:5 | MyFlag | -| main.rs:1327:18:1327:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1327:26:1327:29 | flag | | main.rs:1284:5:1287:5 | MyFlag | -| main.rs:1341:43:1344:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1341:43:1344:5 | { ... } | E | main.rs:1334:5:1335:14 | S1 | -| main.rs:1341:43:1344:5 | { ... } | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1342:13:1342:13 | x | | main.rs:1334:5:1335:14 | S1 | -| main.rs:1342:17:1342:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1342:17:1342:30 | ...::Ok(...) | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1342:17:1342:31 | TryExpr | | main.rs:1334:5:1335:14 | S1 | -| main.rs:1342:28:1342:29 | S1 | | main.rs:1334:5:1335:14 | S1 | -| main.rs:1343:9:1343:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1343:9:1343:22 | ...::Ok(...) | E | main.rs:1334:5:1335:14 | S1 | -| main.rs:1343:9:1343:22 | ...::Ok(...) | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1343:20:1343:21 | S1 | | main.rs:1334:5:1335:14 | S1 | -| main.rs:1347:46:1351:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1347:46:1351:5 | { ... } | E | main.rs:1337:5:1338:14 | S2 | -| main.rs:1347:46:1351:5 | { ... } | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1348:13:1348:13 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1348:13:1348:13 | x | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1348:17:1348:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1348:17:1348:30 | ...::Ok(...) | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1348:28:1348:29 | S1 | | main.rs:1334:5:1335:14 | S1 | -| main.rs:1349:13:1349:13 | y | | main.rs:1334:5:1335:14 | S1 | -| main.rs:1349:17:1349:17 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1349:17:1349:17 | x | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1349:17:1349:18 | TryExpr | | main.rs:1334:5:1335:14 | S1 | -| main.rs:1350:9:1350:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1350:9:1350:22 | ...::Ok(...) | E | main.rs:1337:5:1338:14 | S2 | -| main.rs:1350:9:1350:22 | ...::Ok(...) | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1350:20:1350:21 | S1 | | main.rs:1334:5:1335:14 | S1 | -| main.rs:1354:40:1359:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1354:40:1359:5 | { ... } | E | main.rs:1337:5:1338:14 | S2 | -| main.rs:1354:40:1359:5 | { ... } | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1355:13:1355:13 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1355:13:1355:13 | x | T | {EXTERNAL LOCATION} | Result | -| main.rs:1355:13:1355:13 | x | T.T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1355:17:1355:42 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1355:17:1355:42 | ...::Ok(...) | T | {EXTERNAL LOCATION} | Result | -| main.rs:1355:17:1355:42 | ...::Ok(...) | T.T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1355:28:1355:41 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1355:28:1355:41 | ...::Ok(...) | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1355:39:1355:40 | S1 | | main.rs:1334:5:1335:14 | S1 | -| main.rs:1357:17:1357:17 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1357:17:1357:17 | x | T | {EXTERNAL LOCATION} | Result | -| main.rs:1357:17:1357:17 | x | T.T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1357:17:1357:18 | TryExpr | | {EXTERNAL LOCATION} | Result | -| main.rs:1357:17:1357:18 | TryExpr | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1357:17:1357:29 | ... .map(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1358:9:1358:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1358:9:1358:22 | ...::Ok(...) | E | main.rs:1337:5:1338:14 | S2 | -| main.rs:1358:9:1358:22 | ...::Ok(...) | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1358:20:1358:21 | S1 | | main.rs:1334:5:1335:14 | S1 | -| main.rs:1362:30:1362:34 | input | | {EXTERNAL LOCATION} | Result | -| main.rs:1362:30:1362:34 | input | E | main.rs:1334:5:1335:14 | S1 | -| main.rs:1362:30:1362:34 | input | T | main.rs:1362:20:1362:27 | T | -| main.rs:1362:69:1369:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1362:69:1369:5 | { ... } | E | main.rs:1334:5:1335:14 | S1 | -| main.rs:1362:69:1369:5 | { ... } | T | main.rs:1362:20:1362:27 | T | -| main.rs:1363:13:1363:17 | value | | main.rs:1362:20:1362:27 | T | -| main.rs:1363:21:1363:25 | input | | {EXTERNAL LOCATION} | Result | -| main.rs:1363:21:1363:25 | input | E | main.rs:1334:5:1335:14 | S1 | -| main.rs:1363:21:1363:25 | input | T | main.rs:1362:20:1362:27 | T | -| main.rs:1363:21:1363:26 | TryExpr | | main.rs:1362:20:1362:27 | T | -| main.rs:1364:22:1364:38 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1364:22:1364:38 | ...::Ok(...) | T | main.rs:1362:20:1362:27 | T | -| main.rs:1364:22:1367:10 | ... .and_then(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1364:33:1364:37 | value | | main.rs:1362:20:1362:27 | T | -| main.rs:1364:53:1367:9 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1364:53:1367:9 | { ... } | E | main.rs:1334:5:1335:14 | S1 | -| main.rs:1365:22:1365:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1366:13:1366:34 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1366:13:1366:34 | ...::Ok::<...>(...) | E | main.rs:1334:5:1335:14 | S1 | -| main.rs:1368:9:1368:23 | ...::Err(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1368:9:1368:23 | ...::Err(...) | E | main.rs:1334:5:1335:14 | S1 | -| main.rs:1368:9:1368:23 | ...::Err(...) | T | main.rs:1362:20:1362:27 | T | -| main.rs:1368:21:1368:22 | S1 | | main.rs:1334:5:1335:14 | S1 | -| main.rs:1372:37:1372:52 | try_same_error(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1372:37:1372:52 | try_same_error(...) | E | main.rs:1334:5:1335:14 | S1 | -| main.rs:1372:37:1372:52 | try_same_error(...) | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1373:22:1373:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1376:37:1376:55 | try_convert_error(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1376:37:1376:55 | try_convert_error(...) | E | main.rs:1337:5:1338:14 | S2 | -| main.rs:1376:37:1376:55 | try_convert_error(...) | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1377:22:1377:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1380:37:1380:49 | try_chained(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1380:37:1380:49 | try_chained(...) | E | main.rs:1337:5:1338:14 | S2 | -| main.rs:1380:37:1380:49 | try_chained(...) | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1381:22:1381:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1384:37:1384:63 | try_complex(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1384:37:1384:63 | try_complex(...) | E | main.rs:1334:5:1335:14 | S1 | -| main.rs:1384:37:1384:63 | try_complex(...) | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1384:49:1384:62 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1384:49:1384:62 | ...::Ok(...) | E | main.rs:1334:5:1335:14 | S1 | -| main.rs:1384:49:1384:62 | ...::Ok(...) | T | main.rs:1334:5:1335:14 | S1 | -| main.rs:1384:60:1384:61 | S1 | | main.rs:1334:5:1335:14 | S1 | -| main.rs:1385:22:1385:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1392:13:1392:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1392:22:1392:22 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1393:13:1393:13 | y | | {EXTERNAL LOCATION} | i32 | -| main.rs:1393:17:1393:17 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1394:13:1394:13 | z | | {EXTERNAL LOCATION} | i32 | -| main.rs:1394:17:1394:17 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1394:17:1394:21 | ... + ... | | {EXTERNAL LOCATION} | i32 | -| main.rs:1394:21:1394:21 | y | | {EXTERNAL LOCATION} | i32 | -| main.rs:1395:13:1395:13 | z | | {EXTERNAL LOCATION} | i32 | -| main.rs:1395:17:1395:17 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1395:17:1395:23 | x.abs() | | {EXTERNAL LOCATION} | i32 | -| main.rs:1396:13:1396:13 | c | | {EXTERNAL LOCATION} | char | -| main.rs:1396:17:1396:19 | 'c' | | {EXTERNAL LOCATION} | char | -| main.rs:1397:13:1397:17 | hello | | {EXTERNAL LOCATION} | str | -| main.rs:1397:21:1397:27 | "Hello" | | {EXTERNAL LOCATION} | str | -| main.rs:1398:13:1398:13 | f | | {EXTERNAL LOCATION} | f64 | -| main.rs:1398:17:1398:24 | 123.0f64 | | {EXTERNAL LOCATION} | f64 | -| main.rs:1399:13:1399:13 | t | | {EXTERNAL LOCATION} | bool | -| main.rs:1399:17:1399:20 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1400:13:1400:13 | f | | {EXTERNAL LOCATION} | bool | -| main.rs:1400:17:1400:21 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1407:13:1407:13 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:1407:17:1407:20 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1407:17:1407:29 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1407:25:1407:29 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1408:13:1408:13 | y | | {EXTERNAL LOCATION} | bool | +| main.rs:1256:13:1256:16 | self | &T | main.rs:1250:5:1258:5 | Self [trait MyTrait] | +| main.rs:1256:13:1256:22 | self.foo() | | file://:0:0:0:0 | & | +| main.rs:1256:13:1256:22 | self.foo() | &T | main.rs:1250:5:1258:5 | Self [trait MyTrait] | +| main.rs:1264:16:1264:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1264:16:1264:20 | SelfParam | &T | main.rs:1260:5:1260:20 | MyStruct | +| main.rs:1264:36:1266:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1264:36:1266:9 | { ... } | &T | main.rs:1260:5:1260:20 | MyStruct | +| main.rs:1265:13:1265:16 | self | | file://:0:0:0:0 | & | +| main.rs:1265:13:1265:16 | self | &T | main.rs:1260:5:1260:20 | MyStruct | +| main.rs:1270:13:1270:13 | x | | main.rs:1260:5:1260:20 | MyStruct | +| main.rs:1270:17:1270:24 | MyStruct | | main.rs:1260:5:1260:20 | MyStruct | +| main.rs:1271:9:1271:9 | x | | main.rs:1260:5:1260:20 | MyStruct | +| main.rs:1271:9:1271:15 | x.bar() | | file://:0:0:0:0 | & | +| main.rs:1271:9:1271:15 | x.bar() | &T | main.rs:1260:5:1260:20 | MyStruct | +| main.rs:1281:16:1281:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1281:16:1281:20 | SelfParam | &T | main.rs:1278:5:1278:26 | MyStruct | +| main.rs:1281:16:1281:20 | SelfParam | &T.T | main.rs:1280:10:1280:10 | T | +| main.rs:1281:32:1283:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1281:32:1283:9 | { ... } | &T | main.rs:1278:5:1278:26 | MyStruct | +| main.rs:1281:32:1283:9 | { ... } | &T.T | main.rs:1280:10:1280:10 | T | +| main.rs:1282:13:1282:16 | self | | file://:0:0:0:0 | & | +| main.rs:1282:13:1282:16 | self | &T | main.rs:1278:5:1278:26 | MyStruct | +| main.rs:1282:13:1282:16 | self | &T.T | main.rs:1280:10:1280:10 | T | +| main.rs:1287:13:1287:13 | x | | main.rs:1278:5:1278:26 | MyStruct | +| main.rs:1287:13:1287:13 | x | T | main.rs:1276:5:1276:13 | S | +| main.rs:1287:17:1287:27 | MyStruct(...) | | main.rs:1278:5:1278:26 | MyStruct | +| main.rs:1287:17:1287:27 | MyStruct(...) | T | main.rs:1276:5:1276:13 | S | +| main.rs:1287:26:1287:26 | S | | main.rs:1276:5:1276:13 | S | +| main.rs:1288:9:1288:9 | x | | main.rs:1278:5:1278:26 | MyStruct | +| main.rs:1288:9:1288:9 | x | T | main.rs:1276:5:1276:13 | S | +| main.rs:1288:9:1288:15 | x.foo() | | file://:0:0:0:0 | & | +| main.rs:1288:9:1288:15 | x.foo() | &T | main.rs:1278:5:1278:26 | MyStruct | +| main.rs:1288:9:1288:15 | x.foo() | &T.T | main.rs:1276:5:1276:13 | S | +| main.rs:1299:17:1299:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1299:17:1299:25 | SelfParam | &T | main.rs:1293:5:1296:5 | MyFlag | +| main.rs:1300:13:1300:16 | self | | file://:0:0:0:0 | & | +| main.rs:1300:13:1300:16 | self | &T | main.rs:1293:5:1296:5 | MyFlag | +| main.rs:1300:13:1300:21 | self.bool | | {EXTERNAL LOCATION} | bool | +| main.rs:1300:13:1300:34 | ... = ... | | file://:0:0:0:0 | () | +| main.rs:1300:25:1300:34 | ! ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1300:26:1300:29 | self | | file://:0:0:0:0 | & | +| main.rs:1300:26:1300:29 | self | &T | main.rs:1293:5:1296:5 | MyFlag | +| main.rs:1300:26:1300:34 | self.bool | | {EXTERNAL LOCATION} | bool | +| main.rs:1307:15:1307:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1307:15:1307:19 | SelfParam | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1307:31:1309:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1307:31:1309:9 | { ... } | &T | file://:0:0:0:0 | & | +| main.rs:1307:31:1309:9 | { ... } | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1307:31:1309:9 | { ... } | &T.&T | file://:0:0:0:0 | & | +| main.rs:1307:31:1309:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & | +| main.rs:1307:31:1309:9 | { ... } | &T.&T.&T.&T | main.rs:1304:5:1304:13 | S | +| main.rs:1308:13:1308:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1308:13:1308:19 | &... | &T | file://:0:0:0:0 | & | +| main.rs:1308:13:1308:19 | &... | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1308:13:1308:19 | &... | &T.&T | file://:0:0:0:0 | & | +| main.rs:1308:13:1308:19 | &... | &T.&T.&T | file://:0:0:0:0 | & | +| main.rs:1308:13:1308:19 | &... | &T.&T.&T.&T | main.rs:1304:5:1304:13 | S | +| main.rs:1308:14:1308:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1308:14:1308:19 | &... | | main.rs:1304:5:1304:13 | S | +| main.rs:1308:14:1308:19 | &... | &T | file://:0:0:0:0 | & | +| main.rs:1308:14:1308:19 | &... | &T.&T | file://:0:0:0:0 | & | +| main.rs:1308:14:1308:19 | &... | &T.&T.&T | main.rs:1304:5:1304:13 | S | +| main.rs:1308:15:1308:19 | &self | | file://:0:0:0:0 | & | +| main.rs:1308:15:1308:19 | &self | &T | file://:0:0:0:0 | & | +| main.rs:1308:15:1308:19 | &self | &T.&T | main.rs:1304:5:1304:13 | S | +| main.rs:1308:16:1308:19 | self | | file://:0:0:0:0 | & | +| main.rs:1308:16:1308:19 | self | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1311:15:1311:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1311:15:1311:25 | SelfParam | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1311:37:1313:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1311:37:1313:9 | { ... } | &T | file://:0:0:0:0 | & | +| main.rs:1311:37:1313:9 | { ... } | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1311:37:1313:9 | { ... } | &T.&T | file://:0:0:0:0 | & | +| main.rs:1311:37:1313:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & | +| main.rs:1311:37:1313:9 | { ... } | &T.&T.&T.&T | main.rs:1304:5:1304:13 | S | +| main.rs:1312:13:1312:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1312:13:1312:19 | &... | &T | file://:0:0:0:0 | & | +| main.rs:1312:13:1312:19 | &... | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1312:13:1312:19 | &... | &T.&T | file://:0:0:0:0 | & | +| main.rs:1312:13:1312:19 | &... | &T.&T.&T | file://:0:0:0:0 | & | +| main.rs:1312:13:1312:19 | &... | &T.&T.&T.&T | main.rs:1304:5:1304:13 | S | +| main.rs:1312:14:1312:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1312:14:1312:19 | &... | | main.rs:1304:5:1304:13 | S | +| main.rs:1312:14:1312:19 | &... | &T | file://:0:0:0:0 | & | +| main.rs:1312:14:1312:19 | &... | &T.&T | file://:0:0:0:0 | & | +| main.rs:1312:14:1312:19 | &... | &T.&T.&T | main.rs:1304:5:1304:13 | S | +| main.rs:1312:15:1312:19 | &self | | file://:0:0:0:0 | & | +| main.rs:1312:15:1312:19 | &self | &T | file://:0:0:0:0 | & | +| main.rs:1312:15:1312:19 | &self | &T.&T | main.rs:1304:5:1304:13 | S | +| main.rs:1312:16:1312:19 | self | | file://:0:0:0:0 | & | +| main.rs:1312:16:1312:19 | self | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1315:15:1315:15 | x | | file://:0:0:0:0 | & | +| main.rs:1315:15:1315:15 | x | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1315:34:1317:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1315:34:1317:9 | { ... } | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1316:13:1316:13 | x | | file://:0:0:0:0 | & | +| main.rs:1316:13:1316:13 | x | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1319:15:1319:15 | x | | file://:0:0:0:0 | & | +| main.rs:1319:15:1319:15 | x | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1319:34:1321:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1319:34:1321:9 | { ... } | &T | file://:0:0:0:0 | & | +| main.rs:1319:34:1321:9 | { ... } | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1319:34:1321:9 | { ... } | &T.&T | file://:0:0:0:0 | & | +| main.rs:1319:34:1321:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & | +| main.rs:1319:34:1321:9 | { ... } | &T.&T.&T.&T | main.rs:1304:5:1304:13 | S | +| main.rs:1320:13:1320:16 | &... | | file://:0:0:0:0 | & | +| main.rs:1320:13:1320:16 | &... | &T | file://:0:0:0:0 | & | +| main.rs:1320:13:1320:16 | &... | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1320:13:1320:16 | &... | &T.&T | file://:0:0:0:0 | & | +| main.rs:1320:13:1320:16 | &... | &T.&T.&T | file://:0:0:0:0 | & | +| main.rs:1320:13:1320:16 | &... | &T.&T.&T.&T | main.rs:1304:5:1304:13 | S | +| main.rs:1320:14:1320:16 | &... | | file://:0:0:0:0 | & | +| main.rs:1320:14:1320:16 | &... | | main.rs:1304:5:1304:13 | S | +| main.rs:1320:14:1320:16 | &... | &T | file://:0:0:0:0 | & | +| main.rs:1320:14:1320:16 | &... | &T.&T | file://:0:0:0:0 | & | +| main.rs:1320:14:1320:16 | &... | &T.&T.&T | main.rs:1304:5:1304:13 | S | +| main.rs:1320:15:1320:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1320:15:1320:16 | &x | &T | file://:0:0:0:0 | & | +| main.rs:1320:15:1320:16 | &x | &T.&T | main.rs:1304:5:1304:13 | S | +| main.rs:1320:16:1320:16 | x | | file://:0:0:0:0 | & | +| main.rs:1320:16:1320:16 | x | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1325:13:1325:13 | x | | main.rs:1304:5:1304:13 | S | +| main.rs:1325:17:1325:20 | S {...} | | main.rs:1304:5:1304:13 | S | +| main.rs:1326:9:1326:9 | x | | main.rs:1304:5:1304:13 | S | +| main.rs:1326:9:1326:14 | x.f1() | | file://:0:0:0:0 | & | +| main.rs:1326:9:1326:14 | x.f1() | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1327:9:1327:9 | x | | main.rs:1304:5:1304:13 | S | +| main.rs:1327:9:1327:14 | x.f2() | | file://:0:0:0:0 | & | +| main.rs:1327:9:1327:14 | x.f2() | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1328:9:1328:17 | ...::f3(...) | | file://:0:0:0:0 | & | +| main.rs:1328:9:1328:17 | ...::f3(...) | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1328:15:1328:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1328:15:1328:16 | &x | &T | main.rs:1304:5:1304:13 | S | +| main.rs:1328:16:1328:16 | x | | main.rs:1304:5:1304:13 | S | +| main.rs:1330:13:1330:13 | n | | {EXTERNAL LOCATION} | bool | +| main.rs:1330:17:1330:24 | * ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1330:18:1330:24 | * ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1330:18:1330:24 | * ... | | file://:0:0:0:0 | & | +| main.rs:1330:18:1330:24 | * ... | &T | {EXTERNAL LOCATION} | bool | +| main.rs:1330:19:1330:24 | &... | | file://:0:0:0:0 | & | +| main.rs:1330:19:1330:24 | &... | &T | {EXTERNAL LOCATION} | bool | +| main.rs:1330:19:1330:24 | &... | &T | file://:0:0:0:0 | & | +| main.rs:1330:19:1330:24 | &... | &T.&T | {EXTERNAL LOCATION} | bool | +| main.rs:1330:20:1330:24 | &true | | {EXTERNAL LOCATION} | bool | +| main.rs:1330:20:1330:24 | &true | | file://:0:0:0:0 | & | +| main.rs:1330:20:1330:24 | &true | &T | {EXTERNAL LOCATION} | bool | +| main.rs:1330:21:1330:24 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1334:13:1334:20 | mut flag | | {EXTERNAL LOCATION} | trait Default | +| main.rs:1334:13:1334:20 | mut flag | | main.rs:1293:5:1296:5 | MyFlag | +| main.rs:1334:24:1334:41 | ...::default(...) | | {EXTERNAL LOCATION} | trait Default | +| main.rs:1334:24:1334:41 | ...::default(...) | | main.rs:1293:5:1296:5 | MyFlag | +| main.rs:1335:22:1335:30 | &mut flag | | file://:0:0:0:0 | & | +| main.rs:1335:22:1335:30 | &mut flag | &T | {EXTERNAL LOCATION} | trait Default | +| main.rs:1335:22:1335:30 | &mut flag | &T | main.rs:1293:5:1296:5 | MyFlag | +| main.rs:1335:27:1335:30 | flag | | {EXTERNAL LOCATION} | trait Default | +| main.rs:1335:27:1335:30 | flag | | main.rs:1293:5:1296:5 | MyFlag | +| main.rs:1336:18:1336:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1336:26:1336:29 | flag | | {EXTERNAL LOCATION} | trait Default | +| main.rs:1336:26:1336:29 | flag | | main.rs:1293:5:1296:5 | MyFlag | +| main.rs:1350:43:1353:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1350:43:1353:5 | { ... } | E | main.rs:1343:5:1344:14 | S1 | +| main.rs:1350:43:1353:5 | { ... } | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1351:13:1351:13 | x | | main.rs:1343:5:1344:14 | S1 | +| main.rs:1351:17:1351:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1351:17:1351:30 | ...::Ok(...) | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1351:17:1351:31 | TryExpr | | main.rs:1343:5:1344:14 | S1 | +| main.rs:1351:28:1351:29 | S1 | | main.rs:1343:5:1344:14 | S1 | +| main.rs:1352:9:1352:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1352:9:1352:22 | ...::Ok(...) | E | main.rs:1343:5:1344:14 | S1 | +| main.rs:1352:9:1352:22 | ...::Ok(...) | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1352:20:1352:21 | S1 | | main.rs:1343:5:1344:14 | S1 | +| main.rs:1356:46:1360:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1356:46:1360:5 | { ... } | E | main.rs:1346:5:1347:14 | S2 | +| main.rs:1356:46:1360:5 | { ... } | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1357:13:1357:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1357:13:1357:13 | x | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1357:17:1357:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1357:17:1357:30 | ...::Ok(...) | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1357:28:1357:29 | S1 | | main.rs:1343:5:1344:14 | S1 | +| main.rs:1358:13:1358:13 | y | | main.rs:1343:5:1344:14 | S1 | +| main.rs:1358:17:1358:17 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1358:17:1358:17 | x | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1358:17:1358:18 | TryExpr | | main.rs:1343:5:1344:14 | S1 | +| main.rs:1359:9:1359:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1359:9:1359:22 | ...::Ok(...) | E | main.rs:1346:5:1347:14 | S2 | +| main.rs:1359:9:1359:22 | ...::Ok(...) | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1359:20:1359:21 | S1 | | main.rs:1343:5:1344:14 | S1 | +| main.rs:1363:40:1368:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1363:40:1368:5 | { ... } | E | main.rs:1346:5:1347:14 | S2 | +| main.rs:1363:40:1368:5 | { ... } | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1364:13:1364:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1364:13:1364:13 | x | T | {EXTERNAL LOCATION} | Result | +| main.rs:1364:13:1364:13 | x | T.T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1364:17:1364:42 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1364:17:1364:42 | ...::Ok(...) | T | {EXTERNAL LOCATION} | Result | +| main.rs:1364:17:1364:42 | ...::Ok(...) | T.T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1364:28:1364:41 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1364:28:1364:41 | ...::Ok(...) | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1364:39:1364:40 | S1 | | main.rs:1343:5:1344:14 | S1 | +| main.rs:1366:17:1366:17 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1366:17:1366:17 | x | T | {EXTERNAL LOCATION} | Result | +| main.rs:1366:17:1366:17 | x | T.T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1366:17:1366:18 | TryExpr | | {EXTERNAL LOCATION} | Result | +| main.rs:1366:17:1366:18 | TryExpr | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1366:17:1366:29 | ... .map(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1367:9:1367:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1367:9:1367:22 | ...::Ok(...) | E | main.rs:1346:5:1347:14 | S2 | +| main.rs:1367:9:1367:22 | ...::Ok(...) | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1367:20:1367:21 | S1 | | main.rs:1343:5:1344:14 | S1 | +| main.rs:1371:30:1371:34 | input | | {EXTERNAL LOCATION} | Result | +| main.rs:1371:30:1371:34 | input | E | main.rs:1343:5:1344:14 | S1 | +| main.rs:1371:30:1371:34 | input | T | main.rs:1371:20:1371:27 | T | +| main.rs:1371:69:1378:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1371:69:1378:5 | { ... } | E | main.rs:1343:5:1344:14 | S1 | +| main.rs:1371:69:1378:5 | { ... } | T | main.rs:1371:20:1371:27 | T | +| main.rs:1372:13:1372:17 | value | | main.rs:1371:20:1371:27 | T | +| main.rs:1372:21:1372:25 | input | | {EXTERNAL LOCATION} | Result | +| main.rs:1372:21:1372:25 | input | E | main.rs:1343:5:1344:14 | S1 | +| main.rs:1372:21:1372:25 | input | T | main.rs:1371:20:1371:27 | T | +| main.rs:1372:21:1372:26 | TryExpr | | main.rs:1371:20:1371:27 | T | +| main.rs:1373:22:1373:38 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1373:22:1373:38 | ...::Ok(...) | T | main.rs:1371:20:1371:27 | T | +| main.rs:1373:22:1376:10 | ... .and_then(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1373:33:1373:37 | value | | main.rs:1371:20:1371:27 | T | +| main.rs:1373:53:1376:9 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1373:53:1376:9 | { ... } | E | main.rs:1343:5:1344:14 | S1 | +| main.rs:1374:22:1374:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1375:13:1375:34 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1375:13:1375:34 | ...::Ok::<...>(...) | E | main.rs:1343:5:1344:14 | S1 | +| main.rs:1377:9:1377:23 | ...::Err(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1377:9:1377:23 | ...::Err(...) | E | main.rs:1343:5:1344:14 | S1 | +| main.rs:1377:9:1377:23 | ...::Err(...) | T | main.rs:1371:20:1371:27 | T | +| main.rs:1377:21:1377:22 | S1 | | main.rs:1343:5:1344:14 | S1 | +| main.rs:1381:37:1381:52 | try_same_error(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1381:37:1381:52 | try_same_error(...) | E | main.rs:1343:5:1344:14 | S1 | +| main.rs:1381:37:1381:52 | try_same_error(...) | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1382:22:1382:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1385:37:1385:55 | try_convert_error(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1385:37:1385:55 | try_convert_error(...) | E | main.rs:1346:5:1347:14 | S2 | +| main.rs:1385:37:1385:55 | try_convert_error(...) | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1386:22:1386:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1389:37:1389:49 | try_chained(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1389:37:1389:49 | try_chained(...) | E | main.rs:1346:5:1347:14 | S2 | +| main.rs:1389:37:1389:49 | try_chained(...) | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1390:22:1390:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1393:37:1393:63 | try_complex(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1393:37:1393:63 | try_complex(...) | E | main.rs:1343:5:1344:14 | S1 | +| main.rs:1393:37:1393:63 | try_complex(...) | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1393:49:1393:62 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1393:49:1393:62 | ...::Ok(...) | E | main.rs:1343:5:1344:14 | S1 | +| main.rs:1393:49:1393:62 | ...::Ok(...) | T | main.rs:1343:5:1344:14 | S1 | +| main.rs:1393:60:1393:61 | S1 | | main.rs:1343:5:1344:14 | S1 | +| main.rs:1394:22:1394:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1401:13:1401:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1401:22:1401:22 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1402:13:1402:13 | y | | {EXTERNAL LOCATION} | i32 | +| main.rs:1402:17:1402:17 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1403:13:1403:13 | z | | {EXTERNAL LOCATION} | i32 | +| main.rs:1403:17:1403:17 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1403:17:1403:21 | ... + ... | | {EXTERNAL LOCATION} | i32 | +| main.rs:1403:21:1403:21 | y | | {EXTERNAL LOCATION} | i32 | +| main.rs:1404:13:1404:13 | z | | {EXTERNAL LOCATION} | i32 | +| main.rs:1404:17:1404:17 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1404:17:1404:23 | x.abs() | | {EXTERNAL LOCATION} | i32 | +| main.rs:1405:13:1405:13 | c | | {EXTERNAL LOCATION} | char | +| main.rs:1405:17:1405:19 | 'c' | | {EXTERNAL LOCATION} | char | +| main.rs:1406:13:1406:17 | hello | | {EXTERNAL LOCATION} | str | +| main.rs:1406:21:1406:27 | "Hello" | | {EXTERNAL LOCATION} | str | +| main.rs:1407:13:1407:13 | f | | {EXTERNAL LOCATION} | f64 | +| main.rs:1407:17:1407:24 | 123.0f64 | | {EXTERNAL LOCATION} | f64 | +| main.rs:1408:13:1408:13 | t | | {EXTERNAL LOCATION} | bool | | main.rs:1408:17:1408:20 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1408:17:1408:29 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1408:25:1408:29 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1410:13:1410:17 | mut a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1411:13:1411:16 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:1411:20:1411:21 | 34 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1411:20:1411:27 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1411:26:1411:27 | 33 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1412:12:1412:15 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:1413:17:1413:17 | z | | file://:0:0:0:0 | () | -| main.rs:1413:21:1413:27 | (...) | | file://:0:0:0:0 | () | -| main.rs:1413:22:1413:22 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1413:22:1413:26 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1413:26:1413:26 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1415:13:1415:13 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1415:13:1415:17 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1415:17:1415:17 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1417:9:1417:9 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1431:30:1433:9 | { ... } | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1432:13:1432:31 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1432:23:1432:23 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1432:23:1432:23 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1432:29:1432:29 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1432:29:1432:29 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1439:16:1439:19 | SelfParam | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1439:22:1439:24 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1439:41:1444:9 | { ... } | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1440:13:1443:13 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1441:20:1441:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1441:20:1441:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1441:20:1441:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1441:29:1441:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1441:29:1441:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1442:20:1442:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1442:20:1442:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1442:20:1442:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1442:29:1442:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1442:29:1442:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1449:23:1449:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1449:23:1449:31 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1449:34:1449:36 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1450:13:1450:16 | self | | file://:0:0:0:0 | & | -| main.rs:1450:13:1450:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1450:13:1450:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1450:13:1450:27 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:1450:23:1450:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1450:23:1450:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1451:13:1451:16 | self | | file://:0:0:0:0 | & | -| main.rs:1451:13:1451:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1451:13:1451:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1451:13:1451:27 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:1451:23:1451:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1451:23:1451:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1457:16:1457:19 | SelfParam | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1457:22:1457:24 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1457:41:1462:9 | { ... } | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1458:13:1461:13 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1459:20:1459:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1459:20:1459:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1459:20:1459:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1459:29:1459:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1459:29:1459:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1460:20:1460:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1460:20:1460:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1460:20:1460:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1460:29:1460:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1460:29:1460:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1467:23:1467:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1467:23:1467:31 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1467:34:1467:36 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1468:13:1468:16 | self | | file://:0:0:0:0 | & | -| main.rs:1468:13:1468:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1468:13:1468:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1468:13:1468:27 | ... -= ... | | file://:0:0:0:0 | () | -| main.rs:1468:23:1468:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1468:23:1468:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1469:13:1469:16 | self | | file://:0:0:0:0 | & | -| main.rs:1469:13:1469:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1469:13:1469:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1469:13:1469:27 | ... -= ... | | file://:0:0:0:0 | () | -| main.rs:1469:23:1469:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1469:23:1469:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1475:16:1475:19 | SelfParam | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1475:22:1475:24 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1475:41:1480:9 | { ... } | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1476:13:1479:13 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1477:20:1477:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1477:20:1477:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1477:20:1477:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1477:29:1477:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1477:29:1477:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1478:20:1478:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1478:20:1478:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1478:20:1478:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1478:29:1478:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1478:29:1478:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1484:23:1484:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1484:23:1484:31 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1484:34:1484:36 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1485:13:1485:16 | self | | file://:0:0:0:0 | & | -| main.rs:1485:13:1485:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1485:13:1485:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1485:13:1485:27 | ... *= ... | | file://:0:0:0:0 | () | -| main.rs:1485:23:1485:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1485:23:1485:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1486:13:1486:16 | self | | file://:0:0:0:0 | & | -| main.rs:1486:13:1486:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1486:13:1486:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1486:13:1486:27 | ... *= ... | | file://:0:0:0:0 | () | -| main.rs:1486:23:1486:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1486:23:1486:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1492:16:1492:19 | SelfParam | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1492:22:1492:24 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1492:41:1497:9 | { ... } | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1493:13:1496:13 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1494:20:1494:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1494:20:1494:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1494:20:1494:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1494:29:1494:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1494:29:1494:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1495:20:1495:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1495:20:1495:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1495:20:1495:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1495:29:1495:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1495:29:1495:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1501:23:1501:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1501:23:1501:31 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1501:34:1501:36 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1502:13:1502:16 | self | | file://:0:0:0:0 | & | -| main.rs:1502:13:1502:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1502:13:1502:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1502:13:1502:27 | ... /= ... | | file://:0:0:0:0 | () | -| main.rs:1502:23:1502:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1502:23:1502:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1503:13:1503:16 | self | | file://:0:0:0:0 | & | -| main.rs:1503:13:1503:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1503:13:1503:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1503:13:1503:27 | ... /= ... | | file://:0:0:0:0 | () | -| main.rs:1503:23:1503:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1503:23:1503:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1509:16:1509:19 | SelfParam | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1509:22:1509:24 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1509:41:1514:9 | { ... } | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1510:13:1513:13 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1511:20:1511:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1511:20:1511:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1511:20:1511:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1511:29:1511:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1511:29:1511:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1512:20:1512:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1512:20:1512:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1512:20:1512:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1512:29:1512:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1512:29:1512:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1518:23:1518:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1518:23:1518:31 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1518:34:1518:36 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1519:13:1519:16 | self | | file://:0:0:0:0 | & | -| main.rs:1519:13:1519:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1519:13:1519:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1519:13:1519:27 | ... %= ... | | file://:0:0:0:0 | () | -| main.rs:1519:23:1519:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1519:23:1519:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1520:13:1520:16 | self | | file://:0:0:0:0 | & | -| main.rs:1520:13:1520:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1520:13:1520:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1520:13:1520:27 | ... %= ... | | file://:0:0:0:0 | () | -| main.rs:1520:23:1520:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1520:23:1520:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1526:19:1526:22 | SelfParam | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1526:25:1526:27 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1526:44:1531:9 | { ... } | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1527:13:1530:13 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1528:20:1528:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1528:20:1528:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1528:20:1528:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1528:29:1528:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1528:29:1528:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1529:20:1529:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1529:20:1529:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1529:20:1529:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1529:29:1529:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1529:29:1529:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1535:26:1535:34 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1535:26:1535:34 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1535:37:1535:39 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1536:13:1536:16 | self | | file://:0:0:0:0 | & | -| main.rs:1536:13:1536:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1536:13:1536:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1536:13:1536:27 | ... &= ... | | file://:0:0:0:0 | () | -| main.rs:1536:23:1536:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1536:23:1536:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1537:13:1537:16 | self | | file://:0:0:0:0 | & | -| main.rs:1537:13:1537:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1537:13:1537:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1537:13:1537:27 | ... &= ... | | file://:0:0:0:0 | () | -| main.rs:1537:23:1537:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1537:23:1537:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1543:18:1543:21 | SelfParam | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1543:24:1543:26 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1543:43:1548:9 | { ... } | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1544:13:1547:13 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1545:20:1545:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1545:20:1545:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1545:20:1545:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1545:29:1545:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1545:29:1545:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1546:20:1546:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1546:20:1546:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1546:20:1546:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1546:29:1546:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1546:29:1546:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1552:25:1552:33 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1552:25:1552:33 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1552:36:1552:38 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1553:13:1553:16 | self | | file://:0:0:0:0 | & | -| main.rs:1553:13:1553:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1553:13:1553:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1553:13:1553:27 | ... \|= ... | | file://:0:0:0:0 | () | -| main.rs:1553:23:1553:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1553:23:1553:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1554:13:1554:16 | self | | file://:0:0:0:0 | & | -| main.rs:1554:13:1554:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1554:13:1554:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1554:13:1554:27 | ... \|= ... | | file://:0:0:0:0 | () | -| main.rs:1554:23:1554:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1554:23:1554:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1560:19:1560:22 | SelfParam | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1560:25:1560:27 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1560:44:1565:9 | { ... } | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1561:13:1564:13 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1562:20:1562:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1562:20:1562:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1562:20:1562:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1562:29:1562:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1562:29:1562:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1563:20:1563:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1563:20:1563:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1563:20:1563:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1563:29:1563:31 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1563:29:1563:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1569:26:1569:34 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1569:26:1569:34 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1569:37:1569:39 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1570:13:1570:16 | self | | file://:0:0:0:0 | & | -| main.rs:1570:13:1570:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1570:13:1570:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1570:13:1570:27 | ... ^= ... | | file://:0:0:0:0 | () | -| main.rs:1570:23:1570:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1570:23:1570:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1571:13:1571:16 | self | | file://:0:0:0:0 | & | -| main.rs:1571:13:1571:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1571:13:1571:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1571:13:1571:27 | ... ^= ... | | file://:0:0:0:0 | () | -| main.rs:1571:23:1571:25 | rhs | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1571:23:1571:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1577:16:1577:19 | SelfParam | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1577:22:1577:24 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1577:40:1582:9 | { ... } | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1578:13:1581:13 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1579:20:1579:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1579:20:1579:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1579:20:1579:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1579:30:1579:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1580:20:1580:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1580:20:1580:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1580:20:1580:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1580:30:1580:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1586:23:1586:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1586:23:1586:31 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1586:34:1586:36 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1587:13:1587:16 | self | | file://:0:0:0:0 | & | -| main.rs:1587:13:1587:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1587:13:1587:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1587:13:1587:26 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1587:24:1587:26 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1588:13:1588:16 | self | | file://:0:0:0:0 | & | -| main.rs:1588:13:1588:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1588:13:1588:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1588:13:1588:26 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1588:24:1588:26 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1594:16:1594:19 | SelfParam | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1594:22:1594:24 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1594:40:1599:9 | { ... } | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1595:13:1598:13 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1596:20:1596:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1596:20:1596:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1596:20:1596:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1596:30:1596:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1597:20:1597:23 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1597:20:1597:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1597:20:1597:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1597:30:1597:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1603:23:1603:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1603:23:1603:31 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1603:34:1603:36 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1604:13:1604:16 | self | | file://:0:0:0:0 | & | -| main.rs:1604:13:1604:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1604:13:1604:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1604:13:1604:26 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1604:24:1604:26 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1605:13:1605:16 | self | | file://:0:0:0:0 | & | -| main.rs:1605:13:1605:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1605:13:1605:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1605:13:1605:26 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1605:24:1605:26 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1611:16:1611:19 | SelfParam | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1611:30:1616:9 | { ... } | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1612:13:1615:13 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1613:20:1613:26 | - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1613:21:1613:24 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1613:21:1613:26 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1614:20:1614:26 | - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1614:21:1614:24 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1614:21:1614:26 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1621:16:1621:19 | SelfParam | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1621:30:1626:9 | { ... } | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1622:13:1625:13 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1623:20:1623:26 | ! ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1623:21:1623:24 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1623:21:1623:26 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1624:20:1624:26 | ! ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1624:21:1624:24 | self | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1624:21:1624:26 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1630:15:1630:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1630:15:1630:19 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1630:22:1630:26 | other | | file://:0:0:0:0 | & | -| main.rs:1630:22:1630:26 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1630:44:1632:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1631:13:1631:16 | self | | file://:0:0:0:0 | & | -| main.rs:1631:13:1631:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1631:13:1631:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1631:13:1631:29 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1631:13:1631:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1631:23:1631:27 | other | | file://:0:0:0:0 | & | -| main.rs:1631:23:1631:27 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1631:23:1631:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1631:34:1631:37 | self | | file://:0:0:0:0 | & | -| main.rs:1631:34:1631:37 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1631:34:1631:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1631:34:1631:50 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1631:44:1631:48 | other | | file://:0:0:0:0 | & | -| main.rs:1631:44:1631:48 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1631:44:1631:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1634:15:1634:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1634:15:1634:19 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1634:22:1634:26 | other | | file://:0:0:0:0 | & | -| main.rs:1634:22:1634:26 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1634:44:1636:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1635:13:1635:16 | self | | file://:0:0:0:0 | & | -| main.rs:1635:13:1635:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1635:13:1635:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1635:13:1635:29 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1635:13:1635:50 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1635:23:1635:27 | other | | file://:0:0:0:0 | & | -| main.rs:1635:23:1635:27 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1635:23:1635:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1635:34:1635:37 | self | | file://:0:0:0:0 | & | -| main.rs:1635:34:1635:37 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1635:34:1635:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1635:34:1635:50 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1635:44:1635:48 | other | | file://:0:0:0:0 | & | -| main.rs:1635:44:1635:48 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1635:44:1635:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1640:24:1640:28 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1640:24:1640:28 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1640:31:1640:35 | other | | file://:0:0:0:0 | & | -| main.rs:1640:31:1640:35 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1640:75:1642:9 | { ... } | | {EXTERNAL LOCATION} | Option | -| main.rs:1640:75:1642:9 | { ... } | T | {EXTERNAL LOCATION} | Ordering | -| main.rs:1641:13:1641:29 | (...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:1641:13:1641:63 | ... .partial_cmp(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:1641:13:1641:63 | ... .partial_cmp(...) | T | {EXTERNAL LOCATION} | Ordering | -| main.rs:1641:14:1641:17 | self | | file://:0:0:0:0 | & | -| main.rs:1641:14:1641:17 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1641:14:1641:19 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1641:14:1641:28 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1641:23:1641:26 | self | | file://:0:0:0:0 | & | -| main.rs:1641:23:1641:26 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1641:23:1641:28 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1641:43:1641:62 | &... | | file://:0:0:0:0 | & | -| main.rs:1641:43:1641:62 | &... | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1641:44:1641:62 | (...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:1641:45:1641:49 | other | | file://:0:0:0:0 | & | -| main.rs:1641:45:1641:49 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1641:45:1641:51 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1641:45:1641:61 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1641:55:1641:59 | other | | file://:0:0:0:0 | & | -| main.rs:1641:55:1641:59 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1641:55:1641:61 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1644:15:1644:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1644:15:1644:19 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1644:22:1644:26 | other | | file://:0:0:0:0 | & | -| main.rs:1644:22:1644:26 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1644:44:1646:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1645:13:1645:16 | self | | file://:0:0:0:0 | & | -| main.rs:1645:13:1645:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1645:13:1645:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1645:13:1645:28 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1645:13:1645:48 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1645:22:1645:26 | other | | file://:0:0:0:0 | & | -| main.rs:1645:22:1645:26 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1645:22:1645:28 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1645:33:1645:36 | self | | file://:0:0:0:0 | & | -| main.rs:1645:33:1645:36 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1645:33:1645:38 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1645:33:1645:48 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1645:42:1645:46 | other | | file://:0:0:0:0 | & | -| main.rs:1645:42:1645:46 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1645:42:1645:48 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1648:15:1648:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1648:15:1648:19 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1648:22:1648:26 | other | | file://:0:0:0:0 | & | -| main.rs:1648:22:1648:26 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1648:44:1650:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1649:13:1649:16 | self | | file://:0:0:0:0 | & | -| main.rs:1649:13:1649:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1649:13:1649:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1649:13:1649:29 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1649:13:1649:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1649:23:1649:27 | other | | file://:0:0:0:0 | & | -| main.rs:1649:23:1649:27 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1649:23:1649:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1649:34:1649:37 | self | | file://:0:0:0:0 | & | -| main.rs:1649:34:1649:37 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1649:34:1649:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1649:34:1649:50 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1649:44:1649:48 | other | | file://:0:0:0:0 | & | -| main.rs:1649:44:1649:48 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1649:44:1649:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1652:15:1652:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1652:15:1652:19 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1652:22:1652:26 | other | | file://:0:0:0:0 | & | -| main.rs:1652:22:1652:26 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1652:44:1654:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1653:13:1653:16 | self | | file://:0:0:0:0 | & | -| main.rs:1653:13:1653:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1653:13:1653:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1653:13:1653:28 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1653:13:1653:48 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1409:13:1409:13 | f | | {EXTERNAL LOCATION} | bool | +| main.rs:1409:17:1409:21 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1416:13:1416:13 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:1416:17:1416:20 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1416:17:1416:29 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1416:25:1416:29 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1417:13:1417:13 | y | | {EXTERNAL LOCATION} | bool | +| main.rs:1417:17:1417:20 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1417:17:1417:29 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1417:25:1417:29 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1419:13:1419:17 | mut a | | {EXTERNAL LOCATION} | i32 | +| main.rs:1420:13:1420:16 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:1420:20:1420:21 | 34 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1420:20:1420:27 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1420:26:1420:27 | 33 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1421:12:1421:15 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:1422:17:1422:17 | z | | file://:0:0:0:0 | () | +| main.rs:1422:21:1422:27 | (...) | | file://:0:0:0:0 | () | +| main.rs:1422:22:1422:22 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:1422:22:1422:26 | ... = ... | | file://:0:0:0:0 | () | +| main.rs:1422:26:1422:26 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1424:13:1424:13 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:1424:13:1424:17 | ... = ... | | file://:0:0:0:0 | () | +| main.rs:1424:17:1424:17 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1426:9:1426:9 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:1440:30:1442:9 | { ... } | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1441:13:1441:31 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1441:23:1441:23 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1441:23:1441:23 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1441:29:1441:29 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1441:29:1441:29 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1448:16:1448:19 | SelfParam | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1448:22:1448:24 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1448:41:1453:9 | { ... } | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1449:13:1452:13 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1450:20:1450:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1450:20:1450:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1450:20:1450:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1450:29:1450:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1450:29:1450:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1451:20:1451:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1451:20:1451:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1451:20:1451:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1451:29:1451:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1451:29:1451:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1458:23:1458:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1458:23:1458:31 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1458:34:1458:36 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1459:13:1459:16 | self | | file://:0:0:0:0 | & | +| main.rs:1459:13:1459:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1459:13:1459:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1459:13:1459:27 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1459:23:1459:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1459:23:1459:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1460:13:1460:16 | self | | file://:0:0:0:0 | & | +| main.rs:1460:13:1460:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1460:13:1460:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1460:13:1460:27 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1460:23:1460:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1460:23:1460:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1466:16:1466:19 | SelfParam | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1466:22:1466:24 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1466:41:1471:9 | { ... } | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1467:13:1470:13 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1468:20:1468:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1468:20:1468:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1468:20:1468:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1468:29:1468:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1468:29:1468:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1469:20:1469:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1469:20:1469:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1469:20:1469:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1469:29:1469:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1469:29:1469:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1476:23:1476:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1476:23:1476:31 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1476:34:1476:36 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1477:13:1477:16 | self | | file://:0:0:0:0 | & | +| main.rs:1477:13:1477:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1477:13:1477:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1477:13:1477:27 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1477:23:1477:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1477:23:1477:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1478:13:1478:16 | self | | file://:0:0:0:0 | & | +| main.rs:1478:13:1478:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1478:13:1478:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1478:13:1478:27 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1478:23:1478:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1478:23:1478:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1484:16:1484:19 | SelfParam | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1484:22:1484:24 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1484:41:1489:9 | { ... } | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1485:13:1488:13 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1486:20:1486:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1486:20:1486:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1486:20:1486:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1486:29:1486:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1486:29:1486:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1487:20:1487:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1487:20:1487:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1487:20:1487:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1487:29:1487:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1487:29:1487:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1493:23:1493:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1493:23:1493:31 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1493:34:1493:36 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1494:13:1494:16 | self | | file://:0:0:0:0 | & | +| main.rs:1494:13:1494:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1494:13:1494:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1494:13:1494:27 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1494:23:1494:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1494:23:1494:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1495:13:1495:16 | self | | file://:0:0:0:0 | & | +| main.rs:1495:13:1495:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1495:13:1495:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1495:13:1495:27 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1495:23:1495:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1495:23:1495:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1501:16:1501:19 | SelfParam | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1501:22:1501:24 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1501:41:1506:9 | { ... } | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1502:13:1505:13 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1503:20:1503:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1503:20:1503:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1503:20:1503:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1503:29:1503:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1503:29:1503:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1504:20:1504:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1504:20:1504:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1504:20:1504:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1504:29:1504:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1504:29:1504:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1510:23:1510:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1510:23:1510:31 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1510:34:1510:36 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1511:13:1511:16 | self | | file://:0:0:0:0 | & | +| main.rs:1511:13:1511:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1511:13:1511:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1511:13:1511:27 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1511:23:1511:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1511:23:1511:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1512:13:1512:16 | self | | file://:0:0:0:0 | & | +| main.rs:1512:13:1512:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1512:13:1512:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1512:13:1512:27 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1512:23:1512:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1512:23:1512:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1518:16:1518:19 | SelfParam | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1518:22:1518:24 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1518:41:1523:9 | { ... } | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1519:13:1522:13 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1520:20:1520:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1520:20:1520:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1520:20:1520:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1520:29:1520:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1520:29:1520:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1521:20:1521:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1521:20:1521:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1521:20:1521:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1521:29:1521:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1521:29:1521:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1527:23:1527:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1527:23:1527:31 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1527:34:1527:36 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1528:13:1528:16 | self | | file://:0:0:0:0 | & | +| main.rs:1528:13:1528:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1528:13:1528:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1528:13:1528:27 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1528:23:1528:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1528:23:1528:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1529:13:1529:16 | self | | file://:0:0:0:0 | & | +| main.rs:1529:13:1529:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1529:13:1529:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1529:13:1529:27 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1529:23:1529:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1529:23:1529:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1535:19:1535:22 | SelfParam | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1535:25:1535:27 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1535:44:1540:9 | { ... } | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1536:13:1539:13 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1537:20:1537:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1537:20:1537:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1537:20:1537:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1537:29:1537:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1537:29:1537:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1538:20:1538:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1538:20:1538:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1538:20:1538:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1538:29:1538:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1538:29:1538:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1544:26:1544:34 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1544:26:1544:34 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1544:37:1544:39 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1545:13:1545:16 | self | | file://:0:0:0:0 | & | +| main.rs:1545:13:1545:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1545:13:1545:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1545:13:1545:27 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1545:23:1545:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1545:23:1545:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1546:13:1546:16 | self | | file://:0:0:0:0 | & | +| main.rs:1546:13:1546:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1546:13:1546:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1546:13:1546:27 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1546:23:1546:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1546:23:1546:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1552:18:1552:21 | SelfParam | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1552:24:1552:26 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1552:43:1557:9 | { ... } | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1553:13:1556:13 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1554:20:1554:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1554:20:1554:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1554:20:1554:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1554:29:1554:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1554:29:1554:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1555:20:1555:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1555:20:1555:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1555:20:1555:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1555:29:1555:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1555:29:1555:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1561:25:1561:33 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1561:25:1561:33 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1561:36:1561:38 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1562:13:1562:16 | self | | file://:0:0:0:0 | & | +| main.rs:1562:13:1562:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1562:13:1562:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1562:13:1562:27 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1562:23:1562:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1562:23:1562:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1563:13:1563:16 | self | | file://:0:0:0:0 | & | +| main.rs:1563:13:1563:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1563:13:1563:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1563:13:1563:27 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1563:23:1563:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1563:23:1563:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1569:19:1569:22 | SelfParam | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1569:25:1569:27 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1569:44:1574:9 | { ... } | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1570:13:1573:13 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1571:20:1571:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1571:20:1571:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1571:20:1571:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1571:29:1571:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1571:29:1571:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1572:20:1572:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1572:20:1572:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1572:20:1572:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1572:29:1572:31 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1572:29:1572:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1578:26:1578:34 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1578:26:1578:34 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1578:37:1578:39 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1579:13:1579:16 | self | | file://:0:0:0:0 | & | +| main.rs:1579:13:1579:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1579:13:1579:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1579:13:1579:27 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1579:23:1579:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1579:23:1579:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1580:13:1580:16 | self | | file://:0:0:0:0 | & | +| main.rs:1580:13:1580:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1580:13:1580:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1580:13:1580:27 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1580:23:1580:25 | rhs | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1580:23:1580:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1586:16:1586:19 | SelfParam | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1586:22:1586:24 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1586:40:1591:9 | { ... } | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1587:13:1590:13 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1588:20:1588:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1588:20:1588:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1588:20:1588:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1588:30:1588:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1589:20:1589:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1589:20:1589:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1589:20:1589:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1589:30:1589:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1595:23:1595:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1595:23:1595:31 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1595:34:1595:36 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1596:13:1596:16 | self | | file://:0:0:0:0 | & | +| main.rs:1596:13:1596:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1596:13:1596:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1596:13:1596:26 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:1596:24:1596:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1597:13:1597:16 | self | | file://:0:0:0:0 | & | +| main.rs:1597:13:1597:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1597:13:1597:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1597:13:1597:26 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:1597:24:1597:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1603:16:1603:19 | SelfParam | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1603:22:1603:24 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1603:40:1608:9 | { ... } | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1604:13:1607:13 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1605:20:1605:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1605:20:1605:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1605:20:1605:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1605:30:1605:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1606:20:1606:23 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1606:20:1606:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1606:20:1606:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1606:30:1606:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1612:23:1612:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1612:23:1612:31 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1612:34:1612:36 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1613:13:1613:16 | self | | file://:0:0:0:0 | & | +| main.rs:1613:13:1613:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1613:13:1613:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1613:13:1613:26 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:1613:24:1613:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1614:13:1614:16 | self | | file://:0:0:0:0 | & | +| main.rs:1614:13:1614:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1614:13:1614:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1614:13:1614:26 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:1614:24:1614:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1620:16:1620:19 | SelfParam | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1620:30:1625:9 | { ... } | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1621:13:1624:13 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1622:20:1622:26 | - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1622:21:1622:24 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1622:21:1622:26 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1623:20:1623:26 | - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1623:21:1623:24 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1623:21:1623:26 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1630:16:1630:19 | SelfParam | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1630:30:1635:9 | { ... } | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1631:13:1634:13 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1632:20:1632:26 | ! ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1632:21:1632:24 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1632:21:1632:26 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1633:20:1633:26 | ! ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1633:21:1633:24 | self | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1633:21:1633:26 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1639:15:1639:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1639:15:1639:19 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1639:22:1639:26 | other | | file://:0:0:0:0 | & | +| main.rs:1639:22:1639:26 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1639:44:1641:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1640:13:1640:16 | self | | file://:0:0:0:0 | & | +| main.rs:1640:13:1640:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1640:13:1640:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1640:13:1640:29 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1640:13:1640:50 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1640:23:1640:27 | other | | file://:0:0:0:0 | & | +| main.rs:1640:23:1640:27 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1640:23:1640:29 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1640:34:1640:37 | self | | file://:0:0:0:0 | & | +| main.rs:1640:34:1640:37 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1640:34:1640:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1640:34:1640:50 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1640:44:1640:48 | other | | file://:0:0:0:0 | & | +| main.rs:1640:44:1640:48 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1640:44:1640:50 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1643:15:1643:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1643:15:1643:19 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1643:22:1643:26 | other | | file://:0:0:0:0 | & | +| main.rs:1643:22:1643:26 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1643:44:1645:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1644:13:1644:16 | self | | file://:0:0:0:0 | & | +| main.rs:1644:13:1644:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1644:13:1644:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1644:13:1644:29 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1644:13:1644:50 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1644:23:1644:27 | other | | file://:0:0:0:0 | & | +| main.rs:1644:23:1644:27 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1644:23:1644:29 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1644:34:1644:37 | self | | file://:0:0:0:0 | & | +| main.rs:1644:34:1644:37 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1644:34:1644:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1644:34:1644:50 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1644:44:1644:48 | other | | file://:0:0:0:0 | & | +| main.rs:1644:44:1644:48 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1644:44:1644:50 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1649:24:1649:28 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1649:24:1649:28 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1649:31:1649:35 | other | | file://:0:0:0:0 | & | +| main.rs:1649:31:1649:35 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1649:75:1651:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:1649:75:1651:9 | { ... } | T | {EXTERNAL LOCATION} | Ordering | +| main.rs:1650:13:1650:29 | (...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:1650:13:1650:63 | ... .partial_cmp(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:1650:13:1650:63 | ... .partial_cmp(...) | T | {EXTERNAL LOCATION} | Ordering | +| main.rs:1650:14:1650:17 | self | | file://:0:0:0:0 | & | +| main.rs:1650:14:1650:17 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1650:14:1650:19 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1650:14:1650:28 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1650:23:1650:26 | self | | file://:0:0:0:0 | & | +| main.rs:1650:23:1650:26 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1650:23:1650:28 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1650:43:1650:62 | &... | | file://:0:0:0:0 | & | +| main.rs:1650:43:1650:62 | &... | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:1650:44:1650:62 | (...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:1650:45:1650:49 | other | | file://:0:0:0:0 | & | +| main.rs:1650:45:1650:49 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1650:45:1650:51 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1650:45:1650:61 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1650:55:1650:59 | other | | file://:0:0:0:0 | & | +| main.rs:1650:55:1650:59 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1650:55:1650:61 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1653:15:1653:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1653:15:1653:19 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | | main.rs:1653:22:1653:26 | other | | file://:0:0:0:0 | & | -| main.rs:1653:22:1653:26 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1653:22:1653:28 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1653:33:1653:36 | self | | file://:0:0:0:0 | & | -| main.rs:1653:33:1653:36 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1653:33:1653:38 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1653:33:1653:48 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1653:42:1653:46 | other | | file://:0:0:0:0 | & | -| main.rs:1653:42:1653:46 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1653:42:1653:48 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1656:15:1656:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1656:15:1656:19 | SelfParam | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1656:22:1656:26 | other | | file://:0:0:0:0 | & | -| main.rs:1656:22:1656:26 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1656:44:1658:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1657:13:1657:16 | self | | file://:0:0:0:0 | & | -| main.rs:1657:13:1657:16 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1657:13:1657:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1657:13:1657:29 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1657:13:1657:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1657:23:1657:27 | other | | file://:0:0:0:0 | & | -| main.rs:1657:23:1657:27 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1657:23:1657:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1657:34:1657:37 | self | | file://:0:0:0:0 | & | -| main.rs:1657:34:1657:37 | self | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1657:34:1657:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1657:34:1657:50 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1657:44:1657:48 | other | | file://:0:0:0:0 | & | -| main.rs:1657:44:1657:48 | other | &T | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1657:44:1657:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1664:13:1664:18 | i64_eq | | {EXTERNAL LOCATION} | bool | -| main.rs:1664:22:1664:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1664:23:1664:26 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1664:23:1664:34 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1664:31:1664:34 | 2i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1665:13:1665:18 | i64_ne | | {EXTERNAL LOCATION} | bool | -| main.rs:1665:22:1665:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1665:23:1665:26 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1665:23:1665:34 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1665:31:1665:34 | 4i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1666:13:1666:18 | i64_lt | | {EXTERNAL LOCATION} | bool | -| main.rs:1666:22:1666:34 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1666:23:1666:26 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1666:23:1666:33 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1666:30:1666:33 | 6i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1667:13:1667:18 | i64_le | | {EXTERNAL LOCATION} | bool | -| main.rs:1667:22:1667:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1667:23:1667:26 | 7i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1667:23:1667:34 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1667:31:1667:34 | 8i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1668:13:1668:18 | i64_gt | | {EXTERNAL LOCATION} | bool | -| main.rs:1668:22:1668:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1668:23:1668:26 | 9i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1668:23:1668:34 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1668:30:1668:34 | 10i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1669:13:1669:18 | i64_ge | | {EXTERNAL LOCATION} | bool | -| main.rs:1669:22:1669:37 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1669:23:1669:27 | 11i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1669:23:1669:36 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1669:32:1669:36 | 12i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1672:13:1672:19 | i64_add | | {EXTERNAL LOCATION} | i64 | -| main.rs:1672:23:1672:27 | 13i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1672:23:1672:35 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1672:31:1672:35 | 14i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1673:13:1673:19 | i64_sub | | {EXTERNAL LOCATION} | i64 | -| main.rs:1673:23:1673:27 | 15i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1673:23:1673:35 | ... - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1673:31:1673:35 | 16i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1674:13:1674:19 | i64_mul | | {EXTERNAL LOCATION} | i64 | -| main.rs:1674:23:1674:27 | 17i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1674:23:1674:35 | ... * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1674:31:1674:35 | 18i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1675:13:1675:19 | i64_div | | {EXTERNAL LOCATION} | i64 | -| main.rs:1675:23:1675:27 | 19i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1675:23:1675:35 | ... / ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1675:31:1675:35 | 20i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1676:13:1676:19 | i64_rem | | {EXTERNAL LOCATION} | i64 | -| main.rs:1676:23:1676:27 | 21i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1676:23:1676:35 | ... % ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1676:31:1676:35 | 22i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1679:13:1679:30 | mut i64_add_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1679:34:1679:38 | 23i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1680:9:1680:22 | i64_add_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1680:9:1680:31 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:1680:27:1680:31 | 24i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1682:13:1682:30 | mut i64_sub_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1682:34:1682:38 | 25i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1683:9:1683:22 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1683:9:1683:31 | ... -= ... | | file://:0:0:0:0 | () | -| main.rs:1683:27:1683:31 | 26i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1685:13:1685:30 | mut i64_mul_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1685:34:1685:38 | 27i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1686:9:1686:22 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1686:9:1686:31 | ... *= ... | | file://:0:0:0:0 | () | -| main.rs:1686:27:1686:31 | 28i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1688:13:1688:30 | mut i64_div_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1688:34:1688:38 | 29i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1689:9:1689:22 | i64_div_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1689:9:1689:31 | ... /= ... | | file://:0:0:0:0 | () | -| main.rs:1689:27:1689:31 | 30i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1691:13:1691:30 | mut i64_rem_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1691:34:1691:38 | 31i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1692:9:1692:22 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1692:9:1692:31 | ... %= ... | | file://:0:0:0:0 | () | -| main.rs:1692:27:1692:31 | 32i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1695:13:1695:22 | i64_bitand | | {EXTERNAL LOCATION} | i64 | -| main.rs:1695:26:1695:30 | 33i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1695:26:1695:38 | ... & ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1695:34:1695:38 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1696:13:1696:21 | i64_bitor | | {EXTERNAL LOCATION} | i64 | -| main.rs:1696:25:1696:29 | 35i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1696:25:1696:37 | ... \| ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1696:33:1696:37 | 36i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1697:13:1697:22 | i64_bitxor | | {EXTERNAL LOCATION} | i64 | -| main.rs:1697:26:1697:30 | 37i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1697:26:1697:38 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1697:34:1697:38 | 38i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1698:13:1698:19 | i64_shl | | {EXTERNAL LOCATION} | i64 | -| main.rs:1698:23:1698:27 | 39i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1698:23:1698:36 | ... << ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1698:32:1698:36 | 40i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1699:13:1699:19 | i64_shr | | {EXTERNAL LOCATION} | i64 | -| main.rs:1699:23:1699:27 | 41i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1699:23:1699:36 | ... >> ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1699:32:1699:36 | 42i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1702:13:1702:33 | mut i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1702:37:1702:41 | 43i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1703:9:1703:25 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1703:9:1703:34 | ... &= ... | | file://:0:0:0:0 | () | -| main.rs:1703:30:1703:34 | 44i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1705:13:1705:32 | mut i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1705:36:1705:40 | 45i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1706:9:1706:24 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1706:9:1706:33 | ... \|= ... | | file://:0:0:0:0 | () | -| main.rs:1706:29:1706:33 | 46i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1708:13:1708:33 | mut i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1708:37:1708:41 | 47i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1709:9:1709:25 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1709:9:1709:34 | ... ^= ... | | file://:0:0:0:0 | () | -| main.rs:1709:30:1709:34 | 48i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1711:13:1711:30 | mut i64_shl_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1711:34:1711:38 | 49i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1712:9:1712:22 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1712:9:1712:32 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1712:28:1712:32 | 50i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1714:13:1714:30 | mut i64_shr_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1714:34:1714:38 | 51i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1715:9:1715:22 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1715:9:1715:32 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1715:28:1715:32 | 52i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1717:13:1717:19 | i64_neg | | {EXTERNAL LOCATION} | i64 | -| main.rs:1717:23:1717:28 | - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1717:24:1717:28 | 53i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1718:13:1718:19 | i64_not | | {EXTERNAL LOCATION} | i64 | -| main.rs:1718:23:1718:28 | ! ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1718:24:1718:28 | 54i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1721:13:1721:14 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1721:18:1721:36 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1721:28:1721:28 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1721:28:1721:28 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1721:34:1721:34 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1721:34:1721:34 | 2 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1722:13:1722:14 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1722:18:1722:36 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1722:28:1722:28 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1722:28:1722:28 | 3 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1722:34:1722:34 | 4 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1722:34:1722:34 | 4 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1725:13:1725:19 | vec2_eq | | {EXTERNAL LOCATION} | bool | -| main.rs:1725:23:1725:24 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1725:23:1725:30 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1725:29:1725:30 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1726:13:1726:19 | vec2_ne | | {EXTERNAL LOCATION} | bool | -| main.rs:1726:23:1726:24 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1726:23:1726:30 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1726:29:1726:30 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1727:13:1727:19 | vec2_lt | | {EXTERNAL LOCATION} | bool | -| main.rs:1727:23:1727:24 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1727:23:1727:29 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1727:28:1727:29 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1728:13:1728:19 | vec2_le | | {EXTERNAL LOCATION} | bool | -| main.rs:1728:23:1728:24 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1728:23:1728:30 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1728:29:1728:30 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1729:13:1729:19 | vec2_gt | | {EXTERNAL LOCATION} | bool | -| main.rs:1729:23:1729:24 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1729:23:1729:29 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1729:28:1729:29 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1730:13:1730:19 | vec2_ge | | {EXTERNAL LOCATION} | bool | -| main.rs:1730:23:1730:24 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1730:23:1730:30 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1730:29:1730:30 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1733:13:1733:20 | vec2_add | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1733:24:1733:25 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1733:24:1733:30 | ... + ... | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1733:29:1733:30 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1734:13:1734:20 | vec2_sub | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1734:24:1734:25 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1734:24:1734:30 | ... - ... | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1734:29:1734:30 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1735:13:1735:20 | vec2_mul | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1735:24:1735:25 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1735:24:1735:30 | ... * ... | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1735:29:1735:30 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1736:13:1736:20 | vec2_div | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1736:24:1736:25 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1736:24:1736:30 | ... / ... | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1736:29:1736:30 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1737:13:1737:20 | vec2_rem | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1737:24:1737:25 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1737:24:1737:30 | ... % ... | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1737:29:1737:30 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1740:13:1740:31 | mut vec2_add_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1740:35:1740:36 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1741:9:1741:23 | vec2_add_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1741:9:1741:29 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:1741:28:1741:29 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1743:13:1743:31 | mut vec2_sub_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1743:35:1743:36 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1744:9:1744:23 | vec2_sub_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1744:9:1744:29 | ... -= ... | | file://:0:0:0:0 | () | -| main.rs:1744:28:1744:29 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1746:13:1746:31 | mut vec2_mul_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1746:35:1746:36 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1747:9:1747:23 | vec2_mul_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1747:9:1747:29 | ... *= ... | | file://:0:0:0:0 | () | -| main.rs:1747:28:1747:29 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1749:13:1749:31 | mut vec2_div_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1749:35:1749:36 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1750:9:1750:23 | vec2_div_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1750:9:1750:29 | ... /= ... | | file://:0:0:0:0 | () | -| main.rs:1750:28:1750:29 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1752:13:1752:31 | mut vec2_rem_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1752:35:1752:36 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1753:9:1753:23 | vec2_rem_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1753:9:1753:29 | ... %= ... | | file://:0:0:0:0 | () | -| main.rs:1753:28:1753:29 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1756:13:1756:23 | vec2_bitand | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1756:27:1756:28 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1756:27:1756:33 | ... & ... | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1756:32:1756:33 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1757:13:1757:22 | vec2_bitor | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1757:26:1757:27 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1757:26:1757:32 | ... \| ... | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1757:31:1757:32 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1758:13:1758:23 | vec2_bitxor | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1758:27:1758:28 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1758:27:1758:33 | ... ^ ... | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1758:32:1758:33 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1759:13:1759:20 | vec2_shl | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1759:24:1759:25 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1759:24:1759:33 | ... << ... | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1759:30:1759:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:1760:13:1760:20 | vec2_shr | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1760:24:1760:25 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1760:24:1760:33 | ... >> ... | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1760:30:1760:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:1763:13:1763:34 | mut vec2_bitand_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1763:38:1763:39 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1764:9:1764:26 | vec2_bitand_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1764:9:1764:32 | ... &= ... | | file://:0:0:0:0 | () | -| main.rs:1764:31:1764:32 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1766:13:1766:33 | mut vec2_bitor_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1766:37:1766:38 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1767:9:1767:25 | vec2_bitor_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1767:9:1767:31 | ... \|= ... | | file://:0:0:0:0 | () | -| main.rs:1767:30:1767:31 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1769:13:1769:34 | mut vec2_bitxor_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1769:38:1769:39 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1770:9:1770:26 | vec2_bitxor_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1770:9:1770:32 | ... ^= ... | | file://:0:0:0:0 | () | -| main.rs:1770:31:1770:32 | v2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1772:13:1772:31 | mut vec2_shl_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1772:35:1772:36 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1773:9:1773:23 | vec2_shl_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1773:9:1773:32 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1773:29:1773:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:1775:13:1775:31 | mut vec2_shr_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1775:35:1775:36 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1776:9:1776:23 | vec2_shr_assign | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1776:9:1776:32 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1776:29:1776:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:1779:13:1779:20 | vec2_neg | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1779:24:1779:26 | - ... | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1779:25:1779:26 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1780:13:1780:20 | vec2_not | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1780:24:1780:26 | ! ... | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1780:25:1780:26 | v1 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1783:13:1783:24 | default_vec2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1783:28:1783:45 | ...::default(...) | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1784:13:1784:26 | vec2_zero_plus | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1784:30:1784:48 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1784:30:1784:63 | ... + ... | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1784:40:1784:40 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1784:40:1784:40 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1784:46:1784:46 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1784:46:1784:46 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1784:52:1784:63 | default_vec2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1788:13:1788:24 | default_vec2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1788:28:1788:45 | ...::default(...) | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1789:13:1789:26 | vec2_zero_plus | | {EXTERNAL LOCATION} | bool | -| main.rs:1789:30:1789:48 | Vec2 {...} | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1789:30:1789:64 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1789:40:1789:40 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1789:40:1789:40 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1789:46:1789:46 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1789:46:1789:46 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1789:53:1789:64 | default_vec2 | | main.rs:1424:5:1429:5 | Vec2 | -| main.rs:1799:18:1799:21 | SelfParam | | main.rs:1796:5:1796:14 | S1 | -| main.rs:1802:25:1804:5 | { ... } | | main.rs:1796:5:1796:14 | S1 | -| main.rs:1803:9:1803:10 | S1 | | main.rs:1796:5:1796:14 | S1 | -| main.rs:1806:41:1808:5 | { ... } | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1806:41:1808:5 | { ... } | | main.rs:1806:16:1806:39 | ImplTraitTypeRepr | -| main.rs:1806:41:1808:5 | { ... } | Output | main.rs:1796:5:1796:14 | S1 | -| main.rs:1807:9:1807:20 | { ... } | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1807:9:1807:20 | { ... } | | main.rs:1806:16:1806:39 | ImplTraitTypeRepr | -| main.rs:1807:9:1807:20 | { ... } | Output | main.rs:1796:5:1796:14 | S1 | -| main.rs:1807:17:1807:18 | S1 | | main.rs:1796:5:1796:14 | S1 | -| main.rs:1816:13:1816:42 | SelfParam | | {EXTERNAL LOCATION} | Pin | -| main.rs:1816:13:1816:42 | SelfParam | Ptr | file://:0:0:0:0 | & | -| main.rs:1816:13:1816:42 | SelfParam | Ptr.&T | main.rs:1810:5:1810:14 | S2 | -| main.rs:1817:13:1817:15 | _cx | | file://:0:0:0:0 | & | -| main.rs:1817:13:1817:15 | _cx | &T | {EXTERNAL LOCATION} | Context | -| main.rs:1818:44:1820:9 | { ... } | | {EXTERNAL LOCATION} | Poll | -| main.rs:1818:44:1820:9 | { ... } | T | main.rs:1796:5:1796:14 | S1 | -| main.rs:1819:13:1819:38 | ...::Ready(...) | | {EXTERNAL LOCATION} | Poll | -| main.rs:1819:13:1819:38 | ...::Ready(...) | T | main.rs:1796:5:1796:14 | S1 | -| main.rs:1819:36:1819:37 | S1 | | main.rs:1796:5:1796:14 | S1 | -| main.rs:1823:41:1825:5 | { ... } | | main.rs:1810:5:1810:14 | S2 | -| main.rs:1823:41:1825:5 | { ... } | | main.rs:1823:16:1823:39 | ImplTraitTypeRepr | -| main.rs:1824:9:1824:10 | S2 | | main.rs:1810:5:1810:14 | S2 | -| main.rs:1824:9:1824:10 | S2 | | main.rs:1823:16:1823:39 | ImplTraitTypeRepr | -| main.rs:1828:9:1828:12 | f1(...) | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1828:9:1828:12 | f1(...) | Output | main.rs:1796:5:1796:14 | S1 | -| main.rs:1828:9:1828:18 | await ... | | main.rs:1796:5:1796:14 | S1 | -| main.rs:1829:9:1829:12 | f2(...) | | main.rs:1806:16:1806:39 | ImplTraitTypeRepr | -| main.rs:1829:9:1829:18 | await ... | | main.rs:1796:5:1796:14 | S1 | -| main.rs:1830:9:1830:12 | f3(...) | | main.rs:1823:16:1823:39 | ImplTraitTypeRepr | -| main.rs:1830:9:1830:18 | await ... | | main.rs:1796:5:1796:14 | S1 | -| main.rs:1831:9:1831:10 | S2 | | main.rs:1810:5:1810:14 | S2 | -| main.rs:1831:9:1831:16 | await S2 | | main.rs:1796:5:1796:14 | S1 | -| main.rs:1832:13:1832:13 | b | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1832:13:1832:13 | b | Output | main.rs:1796:5:1796:14 | S1 | -| main.rs:1832:17:1832:28 | { ... } | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1832:17:1832:28 | { ... } | Output | main.rs:1796:5:1796:14 | S1 | -| main.rs:1832:25:1832:26 | S1 | | main.rs:1796:5:1796:14 | S1 | -| main.rs:1833:9:1833:9 | b | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1833:9:1833:9 | b | Output | main.rs:1796:5:1796:14 | S1 | -| main.rs:1833:9:1833:15 | await b | | main.rs:1796:5:1796:14 | S1 | -| main.rs:1842:15:1842:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1842:15:1842:19 | SelfParam | &T | main.rs:1841:5:1843:5 | Self [trait Trait1] | -| main.rs:1846:15:1846:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1846:15:1846:19 | SelfParam | &T | main.rs:1845:5:1847:5 | Self [trait Trait2] | -| main.rs:1850:15:1850:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1850:15:1850:19 | SelfParam | &T | main.rs:1838:5:1838:14 | S1 | -| main.rs:1854:15:1854:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1854:15:1854:19 | SelfParam | &T | main.rs:1838:5:1838:14 | S1 | -| main.rs:1857:37:1859:5 | { ... } | | main.rs:1838:5:1838:14 | S1 | -| main.rs:1857:37:1859:5 | { ... } | | main.rs:1857:16:1857:35 | ImplTraitTypeRepr | -| main.rs:1858:9:1858:10 | S1 | | main.rs:1838:5:1838:14 | S1 | -| main.rs:1858:9:1858:10 | S1 | | main.rs:1857:16:1857:35 | ImplTraitTypeRepr | -| main.rs:1862:18:1862:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1862:18:1862:22 | SelfParam | &T | main.rs:1861:5:1863:5 | Self [trait MyTrait] | -| main.rs:1866:18:1866:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1866:18:1866:22 | SelfParam | &T | main.rs:1838:5:1838:14 | S1 | -| main.rs:1866:31:1868:9 | { ... } | | main.rs:1839:5:1839:14 | S2 | -| main.rs:1867:13:1867:14 | S2 | | main.rs:1839:5:1839:14 | S2 | -| main.rs:1871:45:1873:5 | { ... } | | main.rs:1838:5:1838:14 | S1 | -| main.rs:1871:45:1873:5 | { ... } | | main.rs:1871:28:1871:43 | ImplTraitTypeRepr | -| main.rs:1872:9:1872:10 | S1 | | main.rs:1838:5:1838:14 | S1 | -| main.rs:1872:9:1872:10 | S1 | | main.rs:1871:28:1871:43 | ImplTraitTypeRepr | -| main.rs:1875:41:1875:41 | t | | main.rs:1875:26:1875:38 | B | -| main.rs:1875:52:1877:5 | { ... } | | main.rs:1875:23:1875:23 | A | -| main.rs:1876:9:1876:9 | t | | main.rs:1875:26:1875:38 | B | -| main.rs:1876:9:1876:17 | t.get_a() | | main.rs:1875:23:1875:23 | A | -| main.rs:1879:26:1879:26 | t | | main.rs:1879:29:1879:43 | ImplTraitTypeRepr | -| main.rs:1879:51:1881:5 | { ... } | | main.rs:1879:23:1879:23 | A | -| main.rs:1880:9:1880:9 | t | | main.rs:1879:29:1879:43 | ImplTraitTypeRepr | -| main.rs:1880:9:1880:17 | t.get_a() | | main.rs:1879:23:1879:23 | A | -| main.rs:1884:13:1884:13 | x | | main.rs:1857:16:1857:35 | ImplTraitTypeRepr | -| main.rs:1884:17:1884:20 | f1(...) | | main.rs:1857:16:1857:35 | ImplTraitTypeRepr | -| main.rs:1885:9:1885:9 | x | | main.rs:1857:16:1857:35 | ImplTraitTypeRepr | -| main.rs:1886:9:1886:9 | x | | main.rs:1857:16:1857:35 | ImplTraitTypeRepr | -| main.rs:1887:13:1887:13 | a | | main.rs:1871:28:1871:43 | ImplTraitTypeRepr | -| main.rs:1887:17:1887:32 | get_a_my_trait(...) | | main.rs:1871:28:1871:43 | ImplTraitTypeRepr | -| main.rs:1888:13:1888:13 | b | | main.rs:1839:5:1839:14 | S2 | -| main.rs:1888:17:1888:33 | uses_my_trait1(...) | | main.rs:1839:5:1839:14 | S2 | -| main.rs:1888:32:1888:32 | a | | main.rs:1871:28:1871:43 | ImplTraitTypeRepr | -| main.rs:1889:13:1889:13 | a | | main.rs:1871:28:1871:43 | ImplTraitTypeRepr | -| main.rs:1889:17:1889:32 | get_a_my_trait(...) | | main.rs:1871:28:1871:43 | ImplTraitTypeRepr | -| main.rs:1890:13:1890:13 | c | | main.rs:1839:5:1839:14 | S2 | -| main.rs:1890:17:1890:33 | uses_my_trait2(...) | | main.rs:1839:5:1839:14 | S2 | -| main.rs:1890:32:1890:32 | a | | main.rs:1871:28:1871:43 | ImplTraitTypeRepr | -| main.rs:1891:13:1891:13 | d | | main.rs:1839:5:1839:14 | S2 | -| main.rs:1891:17:1891:34 | uses_my_trait2(...) | | main.rs:1839:5:1839:14 | S2 | -| main.rs:1891:32:1891:33 | S1 | | main.rs:1838:5:1838:14 | S1 | -| main.rs:1902:16:1902:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1902:16:1902:20 | SelfParam | &T | main.rs:1898:5:1899:13 | S | -| main.rs:1902:31:1904:9 | { ... } | | main.rs:1898:5:1899:13 | S | -| main.rs:1903:13:1903:13 | S | | main.rs:1898:5:1899:13 | S | -| main.rs:1913:26:1915:9 | { ... } | | main.rs:1907:5:1910:5 | MyVec | -| main.rs:1913:26:1915:9 | { ... } | T | main.rs:1912:10:1912:10 | T | -| main.rs:1914:13:1914:38 | MyVec {...} | | main.rs:1907:5:1910:5 | MyVec | -| main.rs:1914:13:1914:38 | MyVec {...} | T | main.rs:1912:10:1912:10 | T | -| main.rs:1914:27:1914:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:1914:27:1914:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:1914:27:1914:36 | ...::new(...) | T | main.rs:1912:10:1912:10 | T | -| main.rs:1917:17:1917:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1917:17:1917:25 | SelfParam | &T | main.rs:1907:5:1910:5 | MyVec | -| main.rs:1917:17:1917:25 | SelfParam | &T.T | main.rs:1912:10:1912:10 | T | -| main.rs:1917:28:1917:32 | value | | main.rs:1912:10:1912:10 | T | -| main.rs:1918:13:1918:16 | self | | file://:0:0:0:0 | & | -| main.rs:1918:13:1918:16 | self | &T | main.rs:1907:5:1910:5 | MyVec | -| main.rs:1918:13:1918:16 | self | &T.T | main.rs:1912:10:1912:10 | T | -| main.rs:1918:13:1918:21 | self.data | | {EXTERNAL LOCATION} | Vec | -| main.rs:1918:13:1918:21 | self.data | A | {EXTERNAL LOCATION} | Global | -| main.rs:1918:13:1918:21 | self.data | T | main.rs:1912:10:1912:10 | T | -| main.rs:1918:28:1918:32 | value | | main.rs:1912:10:1912:10 | T | -| main.rs:1926:18:1926:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1926:18:1926:22 | SelfParam | &T | main.rs:1907:5:1910:5 | MyVec | -| main.rs:1926:18:1926:22 | SelfParam | &T.T | main.rs:1922:10:1922:10 | T | -| main.rs:1926:25:1926:29 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:1926:56:1928:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1926:56:1928:9 | { ... } | &T | main.rs:1922:10:1922:10 | T | -| main.rs:1927:13:1927:29 | &... | | file://:0:0:0:0 | & | -| main.rs:1927:13:1927:29 | &... | &T | main.rs:1922:10:1922:10 | T | -| main.rs:1927:14:1927:17 | self | | file://:0:0:0:0 | & | -| main.rs:1927:14:1927:17 | self | &T | main.rs:1907:5:1910:5 | MyVec | -| main.rs:1927:14:1927:17 | self | &T.T | main.rs:1922:10:1922:10 | T | -| main.rs:1927:14:1927:22 | self.data | | {EXTERNAL LOCATION} | Vec | -| main.rs:1927:14:1927:22 | self.data | A | {EXTERNAL LOCATION} | Global | -| main.rs:1927:14:1927:22 | self.data | T | main.rs:1922:10:1922:10 | T | -| main.rs:1927:14:1927:29 | ...[index] | | main.rs:1922:10:1922:10 | T | -| main.rs:1927:24:1927:28 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:1931:22:1931:26 | slice | | file://:0:0:0:0 | & | -| main.rs:1931:22:1931:26 | slice | | file://:0:0:0:0 | [] | -| main.rs:1931:22:1931:26 | slice | &T | file://:0:0:0:0 | [] | -| main.rs:1931:22:1931:26 | slice | &T.[T] | main.rs:1898:5:1899:13 | S | -| main.rs:1938:13:1938:13 | x | | main.rs:1898:5:1899:13 | S | -| main.rs:1938:17:1938:21 | slice | | file://:0:0:0:0 | & | -| main.rs:1938:17:1938:21 | slice | | file://:0:0:0:0 | [] | -| main.rs:1938:17:1938:21 | slice | &T | file://:0:0:0:0 | [] | -| main.rs:1938:17:1938:21 | slice | &T.[T] | main.rs:1898:5:1899:13 | S | -| main.rs:1938:17:1938:24 | slice[0] | | main.rs:1898:5:1899:13 | S | -| main.rs:1938:17:1938:30 | ... .foo() | | main.rs:1898:5:1899:13 | S | -| main.rs:1938:23:1938:23 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1942:13:1942:19 | mut vec | | main.rs:1907:5:1910:5 | MyVec | -| main.rs:1942:13:1942:19 | mut vec | T | main.rs:1898:5:1899:13 | S | -| main.rs:1942:23:1942:34 | ...::new(...) | | main.rs:1907:5:1910:5 | MyVec | -| main.rs:1942:23:1942:34 | ...::new(...) | T | main.rs:1898:5:1899:13 | S | -| main.rs:1943:9:1943:11 | vec | | main.rs:1907:5:1910:5 | MyVec | -| main.rs:1943:9:1943:11 | vec | T | main.rs:1898:5:1899:13 | S | -| main.rs:1943:18:1943:18 | S | | main.rs:1898:5:1899:13 | S | -| main.rs:1944:9:1944:11 | vec | | main.rs:1907:5:1910:5 | MyVec | -| main.rs:1944:9:1944:11 | vec | T | main.rs:1898:5:1899:13 | S | -| main.rs:1944:9:1944:14 | vec[0] | | main.rs:1898:5:1899:13 | S | -| main.rs:1944:9:1944:20 | ... .foo() | | main.rs:1898:5:1899:13 | S | -| main.rs:1944:13:1944:13 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1944:13:1944:13 | 0 | | {EXTERNAL LOCATION} | usize | -| main.rs:1946:13:1946:14 | xs | | file://:0:0:0:0 | [] | -| main.rs:1946:13:1946:14 | xs | | file://:0:0:0:0 | [] | -| main.rs:1946:13:1946:14 | xs | [T;...] | main.rs:1898:5:1899:13 | S | -| main.rs:1946:13:1946:14 | xs | [T] | main.rs:1898:5:1899:13 | S | -| main.rs:1946:21:1946:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1946:26:1946:28 | [...] | | file://:0:0:0:0 | [] | -| main.rs:1946:26:1946:28 | [...] | | file://:0:0:0:0 | [] | -| main.rs:1946:26:1946:28 | [...] | [T;...] | main.rs:1898:5:1899:13 | S | -| main.rs:1946:26:1946:28 | [...] | [T] | main.rs:1898:5:1899:13 | S | -| main.rs:1946:27:1946:27 | S | | main.rs:1898:5:1899:13 | S | -| main.rs:1947:13:1947:13 | x | | main.rs:1898:5:1899:13 | S | -| main.rs:1947:17:1947:18 | xs | | file://:0:0:0:0 | [] | -| main.rs:1947:17:1947:18 | xs | | file://:0:0:0:0 | [] | -| main.rs:1947:17:1947:18 | xs | [T;...] | main.rs:1898:5:1899:13 | S | -| main.rs:1947:17:1947:18 | xs | [T] | main.rs:1898:5:1899:13 | S | -| main.rs:1947:17:1947:21 | xs[0] | | main.rs:1898:5:1899:13 | S | -| main.rs:1947:17:1947:27 | ... .foo() | | main.rs:1898:5:1899:13 | S | -| main.rs:1947:20:1947:20 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1949:23:1949:25 | &xs | | file://:0:0:0:0 | & | -| main.rs:1949:23:1949:25 | &xs | &T | file://:0:0:0:0 | [] | -| main.rs:1949:23:1949:25 | &xs | &T | file://:0:0:0:0 | [] | -| main.rs:1949:23:1949:25 | &xs | &T.[T;...] | main.rs:1898:5:1899:13 | S | -| main.rs:1949:23:1949:25 | &xs | &T.[T] | main.rs:1898:5:1899:13 | S | -| main.rs:1949:24:1949:25 | xs | | file://:0:0:0:0 | [] | -| main.rs:1949:24:1949:25 | xs | | file://:0:0:0:0 | [] | -| main.rs:1949:24:1949:25 | xs | [T;...] | main.rs:1898:5:1899:13 | S | -| main.rs:1949:24:1949:25 | xs | [T] | main.rs:1898:5:1899:13 | S | -| main.rs:1955:25:1955:35 | "Hello, {}" | | {EXTERNAL LOCATION} | str | -| main.rs:1955:25:1955:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | -| main.rs:1955:25:1955:45 | { ... } | | {EXTERNAL LOCATION} | String | -| main.rs:1955:38:1955:45 | "World!" | | {EXTERNAL LOCATION} | str | -| main.rs:1961:19:1961:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1961:19:1961:23 | SelfParam | &T | main.rs:1960:5:1962:5 | Self [trait MyAdd] | -| main.rs:1961:26:1961:30 | value | | main.rs:1960:17:1960:17 | T | -| main.rs:1966:19:1966:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1966:19:1966:23 | SelfParam | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1966:26:1966:30 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:1966:46:1968:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1967:13:1967:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:1973:19:1973:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1973:19:1973:23 | SelfParam | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1973:26:1973:30 | value | | file://:0:0:0:0 | & | -| main.rs:1973:26:1973:30 | value | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1973:47:1975:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1974:13:1974:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1974:14:1974:18 | value | | file://:0:0:0:0 | & | -| main.rs:1974:14:1974:18 | value | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1980:19:1980:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1980:19:1980:23 | SelfParam | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1980:26:1980:30 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:1980:47:1982:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:1980:47:1982:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1981:13:1981:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:1981:13:1981:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | -| main.rs:1981:16:1981:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:1981:22:1981:26 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:1981:22:1981:26 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1981:24:1981:24 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1981:24:1981:24 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1981:33:1981:37 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:1981:33:1981:37 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1981:35:1981:35 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1981:35:1981:35 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1986:13:1986:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1986:13:1986:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1986:22:1986:23 | 73 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1986:22:1986:23 | 73 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1987:9:1987:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1987:9:1987:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1987:9:1987:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:1987:18:1987:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1988:9:1988:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1988:9:1988:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1988:9:1988:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:1988:18:1988:22 | &5i64 | | file://:0:0:0:0 | & | -| main.rs:1988:18:1988:22 | &5i64 | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1988:19:1988:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1989:9:1989:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1989:9:1989:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1989:9:1989:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:1989:18:1989:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1997:26:1999:9 | { ... } | | main.rs:1994:5:1994:24 | MyCallable | -| main.rs:1998:13:1998:25 | MyCallable {...} | | main.rs:1994:5:1994:24 | MyCallable | -| main.rs:2001:17:2001:21 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:2001:17:2001:21 | SelfParam | &T | main.rs:1994:5:1994:24 | MyCallable | -| main.rs:2001:31:2003:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2001:31:2003:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2002:13:2002:13 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2002:13:2002:13 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2009:13:2009:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2009:18:2009:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2009:18:2009:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2009:19:2009:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2009:22:2009:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2009:25:2009:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2010:18:2010:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2010:18:2010:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2010:18:2010:41 | ... .map(...) | | file://:0:0:0:0 | [] | -| main.rs:2010:19:2010:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2010:22:2010:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2010:25:2010:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2010:40:2010:40 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2011:18:2011:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2011:18:2011:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2011:19:2011:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2011:22:2011:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2011:25:2011:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2013:13:2013:17 | vals1 | | file://:0:0:0:0 | [] | -| main.rs:2013:13:2013:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2013:13:2013:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2013:21:2013:31 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2013:21:2013:31 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2013:21:2013:31 | [...] | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2013:22:2013:24 | 1u8 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2013:22:2013:24 | 1u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2013:27:2013:27 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2013:27:2013:27 | 2 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2013:30:2013:30 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2013:30:2013:30 | 3 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2014:13:2014:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2014:13:2014:13 | u | | {EXTERNAL LOCATION} | u8 | -| main.rs:2014:18:2014:22 | vals1 | | file://:0:0:0:0 | [] | -| main.rs:2014:18:2014:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2014:18:2014:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2016:13:2016:17 | vals2 | | file://:0:0:0:0 | [] | -| main.rs:2016:13:2016:17 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2016:21:2016:29 | [1u16; 3] | | file://:0:0:0:0 | [] | -| main.rs:2016:21:2016:29 | [1u16; 3] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2016:22:2016:25 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2016:28:2016:28 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2017:13:2017:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2017:18:2017:22 | vals2 | | file://:0:0:0:0 | [] | -| main.rs:2017:18:2017:22 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2019:13:2019:17 | vals3 | | file://:0:0:0:0 | [] | -| main.rs:2019:13:2019:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2019:13:2019:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2019:26:2019:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2019:31:2019:39 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2019:31:2019:39 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2019:31:2019:39 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2019:32:2019:32 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2019:32:2019:32 | 1 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2019:35:2019:35 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2019:35:2019:35 | 2 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2019:38:2019:38 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2019:38:2019:38 | 3 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2020:13:2020:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2020:13:2020:13 | u | | {EXTERNAL LOCATION} | u32 | -| main.rs:2020:18:2020:22 | vals3 | | file://:0:0:0:0 | [] | -| main.rs:2020:18:2020:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2020:18:2020:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2022:13:2022:17 | vals4 | | file://:0:0:0:0 | [] | -| main.rs:2022:13:2022:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2022:13:2022:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2022:26:2022:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2022:31:2022:36 | [1; 3] | | file://:0:0:0:0 | [] | -| main.rs:2022:31:2022:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2022:31:2022:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2022:32:2022:32 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2022:32:2022:32 | 1 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2022:35:2022:35 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2023:13:2023:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2023:13:2023:13 | u | | {EXTERNAL LOCATION} | u64 | -| main.rs:2023:18:2023:22 | vals4 | | file://:0:0:0:0 | [] | -| main.rs:2023:18:2023:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2023:18:2023:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2025:13:2025:24 | mut strings1 | | file://:0:0:0:0 | [] | -| main.rs:2025:13:2025:24 | mut strings1 | [T;...] | {EXTERNAL LOCATION} | str | -| main.rs:2025:28:2025:48 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2025:28:2025:48 | [...] | [T;...] | {EXTERNAL LOCATION} | str | -| main.rs:2025:29:2025:33 | "foo" | | {EXTERNAL LOCATION} | str | -| main.rs:2025:36:2025:40 | "bar" | | {EXTERNAL LOCATION} | str | -| main.rs:2025:43:2025:47 | "baz" | | {EXTERNAL LOCATION} | str | -| main.rs:2026:18:2026:26 | &strings1 | | file://:0:0:0:0 | & | -| main.rs:2026:18:2026:26 | &strings1 | &T | file://:0:0:0:0 | [] | -| main.rs:2026:18:2026:26 | &strings1 | &T.[T;...] | {EXTERNAL LOCATION} | str | -| main.rs:2026:19:2026:26 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2026:19:2026:26 | strings1 | [T;...] | {EXTERNAL LOCATION} | str | -| main.rs:2027:18:2027:30 | &mut strings1 | | file://:0:0:0:0 | & | -| main.rs:2027:18:2027:30 | &mut strings1 | &T | file://:0:0:0:0 | [] | -| main.rs:2027:18:2027:30 | &mut strings1 | &T.[T;...] | {EXTERNAL LOCATION} | str | -| main.rs:2027:23:2027:30 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2027:23:2027:30 | strings1 | [T;...] | {EXTERNAL LOCATION} | str | -| main.rs:2028:13:2028:13 | s | | {EXTERNAL LOCATION} | str | -| main.rs:2028:18:2028:25 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2028:18:2028:25 | strings1 | [T;...] | {EXTERNAL LOCATION} | str | -| main.rs:2030:13:2030:20 | strings2 | | file://:0:0:0:0 | [] | -| main.rs:2030:13:2030:20 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2031:9:2035:9 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2031:9:2035:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2032:13:2032:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2032:26:2032:30 | "foo" | | {EXTERNAL LOCATION} | str | -| main.rs:2033:13:2033:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2033:26:2033:30 | "bar" | | {EXTERNAL LOCATION} | str | -| main.rs:2034:13:2034:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2034:26:2034:30 | "baz" | | {EXTERNAL LOCATION} | str | -| main.rs:2036:13:2036:13 | s | | {EXTERNAL LOCATION} | String | -| main.rs:2036:18:2036:25 | strings2 | | file://:0:0:0:0 | [] | -| main.rs:2036:18:2036:25 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2038:13:2038:20 | strings3 | | file://:0:0:0:0 | & | -| main.rs:2038:13:2038:20 | strings3 | &T | file://:0:0:0:0 | [] | -| main.rs:2038:13:2038:20 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2039:9:2043:9 | &... | | file://:0:0:0:0 | & | -| main.rs:2039:9:2043:9 | &... | &T | file://:0:0:0:0 | [] | -| main.rs:2039:9:2043:9 | &... | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2039:10:2043:9 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2039:10:2043:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2040:13:2040:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2040:26:2040:30 | "foo" | | {EXTERNAL LOCATION} | str | -| main.rs:2041:13:2041:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2041:26:2041:30 | "bar" | | {EXTERNAL LOCATION} | str | -| main.rs:2042:13:2042:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2042:26:2042:30 | "baz" | | {EXTERNAL LOCATION} | str | -| main.rs:2044:18:2044:25 | strings3 | | file://:0:0:0:0 | & | -| main.rs:2044:18:2044:25 | strings3 | &T | file://:0:0:0:0 | [] | -| main.rs:2044:18:2044:25 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2046:13:2046:21 | callables | | file://:0:0:0:0 | [] | -| main.rs:2046:13:2046:21 | callables | [T;...] | main.rs:1994:5:1994:24 | MyCallable | -| main.rs:2046:25:2046:81 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2046:25:2046:81 | [...] | [T;...] | main.rs:1994:5:1994:24 | MyCallable | -| main.rs:2046:26:2046:42 | ...::new(...) | | main.rs:1994:5:1994:24 | MyCallable | -| main.rs:2046:45:2046:61 | ...::new(...) | | main.rs:1994:5:1994:24 | MyCallable | -| main.rs:2046:64:2046:80 | ...::new(...) | | main.rs:1994:5:1994:24 | MyCallable | -| main.rs:2047:13:2047:13 | c | | main.rs:1994:5:1994:24 | MyCallable | -| main.rs:2048:12:2048:20 | callables | | file://:0:0:0:0 | [] | -| main.rs:2048:12:2048:20 | callables | [T;...] | main.rs:1994:5:1994:24 | MyCallable | -| main.rs:2050:17:2050:22 | result | | {EXTERNAL LOCATION} | i64 | -| main.rs:2050:26:2050:26 | c | | main.rs:1994:5:1994:24 | MyCallable | -| main.rs:2050:26:2050:33 | c.call() | | {EXTERNAL LOCATION} | i64 | -| main.rs:2055:18:2055:18 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2055:21:2055:22 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2056:18:2056:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2056:19:2056:21 | 0u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2056:24:2056:25 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2057:21:2057:21 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2057:24:2057:25 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2060:13:2060:18 | range1 | | {EXTERNAL LOCATION} | Range | -| main.rs:2060:13:2060:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2061:9:2064:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range | -| main.rs:2061:9:2064:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2062:20:2062:23 | 0u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2063:18:2063:22 | 10u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2065:18:2065:23 | range1 | | {EXTERNAL LOCATION} | Range | -| main.rs:2065:18:2065:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2069:26:2069:26 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2069:29:2069:29 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2069:32:2069:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2072:13:2072:18 | vals4a | | {EXTERNAL LOCATION} | Vec | -| main.rs:2072:13:2072:18 | vals4a | A | {EXTERNAL LOCATION} | Global | -| main.rs:2072:13:2072:18 | vals4a | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2072:32:2072:43 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2072:32:2072:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2072:32:2072:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2072:32:2072:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec | -| main.rs:2072:32:2072:52 | ... .to_vec() | A | {EXTERNAL LOCATION} | Global | -| main.rs:2072:32:2072:52 | ... .to_vec() | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2072:33:2072:36 | 1u16 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2072:33:2072:36 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2072:39:2072:39 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2072:39:2072:39 | 2 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2072:42:2072:42 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2072:42:2072:42 | 3 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2073:13:2073:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2073:18:2073:23 | vals4a | | {EXTERNAL LOCATION} | Vec | -| main.rs:2073:18:2073:23 | vals4a | A | {EXTERNAL LOCATION} | Global | -| main.rs:2073:18:2073:23 | vals4a | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2075:22:2075:33 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2075:22:2075:33 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2075:22:2075:33 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2075:23:2075:26 | 1u16 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2075:23:2075:26 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2075:29:2075:29 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2075:29:2075:29 | 2 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2075:32:2075:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2075:32:2075:32 | 3 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2078:13:2078:17 | vals5 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2078:13:2078:17 | vals5 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2078:13:2078:17 | vals5 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2078:21:2078:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2078:21:2078:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2078:21:2078:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2078:31:2078:42 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2078:31:2078:42 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2078:31:2078:42 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2078:32:2078:35 | 1u32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2078:32:2078:35 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2078:38:2078:38 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2078:38:2078:38 | 2 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2078:41:2078:41 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2078:41:2078:41 | 3 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2079:13:2079:13 | u | | {EXTERNAL LOCATION} | u8 | -| main.rs:2079:18:2079:22 | vals5 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2079:18:2079:22 | vals5 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2079:18:2079:22 | vals5 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2081:13:2081:17 | vals6 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2081:13:2081:17 | vals6 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2081:13:2081:17 | vals6 | T | file://:0:0:0:0 | & | -| main.rs:2081:13:2081:17 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2081:32:2081:43 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2081:32:2081:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2081:32:2081:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2081:32:2081:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec | -| main.rs:2081:32:2081:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global | -| main.rs:2081:32:2081:60 | ... .collect() | T | file://:0:0:0:0 | & | -| main.rs:2081:32:2081:60 | ... .collect() | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2081:33:2081:36 | 1u64 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2081:33:2081:36 | 1u64 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2081:39:2081:39 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2081:39:2081:39 | 2 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2081:42:2081:42 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2081:42:2081:42 | 3 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2082:13:2082:13 | u | | file://:0:0:0:0 | & | -| main.rs:2082:13:2082:13 | u | &T | {EXTERNAL LOCATION} | u64 | -| main.rs:2082:18:2082:22 | vals6 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2082:18:2082:22 | vals6 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2082:18:2082:22 | vals6 | T | file://:0:0:0:0 | & | -| main.rs:2082:18:2082:22 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2084:13:2084:21 | mut vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2084:13:2084:21 | mut vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2084:25:2084:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2084:25:2084:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2085:9:2085:13 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2085:9:2085:13 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2085:20:2085:22 | 1u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2086:18:2086:22 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2086:18:2086:22 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2088:33:2088:33 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2088:36:2088:36 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2088:45:2088:45 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2088:48:2088:48 | 4 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2095:13:2095:20 | mut map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2095:13:2095:20 | mut map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2095:24:2095:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2095:24:2095:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2096:9:2096:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2096:9:2096:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2096:9:2096:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2096:21:2096:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2096:24:2096:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2096:24:2096:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2096:33:2096:37 | "one" | | {EXTERNAL LOCATION} | str | -| main.rs:2097:9:2097:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2097:9:2097:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2097:9:2097:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2097:21:2097:21 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2097:24:2097:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2097:24:2097:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2097:33:2097:37 | "two" | | {EXTERNAL LOCATION} | str | -| main.rs:2098:20:2098:23 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2098:20:2098:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2098:20:2098:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys | -| main.rs:2099:22:2099:25 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2099:22:2099:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2099:22:2099:34 | map1.values() | | {EXTERNAL LOCATION} | Values | -| main.rs:2100:29:2100:32 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2100:29:2100:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2100:29:2100:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter | -| main.rs:2101:29:2101:33 | &map1 | | file://:0:0:0:0 | & | -| main.rs:2101:29:2101:33 | &map1 | &T | {EXTERNAL LOCATION} | HashMap | -| main.rs:2101:29:2101:33 | &map1 | &T.S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2101:30:2101:33 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2101:30:2101:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2105:13:2105:17 | mut a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2105:13:2105:17 | mut a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2105:26:2105:26 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2105:26:2105:26 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2107:23:2107:23 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2107:23:2107:23 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2107:23:2107:28 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2107:27:2107:28 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2109:13:2109:13 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2109:13:2109:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2109:13:2109:18 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:2109:18:2109:18 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2118:5:2118:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:2119:5:2119:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:2119:20:2119:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:2119:41:2119:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:2135:5:2135:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1653:22:1653:26 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1653:44:1655:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1654:13:1654:16 | self | | file://:0:0:0:0 | & | +| main.rs:1654:13:1654:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1654:13:1654:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1654:13:1654:28 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1654:13:1654:48 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1654:22:1654:26 | other | | file://:0:0:0:0 | & | +| main.rs:1654:22:1654:26 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1654:22:1654:28 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1654:33:1654:36 | self | | file://:0:0:0:0 | & | +| main.rs:1654:33:1654:36 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1654:33:1654:38 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1654:33:1654:48 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1654:42:1654:46 | other | | file://:0:0:0:0 | & | +| main.rs:1654:42:1654:46 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1654:42:1654:48 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1657:15:1657:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1657:15:1657:19 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1657:22:1657:26 | other | | file://:0:0:0:0 | & | +| main.rs:1657:22:1657:26 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1657:44:1659:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1658:13:1658:16 | self | | file://:0:0:0:0 | & | +| main.rs:1658:13:1658:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1658:13:1658:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1658:13:1658:29 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1658:13:1658:50 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1658:23:1658:27 | other | | file://:0:0:0:0 | & | +| main.rs:1658:23:1658:27 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1658:23:1658:29 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1658:34:1658:37 | self | | file://:0:0:0:0 | & | +| main.rs:1658:34:1658:37 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1658:34:1658:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1658:34:1658:50 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1658:44:1658:48 | other | | file://:0:0:0:0 | & | +| main.rs:1658:44:1658:48 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1658:44:1658:50 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1661:15:1661:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1661:15:1661:19 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1661:22:1661:26 | other | | file://:0:0:0:0 | & | +| main.rs:1661:22:1661:26 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1661:44:1663:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1662:13:1662:16 | self | | file://:0:0:0:0 | & | +| main.rs:1662:13:1662:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1662:13:1662:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1662:13:1662:28 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1662:13:1662:48 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1662:22:1662:26 | other | | file://:0:0:0:0 | & | +| main.rs:1662:22:1662:26 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1662:22:1662:28 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1662:33:1662:36 | self | | file://:0:0:0:0 | & | +| main.rs:1662:33:1662:36 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1662:33:1662:38 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1662:33:1662:48 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1662:42:1662:46 | other | | file://:0:0:0:0 | & | +| main.rs:1662:42:1662:46 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1662:42:1662:48 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1665:15:1665:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1665:15:1665:19 | SelfParam | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1665:22:1665:26 | other | | file://:0:0:0:0 | & | +| main.rs:1665:22:1665:26 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1665:44:1667:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1666:13:1666:16 | self | | file://:0:0:0:0 | & | +| main.rs:1666:13:1666:16 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1666:13:1666:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1666:13:1666:29 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1666:13:1666:50 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1666:23:1666:27 | other | | file://:0:0:0:0 | & | +| main.rs:1666:23:1666:27 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1666:23:1666:29 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1666:34:1666:37 | self | | file://:0:0:0:0 | & | +| main.rs:1666:34:1666:37 | self | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1666:34:1666:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1666:34:1666:50 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1666:44:1666:48 | other | | file://:0:0:0:0 | & | +| main.rs:1666:44:1666:48 | other | &T | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1666:44:1666:50 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1673:13:1673:18 | i64_eq | | {EXTERNAL LOCATION} | bool | +| main.rs:1673:22:1673:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1673:23:1673:26 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1673:23:1673:34 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1673:31:1673:34 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1674:13:1674:18 | i64_ne | | {EXTERNAL LOCATION} | bool | +| main.rs:1674:22:1674:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1674:23:1674:26 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1674:23:1674:34 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1674:31:1674:34 | 4i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1675:13:1675:18 | i64_lt | | {EXTERNAL LOCATION} | bool | +| main.rs:1675:22:1675:34 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1675:23:1675:26 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1675:23:1675:33 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1675:30:1675:33 | 6i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1676:13:1676:18 | i64_le | | {EXTERNAL LOCATION} | bool | +| main.rs:1676:22:1676:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1676:23:1676:26 | 7i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1676:23:1676:34 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1676:31:1676:34 | 8i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1677:13:1677:18 | i64_gt | | {EXTERNAL LOCATION} | bool | +| main.rs:1677:22:1677:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1677:23:1677:26 | 9i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1677:23:1677:34 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1677:30:1677:34 | 10i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1678:13:1678:18 | i64_ge | | {EXTERNAL LOCATION} | bool | +| main.rs:1678:22:1678:37 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1678:23:1678:27 | 11i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1678:23:1678:36 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1678:32:1678:36 | 12i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1681:13:1681:19 | i64_add | | {EXTERNAL LOCATION} | i64 | +| main.rs:1681:23:1681:27 | 13i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1681:23:1681:35 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1681:31:1681:35 | 14i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1682:13:1682:19 | i64_sub | | {EXTERNAL LOCATION} | i64 | +| main.rs:1682:23:1682:27 | 15i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1682:23:1682:35 | ... - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1682:31:1682:35 | 16i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1683:13:1683:19 | i64_mul | | {EXTERNAL LOCATION} | i64 | +| main.rs:1683:23:1683:27 | 17i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1683:23:1683:35 | ... * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1683:31:1683:35 | 18i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1684:13:1684:19 | i64_div | | {EXTERNAL LOCATION} | i64 | +| main.rs:1684:23:1684:27 | 19i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1684:23:1684:35 | ... / ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1684:31:1684:35 | 20i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1685:13:1685:19 | i64_rem | | {EXTERNAL LOCATION} | i64 | +| main.rs:1685:23:1685:27 | 21i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1685:23:1685:35 | ... % ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1685:31:1685:35 | 22i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1688:13:1688:30 | mut i64_add_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1688:34:1688:38 | 23i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1689:9:1689:22 | i64_add_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1689:9:1689:31 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1689:27:1689:31 | 24i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1691:13:1691:30 | mut i64_sub_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1691:34:1691:38 | 25i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1692:9:1692:22 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1692:9:1692:31 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1692:27:1692:31 | 26i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1694:13:1694:30 | mut i64_mul_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1694:34:1694:38 | 27i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1695:9:1695:22 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1695:9:1695:31 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1695:27:1695:31 | 28i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1697:13:1697:30 | mut i64_div_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1697:34:1697:38 | 29i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1698:9:1698:22 | i64_div_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1698:9:1698:31 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1698:27:1698:31 | 30i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1700:13:1700:30 | mut i64_rem_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1700:34:1700:38 | 31i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1701:9:1701:22 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1701:9:1701:31 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1701:27:1701:31 | 32i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1704:13:1704:22 | i64_bitand | | {EXTERNAL LOCATION} | i64 | +| main.rs:1704:26:1704:30 | 33i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1704:26:1704:38 | ... & ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1704:34:1704:38 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1705:13:1705:21 | i64_bitor | | {EXTERNAL LOCATION} | i64 | +| main.rs:1705:25:1705:29 | 35i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1705:25:1705:37 | ... \| ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1705:33:1705:37 | 36i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1706:13:1706:22 | i64_bitxor | | {EXTERNAL LOCATION} | i64 | +| main.rs:1706:26:1706:30 | 37i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1706:26:1706:38 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1706:34:1706:38 | 38i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1707:13:1707:19 | i64_shl | | {EXTERNAL LOCATION} | i64 | +| main.rs:1707:23:1707:27 | 39i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1707:23:1707:36 | ... << ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1707:32:1707:36 | 40i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1708:13:1708:19 | i64_shr | | {EXTERNAL LOCATION} | i64 | +| main.rs:1708:23:1708:27 | 41i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1708:23:1708:36 | ... >> ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1708:32:1708:36 | 42i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1711:13:1711:33 | mut i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1711:37:1711:41 | 43i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1712:9:1712:25 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1712:9:1712:34 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1712:30:1712:34 | 44i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1714:13:1714:32 | mut i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1714:36:1714:40 | 45i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1715:9:1715:24 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1715:9:1715:33 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1715:29:1715:33 | 46i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1717:13:1717:33 | mut i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1717:37:1717:41 | 47i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1718:9:1718:25 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1718:9:1718:34 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1718:30:1718:34 | 48i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1720:13:1720:30 | mut i64_shl_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1720:34:1720:38 | 49i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1721:9:1721:22 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1721:9:1721:32 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:1721:28:1721:32 | 50i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1723:13:1723:30 | mut i64_shr_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1723:34:1723:38 | 51i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1724:9:1724:22 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1724:9:1724:32 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:1724:28:1724:32 | 52i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1726:13:1726:19 | i64_neg | | {EXTERNAL LOCATION} | i64 | +| main.rs:1726:23:1726:28 | - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1726:24:1726:28 | 53i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1727:13:1727:19 | i64_not | | {EXTERNAL LOCATION} | i64 | +| main.rs:1727:23:1727:28 | ! ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1727:24:1727:28 | 54i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1730:13:1730:14 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1730:18:1730:36 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1730:28:1730:28 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1730:28:1730:28 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1730:34:1730:34 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1730:34:1730:34 | 2 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1731:13:1731:14 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1731:18:1731:36 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1731:28:1731:28 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1731:28:1731:28 | 3 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1731:34:1731:34 | 4 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1731:34:1731:34 | 4 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1734:13:1734:19 | vec2_eq | | {EXTERNAL LOCATION} | bool | +| main.rs:1734:23:1734:24 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1734:23:1734:30 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1734:29:1734:30 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1735:13:1735:19 | vec2_ne | | {EXTERNAL LOCATION} | bool | +| main.rs:1735:23:1735:24 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1735:23:1735:30 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1735:29:1735:30 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1736:13:1736:19 | vec2_lt | | {EXTERNAL LOCATION} | bool | +| main.rs:1736:23:1736:24 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1736:23:1736:29 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1736:28:1736:29 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1737:13:1737:19 | vec2_le | | {EXTERNAL LOCATION} | bool | +| main.rs:1737:23:1737:24 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1737:23:1737:30 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1737:29:1737:30 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1738:13:1738:19 | vec2_gt | | {EXTERNAL LOCATION} | bool | +| main.rs:1738:23:1738:24 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1738:23:1738:29 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1738:28:1738:29 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1739:13:1739:19 | vec2_ge | | {EXTERNAL LOCATION} | bool | +| main.rs:1739:23:1739:24 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1739:23:1739:30 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1739:29:1739:30 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1742:13:1742:20 | vec2_add | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1742:24:1742:25 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1742:24:1742:30 | ... + ... | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1742:29:1742:30 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1743:13:1743:20 | vec2_sub | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1743:24:1743:25 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1743:24:1743:30 | ... - ... | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1743:29:1743:30 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1744:13:1744:20 | vec2_mul | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1744:24:1744:25 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1744:24:1744:30 | ... * ... | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1744:29:1744:30 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1745:13:1745:20 | vec2_div | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1745:24:1745:25 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1745:24:1745:30 | ... / ... | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1745:29:1745:30 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1746:13:1746:20 | vec2_rem | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1746:24:1746:25 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1746:24:1746:30 | ... % ... | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1746:29:1746:30 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1749:13:1749:31 | mut vec2_add_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1749:35:1749:36 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1750:9:1750:23 | vec2_add_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1750:9:1750:29 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1750:28:1750:29 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1752:13:1752:31 | mut vec2_sub_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1752:35:1752:36 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1753:9:1753:23 | vec2_sub_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1753:9:1753:29 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1753:28:1753:29 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1755:13:1755:31 | mut vec2_mul_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1755:35:1755:36 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1756:9:1756:23 | vec2_mul_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1756:9:1756:29 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1756:28:1756:29 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1758:13:1758:31 | mut vec2_div_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1758:35:1758:36 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1759:9:1759:23 | vec2_div_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1759:9:1759:29 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1759:28:1759:29 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1761:13:1761:31 | mut vec2_rem_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1761:35:1761:36 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1762:9:1762:23 | vec2_rem_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1762:9:1762:29 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1762:28:1762:29 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1765:13:1765:23 | vec2_bitand | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1765:27:1765:28 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1765:27:1765:33 | ... & ... | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1765:32:1765:33 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1766:13:1766:22 | vec2_bitor | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1766:26:1766:27 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1766:26:1766:32 | ... \| ... | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1766:31:1766:32 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1767:13:1767:23 | vec2_bitxor | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1767:27:1767:28 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1767:27:1767:33 | ... ^ ... | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1767:32:1767:33 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1768:13:1768:20 | vec2_shl | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1768:24:1768:25 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1768:24:1768:33 | ... << ... | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1768:30:1768:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1769:13:1769:20 | vec2_shr | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1769:24:1769:25 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1769:24:1769:33 | ... >> ... | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1769:30:1769:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1772:13:1772:34 | mut vec2_bitand_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1772:38:1772:39 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1773:9:1773:26 | vec2_bitand_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1773:9:1773:32 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1773:31:1773:32 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1775:13:1775:33 | mut vec2_bitor_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1775:37:1775:38 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1776:9:1776:25 | vec2_bitor_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1776:9:1776:31 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1776:30:1776:31 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1778:13:1778:34 | mut vec2_bitxor_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1778:38:1778:39 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1779:9:1779:26 | vec2_bitxor_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1779:9:1779:32 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1779:31:1779:32 | v2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1781:13:1781:31 | mut vec2_shl_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1781:35:1781:36 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1782:9:1782:23 | vec2_shl_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1782:9:1782:32 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:1782:29:1782:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1784:13:1784:31 | mut vec2_shr_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1784:35:1784:36 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1785:9:1785:23 | vec2_shr_assign | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1785:9:1785:32 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:1785:29:1785:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1788:13:1788:20 | vec2_neg | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1788:24:1788:26 | - ... | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1788:25:1788:26 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1789:13:1789:20 | vec2_not | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1789:24:1789:26 | ! ... | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1789:25:1789:26 | v1 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1792:13:1792:24 | default_vec2 | | {EXTERNAL LOCATION} | trait Default | +| main.rs:1792:13:1792:24 | default_vec2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1792:28:1792:45 | ...::default(...) | | {EXTERNAL LOCATION} | trait Default | +| main.rs:1792:28:1792:45 | ...::default(...) | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1793:13:1793:26 | vec2_zero_plus | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1793:30:1793:48 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1793:30:1793:63 | ... + ... | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1793:40:1793:40 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1793:40:1793:40 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1793:46:1793:46 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1793:46:1793:46 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1793:52:1793:63 | default_vec2 | | {EXTERNAL LOCATION} | trait Default | +| main.rs:1793:52:1793:63 | default_vec2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1797:13:1797:24 | default_vec2 | | {EXTERNAL LOCATION} | trait Default | +| main.rs:1797:13:1797:24 | default_vec2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1797:28:1797:45 | ...::default(...) | | {EXTERNAL LOCATION} | trait Default | +| main.rs:1797:28:1797:45 | ...::default(...) | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1798:13:1798:26 | vec2_zero_plus | | {EXTERNAL LOCATION} | bool | +| main.rs:1798:30:1798:48 | Vec2 {...} | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1798:30:1798:64 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1798:40:1798:40 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1798:40:1798:40 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1798:46:1798:46 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1798:46:1798:46 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1798:53:1798:64 | default_vec2 | | {EXTERNAL LOCATION} | trait Default | +| main.rs:1798:53:1798:64 | default_vec2 | | main.rs:1433:5:1438:5 | Vec2 | +| main.rs:1808:18:1808:21 | SelfParam | | main.rs:1805:5:1805:14 | S1 | +| main.rs:1811:25:1813:5 | { ... } | | main.rs:1805:5:1805:14 | S1 | +| main.rs:1812:9:1812:10 | S1 | | main.rs:1805:5:1805:14 | S1 | +| main.rs:1815:41:1817:5 | { ... } | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1815:41:1817:5 | { ... } | | main.rs:1815:16:1815:39 | ImplTraitTypeRepr | +| main.rs:1815:41:1817:5 | { ... } | Output | main.rs:1805:5:1805:14 | S1 | +| main.rs:1816:9:1816:20 | { ... } | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1816:9:1816:20 | { ... } | | main.rs:1815:16:1815:39 | ImplTraitTypeRepr | +| main.rs:1816:9:1816:20 | { ... } | Output | main.rs:1805:5:1805:14 | S1 | +| main.rs:1816:17:1816:18 | S1 | | main.rs:1805:5:1805:14 | S1 | +| main.rs:1825:13:1825:42 | SelfParam | | {EXTERNAL LOCATION} | Pin | +| main.rs:1825:13:1825:42 | SelfParam | Ptr | file://:0:0:0:0 | & | +| main.rs:1825:13:1825:42 | SelfParam | Ptr.&T | main.rs:1819:5:1819:14 | S2 | +| main.rs:1826:13:1826:15 | _cx | | file://:0:0:0:0 | & | +| main.rs:1826:13:1826:15 | _cx | &T | {EXTERNAL LOCATION} | Context | +| main.rs:1827:44:1829:9 | { ... } | | {EXTERNAL LOCATION} | Poll | +| main.rs:1827:44:1829:9 | { ... } | T | main.rs:1805:5:1805:14 | S1 | +| main.rs:1828:13:1828:38 | ...::Ready(...) | | {EXTERNAL LOCATION} | Poll | +| main.rs:1828:13:1828:38 | ...::Ready(...) | T | main.rs:1805:5:1805:14 | S1 | +| main.rs:1828:36:1828:37 | S1 | | main.rs:1805:5:1805:14 | S1 | +| main.rs:1832:41:1834:5 | { ... } | | main.rs:1819:5:1819:14 | S2 | +| main.rs:1832:41:1834:5 | { ... } | | main.rs:1832:16:1832:39 | ImplTraitTypeRepr | +| main.rs:1833:9:1833:10 | S2 | | main.rs:1819:5:1819:14 | S2 | +| main.rs:1833:9:1833:10 | S2 | | main.rs:1832:16:1832:39 | ImplTraitTypeRepr | +| main.rs:1837:9:1837:12 | f1(...) | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1837:9:1837:12 | f1(...) | Output | main.rs:1805:5:1805:14 | S1 | +| main.rs:1837:9:1837:18 | await ... | | main.rs:1805:5:1805:14 | S1 | +| main.rs:1838:9:1838:12 | f2(...) | | main.rs:1815:16:1815:39 | ImplTraitTypeRepr | +| main.rs:1838:9:1838:18 | await ... | | main.rs:1805:5:1805:14 | S1 | +| main.rs:1839:9:1839:12 | f3(...) | | main.rs:1832:16:1832:39 | ImplTraitTypeRepr | +| main.rs:1839:9:1839:18 | await ... | | main.rs:1805:5:1805:14 | S1 | +| main.rs:1840:9:1840:10 | S2 | | main.rs:1819:5:1819:14 | S2 | +| main.rs:1840:9:1840:16 | await S2 | | main.rs:1805:5:1805:14 | S1 | +| main.rs:1841:13:1841:13 | b | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1841:13:1841:13 | b | Output | main.rs:1805:5:1805:14 | S1 | +| main.rs:1841:17:1841:28 | { ... } | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1841:17:1841:28 | { ... } | Output | main.rs:1805:5:1805:14 | S1 | +| main.rs:1841:25:1841:26 | S1 | | main.rs:1805:5:1805:14 | S1 | +| main.rs:1842:9:1842:9 | b | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1842:9:1842:9 | b | Output | main.rs:1805:5:1805:14 | S1 | +| main.rs:1842:9:1842:15 | await b | | main.rs:1805:5:1805:14 | S1 | +| main.rs:1851:15:1851:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1851:15:1851:19 | SelfParam | &T | main.rs:1850:5:1852:5 | Self [trait Trait1] | +| main.rs:1855:15:1855:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1855:15:1855:19 | SelfParam | &T | main.rs:1854:5:1856:5 | Self [trait Trait2] | +| main.rs:1859:15:1859:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1859:15:1859:19 | SelfParam | &T | main.rs:1847:5:1847:14 | S1 | +| main.rs:1863:15:1863:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1863:15:1863:19 | SelfParam | &T | main.rs:1847:5:1847:14 | S1 | +| main.rs:1866:37:1868:5 | { ... } | | main.rs:1847:5:1847:14 | S1 | +| main.rs:1866:37:1868:5 | { ... } | | main.rs:1866:16:1866:35 | ImplTraitTypeRepr | +| main.rs:1867:9:1867:10 | S1 | | main.rs:1847:5:1847:14 | S1 | +| main.rs:1867:9:1867:10 | S1 | | main.rs:1866:16:1866:35 | ImplTraitTypeRepr | +| main.rs:1871:18:1871:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1871:18:1871:22 | SelfParam | &T | main.rs:1870:5:1872:5 | Self [trait MyTrait] | +| main.rs:1875:18:1875:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1875:18:1875:22 | SelfParam | &T | main.rs:1847:5:1847:14 | S1 | +| main.rs:1875:31:1877:9 | { ... } | | main.rs:1848:5:1848:14 | S2 | +| main.rs:1876:13:1876:14 | S2 | | main.rs:1848:5:1848:14 | S2 | +| main.rs:1880:45:1882:5 | { ... } | | main.rs:1847:5:1847:14 | S1 | +| main.rs:1880:45:1882:5 | { ... } | | main.rs:1880:28:1880:43 | ImplTraitTypeRepr | +| main.rs:1881:9:1881:10 | S1 | | main.rs:1847:5:1847:14 | S1 | +| main.rs:1881:9:1881:10 | S1 | | main.rs:1880:28:1880:43 | ImplTraitTypeRepr | +| main.rs:1884:41:1884:41 | t | | main.rs:1884:26:1884:38 | B | +| main.rs:1884:52:1886:5 | { ... } | | main.rs:1884:23:1884:23 | A | +| main.rs:1885:9:1885:9 | t | | main.rs:1884:26:1884:38 | B | +| main.rs:1885:9:1885:17 | t.get_a() | | main.rs:1884:23:1884:23 | A | +| main.rs:1888:26:1888:26 | t | | main.rs:1888:29:1888:43 | ImplTraitTypeRepr | +| main.rs:1888:51:1890:5 | { ... } | | main.rs:1888:23:1888:23 | A | +| main.rs:1889:9:1889:9 | t | | main.rs:1888:29:1888:43 | ImplTraitTypeRepr | +| main.rs:1889:9:1889:17 | t.get_a() | | main.rs:1888:23:1888:23 | A | +| main.rs:1893:13:1893:13 | x | | main.rs:1866:16:1866:35 | ImplTraitTypeRepr | +| main.rs:1893:17:1893:20 | f1(...) | | main.rs:1866:16:1866:35 | ImplTraitTypeRepr | +| main.rs:1894:9:1894:9 | x | | main.rs:1866:16:1866:35 | ImplTraitTypeRepr | +| main.rs:1895:9:1895:9 | x | | main.rs:1866:16:1866:35 | ImplTraitTypeRepr | +| main.rs:1896:13:1896:13 | a | | main.rs:1880:28:1880:43 | ImplTraitTypeRepr | +| main.rs:1896:17:1896:32 | get_a_my_trait(...) | | main.rs:1880:28:1880:43 | ImplTraitTypeRepr | +| main.rs:1897:13:1897:13 | b | | main.rs:1848:5:1848:14 | S2 | +| main.rs:1897:17:1897:33 | uses_my_trait1(...) | | main.rs:1848:5:1848:14 | S2 | +| main.rs:1897:32:1897:32 | a | | main.rs:1880:28:1880:43 | ImplTraitTypeRepr | +| main.rs:1898:13:1898:13 | a | | main.rs:1880:28:1880:43 | ImplTraitTypeRepr | +| main.rs:1898:17:1898:32 | get_a_my_trait(...) | | main.rs:1880:28:1880:43 | ImplTraitTypeRepr | +| main.rs:1899:13:1899:13 | c | | main.rs:1848:5:1848:14 | S2 | +| main.rs:1899:17:1899:33 | uses_my_trait2(...) | | main.rs:1848:5:1848:14 | S2 | +| main.rs:1899:32:1899:32 | a | | main.rs:1880:28:1880:43 | ImplTraitTypeRepr | +| main.rs:1900:13:1900:13 | d | | main.rs:1848:5:1848:14 | S2 | +| main.rs:1900:17:1900:34 | uses_my_trait2(...) | | main.rs:1848:5:1848:14 | S2 | +| main.rs:1900:32:1900:33 | S1 | | main.rs:1847:5:1847:14 | S1 | +| main.rs:1911:16:1911:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1911:16:1911:20 | SelfParam | &T | main.rs:1907:5:1908:13 | S | +| main.rs:1911:31:1913:9 | { ... } | | main.rs:1907:5:1908:13 | S | +| main.rs:1912:13:1912:13 | S | | main.rs:1907:5:1908:13 | S | +| main.rs:1922:26:1924:9 | { ... } | | main.rs:1916:5:1919:5 | MyVec | +| main.rs:1922:26:1924:9 | { ... } | T | main.rs:1921:10:1921:10 | T | +| main.rs:1923:13:1923:38 | MyVec {...} | | main.rs:1916:5:1919:5 | MyVec | +| main.rs:1923:13:1923:38 | MyVec {...} | T | main.rs:1921:10:1921:10 | T | +| main.rs:1923:27:1923:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:1923:27:1923:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:1923:27:1923:36 | ...::new(...) | T | main.rs:1921:10:1921:10 | T | +| main.rs:1926:17:1926:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1926:17:1926:25 | SelfParam | &T | main.rs:1916:5:1919:5 | MyVec | +| main.rs:1926:17:1926:25 | SelfParam | &T.T | main.rs:1921:10:1921:10 | T | +| main.rs:1926:28:1926:32 | value | | main.rs:1921:10:1921:10 | T | +| main.rs:1927:13:1927:16 | self | | file://:0:0:0:0 | & | +| main.rs:1927:13:1927:16 | self | &T | main.rs:1916:5:1919:5 | MyVec | +| main.rs:1927:13:1927:16 | self | &T.T | main.rs:1921:10:1921:10 | T | +| main.rs:1927:13:1927:21 | self.data | | {EXTERNAL LOCATION} | Vec | +| main.rs:1927:13:1927:21 | self.data | A | {EXTERNAL LOCATION} | Global | +| main.rs:1927:13:1927:21 | self.data | T | main.rs:1921:10:1921:10 | T | +| main.rs:1927:28:1927:32 | value | | main.rs:1921:10:1921:10 | T | +| main.rs:1935:18:1935:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1935:18:1935:22 | SelfParam | &T | main.rs:1916:5:1919:5 | MyVec | +| main.rs:1935:18:1935:22 | SelfParam | &T.T | main.rs:1931:10:1931:10 | T | +| main.rs:1935:25:1935:29 | index | | {EXTERNAL LOCATION} | usize | +| main.rs:1935:56:1937:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1935:56:1937:9 | { ... } | &T | main.rs:1931:10:1931:10 | T | +| main.rs:1936:13:1936:29 | &... | | file://:0:0:0:0 | & | +| main.rs:1936:13:1936:29 | &... | &T | main.rs:1931:10:1931:10 | T | +| main.rs:1936:14:1936:17 | self | | file://:0:0:0:0 | & | +| main.rs:1936:14:1936:17 | self | &T | main.rs:1916:5:1919:5 | MyVec | +| main.rs:1936:14:1936:17 | self | &T.T | main.rs:1931:10:1931:10 | T | +| main.rs:1936:14:1936:22 | self.data | | {EXTERNAL LOCATION} | Vec | +| main.rs:1936:14:1936:22 | self.data | A | {EXTERNAL LOCATION} | Global | +| main.rs:1936:14:1936:22 | self.data | T | main.rs:1931:10:1931:10 | T | +| main.rs:1936:14:1936:29 | ...[index] | | main.rs:1931:10:1931:10 | T | +| main.rs:1936:24:1936:28 | index | | {EXTERNAL LOCATION} | usize | +| main.rs:1940:22:1940:26 | slice | | file://:0:0:0:0 | & | +| main.rs:1940:22:1940:26 | slice | | file://:0:0:0:0 | [] | +| main.rs:1940:22:1940:26 | slice | &T | file://:0:0:0:0 | [] | +| main.rs:1940:22:1940:26 | slice | &T.[T] | main.rs:1907:5:1908:13 | S | +| main.rs:1947:13:1947:13 | x | | main.rs:1907:5:1908:13 | S | +| main.rs:1947:17:1947:21 | slice | | file://:0:0:0:0 | & | +| main.rs:1947:17:1947:21 | slice | | file://:0:0:0:0 | [] | +| main.rs:1947:17:1947:21 | slice | &T | file://:0:0:0:0 | [] | +| main.rs:1947:17:1947:21 | slice | &T.[T] | main.rs:1907:5:1908:13 | S | +| main.rs:1947:17:1947:24 | slice[0] | | main.rs:1907:5:1908:13 | S | +| main.rs:1947:17:1947:30 | ... .foo() | | main.rs:1907:5:1908:13 | S | +| main.rs:1947:23:1947:23 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1951:13:1951:19 | mut vec | | main.rs:1916:5:1919:5 | MyVec | +| main.rs:1951:13:1951:19 | mut vec | T | main.rs:1907:5:1908:13 | S | +| main.rs:1951:23:1951:34 | ...::new(...) | | main.rs:1916:5:1919:5 | MyVec | +| main.rs:1951:23:1951:34 | ...::new(...) | T | main.rs:1907:5:1908:13 | S | +| main.rs:1952:9:1952:11 | vec | | main.rs:1916:5:1919:5 | MyVec | +| main.rs:1952:9:1952:11 | vec | T | main.rs:1907:5:1908:13 | S | +| main.rs:1952:18:1952:18 | S | | main.rs:1907:5:1908:13 | S | +| main.rs:1953:9:1953:11 | vec | | main.rs:1916:5:1919:5 | MyVec | +| main.rs:1953:9:1953:11 | vec | T | main.rs:1907:5:1908:13 | S | +| main.rs:1953:9:1953:14 | vec[0] | | main.rs:1907:5:1908:13 | S | +| main.rs:1953:9:1953:20 | ... .foo() | | main.rs:1907:5:1908:13 | S | +| main.rs:1953:13:1953:13 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1953:13:1953:13 | 0 | | {EXTERNAL LOCATION} | usize | +| main.rs:1955:13:1955:14 | xs | | file://:0:0:0:0 | [] | +| main.rs:1955:13:1955:14 | xs | | file://:0:0:0:0 | [] | +| main.rs:1955:13:1955:14 | xs | [T;...] | main.rs:1907:5:1908:13 | S | +| main.rs:1955:13:1955:14 | xs | [T] | main.rs:1907:5:1908:13 | S | +| main.rs:1955:21:1955:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1955:26:1955:28 | [...] | | file://:0:0:0:0 | [] | +| main.rs:1955:26:1955:28 | [...] | | file://:0:0:0:0 | [] | +| main.rs:1955:26:1955:28 | [...] | [T;...] | main.rs:1907:5:1908:13 | S | +| main.rs:1955:26:1955:28 | [...] | [T] | main.rs:1907:5:1908:13 | S | +| main.rs:1955:27:1955:27 | S | | main.rs:1907:5:1908:13 | S | +| main.rs:1956:13:1956:13 | x | | main.rs:1907:5:1908:13 | S | +| main.rs:1956:17:1956:18 | xs | | file://:0:0:0:0 | [] | +| main.rs:1956:17:1956:18 | xs | | file://:0:0:0:0 | [] | +| main.rs:1956:17:1956:18 | xs | [T;...] | main.rs:1907:5:1908:13 | S | +| main.rs:1956:17:1956:18 | xs | [T] | main.rs:1907:5:1908:13 | S | +| main.rs:1956:17:1956:21 | xs[0] | | main.rs:1907:5:1908:13 | S | +| main.rs:1956:17:1956:27 | ... .foo() | | main.rs:1907:5:1908:13 | S | +| main.rs:1956:20:1956:20 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1958:23:1958:25 | &xs | | file://:0:0:0:0 | & | +| main.rs:1958:23:1958:25 | &xs | &T | file://:0:0:0:0 | [] | +| main.rs:1958:23:1958:25 | &xs | &T | file://:0:0:0:0 | [] | +| main.rs:1958:23:1958:25 | &xs | &T.[T;...] | main.rs:1907:5:1908:13 | S | +| main.rs:1958:23:1958:25 | &xs | &T.[T] | main.rs:1907:5:1908:13 | S | +| main.rs:1958:24:1958:25 | xs | | file://:0:0:0:0 | [] | +| main.rs:1958:24:1958:25 | xs | | file://:0:0:0:0 | [] | +| main.rs:1958:24:1958:25 | xs | [T;...] | main.rs:1907:5:1908:13 | S | +| main.rs:1958:24:1958:25 | xs | [T] | main.rs:1907:5:1908:13 | S | +| main.rs:1964:25:1964:35 | "Hello, {}" | | {EXTERNAL LOCATION} | str | +| main.rs:1964:25:1964:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | +| main.rs:1964:25:1964:45 | { ... } | | {EXTERNAL LOCATION} | String | +| main.rs:1964:38:1964:45 | "World!" | | {EXTERNAL LOCATION} | str | +| main.rs:1973:19:1973:22 | SelfParam | | main.rs:1969:5:1974:5 | Self [trait MyAdd] | +| main.rs:1973:25:1973:27 | rhs | | main.rs:1969:17:1969:26 | Rhs | +| main.rs:1980:19:1980:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:1980:25:1980:29 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:1980:45:1982:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:1981:13:1981:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:1989:19:1989:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:1989:25:1989:29 | value | | file://:0:0:0:0 | & | +| main.rs:1989:25:1989:29 | value | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:1989:46:1991:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:1990:13:1990:18 | * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1990:14:1990:18 | value | | file://:0:0:0:0 | & | +| main.rs:1990:14:1990:18 | value | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:1998:19:1998:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:1998:25:1998:29 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:1998:46:2000:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:1998:46:2000:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:1999:13:1999:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| main.rs:1999:13:1999:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | +| main.rs:1999:16:1999:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:1999:22:1999:26 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:1999:22:1999:26 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:1999:24:1999:24 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1999:24:1999:24 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1999:33:1999:37 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:1999:33:1999:37 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:1999:35:1999:35 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1999:35:1999:35 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2009:19:2009:22 | SelfParam | | main.rs:2003:5:2003:19 | S | +| main.rs:2009:19:2009:22 | SelfParam | T | main.rs:2005:10:2005:17 | T | +| main.rs:2009:25:2009:29 | other | | main.rs:2003:5:2003:19 | S | +| main.rs:2009:25:2009:29 | other | T | main.rs:1969:5:1974:5 | Self [trait MyAdd] | +| main.rs:2009:25:2009:29 | other | T | main.rs:2005:10:2005:17 | T | +| main.rs:2009:54:2011:9 | { ... } | | main.rs:2003:5:2003:19 | S | +| main.rs:2009:54:2011:9 | { ... } | T | main.rs:1970:9:1970:20 | Output | +| main.rs:2010:13:2010:39 | S(...) | | main.rs:2003:5:2003:19 | S | +| main.rs:2010:13:2010:39 | S(...) | T | main.rs:1970:9:1970:20 | Output | +| main.rs:2010:15:2010:22 | (...) | | main.rs:2005:10:2005:17 | T | +| main.rs:2010:15:2010:38 | ... .my_add(...) | | main.rs:1970:9:1970:20 | Output | +| main.rs:2010:16:2010:19 | self | | main.rs:2003:5:2003:19 | S | +| main.rs:2010:16:2010:19 | self | T | main.rs:2005:10:2005:17 | T | +| main.rs:2010:16:2010:21 | self.0 | | main.rs:2005:10:2005:17 | T | +| main.rs:2010:31:2010:35 | other | | main.rs:2003:5:2003:19 | S | +| main.rs:2010:31:2010:35 | other | T | main.rs:1969:5:1974:5 | Self [trait MyAdd] | +| main.rs:2010:31:2010:35 | other | T | main.rs:2005:10:2005:17 | T | +| main.rs:2010:31:2010:37 | other.0 | | main.rs:1969:5:1974:5 | Self [trait MyAdd] | +| main.rs:2010:31:2010:37 | other.0 | | main.rs:2005:10:2005:17 | T | +| main.rs:2018:19:2018:22 | SelfParam | | main.rs:2003:5:2003:19 | S | +| main.rs:2018:19:2018:22 | SelfParam | T | main.rs:2014:10:2014:17 | T | +| main.rs:2018:25:2018:29 | other | | main.rs:1969:5:1974:5 | Self [trait MyAdd] | +| main.rs:2018:25:2018:29 | other | | main.rs:2014:10:2014:17 | T | +| main.rs:2018:51:2020:9 | { ... } | | main.rs:2003:5:2003:19 | S | +| main.rs:2018:51:2020:9 | { ... } | T | main.rs:1970:9:1970:20 | Output | +| main.rs:2019:13:2019:37 | S(...) | | main.rs:2003:5:2003:19 | S | +| main.rs:2019:13:2019:37 | S(...) | T | main.rs:1970:9:1970:20 | Output | +| main.rs:2019:15:2019:22 | (...) | | main.rs:2014:10:2014:17 | T | +| main.rs:2019:15:2019:36 | ... .my_add(...) | | main.rs:1970:9:1970:20 | Output | +| main.rs:2019:16:2019:19 | self | | main.rs:2003:5:2003:19 | S | +| main.rs:2019:16:2019:19 | self | T | main.rs:2014:10:2014:17 | T | +| main.rs:2019:16:2019:21 | self.0 | | main.rs:2014:10:2014:17 | T | +| main.rs:2019:31:2019:35 | other | | main.rs:1969:5:1974:5 | Self [trait MyAdd] | +| main.rs:2019:31:2019:35 | other | | main.rs:2014:10:2014:17 | T | +| main.rs:2030:19:2030:22 | SelfParam | | main.rs:2003:5:2003:19 | S | +| main.rs:2030:19:2030:22 | SelfParam | T | main.rs:2023:14:2023:14 | T | +| main.rs:2030:25:2030:29 | other | | file://:0:0:0:0 | & | +| main.rs:2030:25:2030:29 | other | &T | main.rs:2023:14:2023:14 | T | +| main.rs:2030:55:2032:9 | { ... } | | main.rs:2003:5:2003:19 | S | +| main.rs:2031:13:2031:37 | S(...) | | main.rs:2003:5:2003:19 | S | +| main.rs:2031:15:2031:22 | (...) | | main.rs:2023:14:2023:14 | T | +| main.rs:2031:16:2031:19 | self | | main.rs:2003:5:2003:19 | S | +| main.rs:2031:16:2031:19 | self | T | main.rs:2023:14:2023:14 | T | +| main.rs:2031:16:2031:21 | self.0 | | main.rs:2023:14:2023:14 | T | +| main.rs:2031:31:2031:35 | other | | file://:0:0:0:0 | & | +| main.rs:2031:31:2031:35 | other | &T | main.rs:2023:14:2023:14 | T | +| main.rs:2036:13:2036:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2036:13:2036:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2036:22:2036:23 | 73 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2036:22:2036:23 | 73 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2037:9:2037:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2037:9:2037:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2037:9:2037:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2037:18:2037:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2038:9:2038:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2038:9:2038:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2038:9:2038:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2038:18:2038:22 | &5i64 | | file://:0:0:0:0 | & | +| main.rs:2038:18:2038:22 | &5i64 | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2038:19:2038:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2039:9:2039:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2039:9:2039:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2039:9:2039:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2039:18:2039:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2041:9:2041:15 | S(...) | | main.rs:2003:5:2003:19 | S | +| main.rs:2041:9:2041:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2041:9:2041:31 | ... .my_add(...) | | main.rs:2003:5:2003:19 | S | +| main.rs:2041:11:2041:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2041:24:2041:30 | S(...) | | main.rs:2003:5:2003:19 | S | +| main.rs:2041:24:2041:30 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2041:26:2041:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2042:9:2042:15 | S(...) | | main.rs:2003:5:2003:19 | S | +| main.rs:2042:9:2042:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2042:11:2042:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2042:24:2042:27 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2043:9:2043:15 | S(...) | | main.rs:2003:5:2003:19 | S | +| main.rs:2043:9:2043:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2043:9:2043:29 | ... .my_add(...) | | main.rs:2003:5:2003:19 | S | +| main.rs:2043:11:2043:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2043:24:2043:28 | &3i64 | | file://:0:0:0:0 | & | +| main.rs:2043:24:2043:28 | &3i64 | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2043:25:2043:28 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2051:26:2053:9 | { ... } | | main.rs:2048:5:2048:24 | MyCallable | +| main.rs:2052:13:2052:25 | MyCallable {...} | | main.rs:2048:5:2048:24 | MyCallable | +| main.rs:2055:17:2055:21 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2055:17:2055:21 | SelfParam | &T | main.rs:2048:5:2048:24 | MyCallable | +| main.rs:2055:31:2057:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2055:31:2057:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2056:13:2056:13 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2056:13:2056:13 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2063:13:2063:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2063:18:2063:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2063:18:2063:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2063:19:2063:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2063:22:2063:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2063:25:2063:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2064:18:2064:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2064:18:2064:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2064:18:2064:41 | ... .map(...) | | file://:0:0:0:0 | [] | +| main.rs:2064:19:2064:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2064:22:2064:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2064:25:2064:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2064:40:2064:40 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2065:18:2065:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2065:18:2065:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2065:19:2065:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2065:22:2065:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2065:25:2065:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2067:13:2067:17 | vals1 | | file://:0:0:0:0 | [] | +| main.rs:2067:13:2067:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2067:13:2067:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2067:21:2067:31 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2067:21:2067:31 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2067:21:2067:31 | [...] | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2067:22:2067:24 | 1u8 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2067:22:2067:24 | 1u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2067:27:2067:27 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2067:27:2067:27 | 2 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2067:30:2067:30 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2067:30:2067:30 | 3 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2068:13:2068:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2068:13:2068:13 | u | | {EXTERNAL LOCATION} | u8 | +| main.rs:2068:18:2068:22 | vals1 | | file://:0:0:0:0 | [] | +| main.rs:2068:18:2068:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2068:18:2068:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2070:13:2070:17 | vals2 | | file://:0:0:0:0 | [] | +| main.rs:2070:13:2070:17 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2070:21:2070:29 | [1u16; 3] | | file://:0:0:0:0 | [] | +| main.rs:2070:21:2070:29 | [1u16; 3] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2070:22:2070:25 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2070:28:2070:28 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2071:13:2071:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2071:18:2071:22 | vals2 | | file://:0:0:0:0 | [] | +| main.rs:2071:18:2071:22 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2073:13:2073:17 | vals3 | | file://:0:0:0:0 | [] | +| main.rs:2073:13:2073:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2073:13:2073:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2073:26:2073:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2073:31:2073:39 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2073:31:2073:39 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2073:31:2073:39 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2073:32:2073:32 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2073:32:2073:32 | 1 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2073:35:2073:35 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2073:35:2073:35 | 2 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2073:38:2073:38 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2073:38:2073:38 | 3 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2074:13:2074:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2074:13:2074:13 | u | | {EXTERNAL LOCATION} | u32 | +| main.rs:2074:18:2074:22 | vals3 | | file://:0:0:0:0 | [] | +| main.rs:2074:18:2074:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2074:18:2074:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2076:13:2076:17 | vals4 | | file://:0:0:0:0 | [] | +| main.rs:2076:13:2076:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2076:13:2076:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2076:26:2076:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2076:31:2076:36 | [1; 3] | | file://:0:0:0:0 | [] | +| main.rs:2076:31:2076:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2076:31:2076:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2076:32:2076:32 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2076:32:2076:32 | 1 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2076:35:2076:35 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2077:13:2077:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2077:13:2077:13 | u | | {EXTERNAL LOCATION} | u64 | +| main.rs:2077:18:2077:22 | vals4 | | file://:0:0:0:0 | [] | +| main.rs:2077:18:2077:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2077:18:2077:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2079:13:2079:24 | mut strings1 | | file://:0:0:0:0 | [] | +| main.rs:2079:13:2079:24 | mut strings1 | [T;...] | {EXTERNAL LOCATION} | str | +| main.rs:2079:28:2079:48 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2079:28:2079:48 | [...] | [T;...] | {EXTERNAL LOCATION} | str | +| main.rs:2079:29:2079:33 | "foo" | | {EXTERNAL LOCATION} | str | +| main.rs:2079:36:2079:40 | "bar" | | {EXTERNAL LOCATION} | str | +| main.rs:2079:43:2079:47 | "baz" | | {EXTERNAL LOCATION} | str | +| main.rs:2080:18:2080:26 | &strings1 | | file://:0:0:0:0 | & | +| main.rs:2080:18:2080:26 | &strings1 | &T | file://:0:0:0:0 | [] | +| main.rs:2080:18:2080:26 | &strings1 | &T.[T;...] | {EXTERNAL LOCATION} | str | +| main.rs:2080:19:2080:26 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2080:19:2080:26 | strings1 | [T;...] | {EXTERNAL LOCATION} | str | +| main.rs:2081:18:2081:30 | &mut strings1 | | file://:0:0:0:0 | & | +| main.rs:2081:18:2081:30 | &mut strings1 | &T | file://:0:0:0:0 | [] | +| main.rs:2081:18:2081:30 | &mut strings1 | &T.[T;...] | {EXTERNAL LOCATION} | str | +| main.rs:2081:23:2081:30 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2081:23:2081:30 | strings1 | [T;...] | {EXTERNAL LOCATION} | str | +| main.rs:2082:13:2082:13 | s | | {EXTERNAL LOCATION} | str | +| main.rs:2082:18:2082:25 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2082:18:2082:25 | strings1 | [T;...] | {EXTERNAL LOCATION} | str | +| main.rs:2084:13:2084:20 | strings2 | | file://:0:0:0:0 | [] | +| main.rs:2084:13:2084:20 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2085:9:2089:9 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2085:9:2089:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2086:13:2086:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2086:26:2086:30 | "foo" | | {EXTERNAL LOCATION} | str | +| main.rs:2087:13:2087:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2087:26:2087:30 | "bar" | | {EXTERNAL LOCATION} | str | +| main.rs:2088:13:2088:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2088:26:2088:30 | "baz" | | {EXTERNAL LOCATION} | str | +| main.rs:2090:13:2090:13 | s | | {EXTERNAL LOCATION} | String | +| main.rs:2090:18:2090:25 | strings2 | | file://:0:0:0:0 | [] | +| main.rs:2090:18:2090:25 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2092:13:2092:20 | strings3 | | file://:0:0:0:0 | & | +| main.rs:2092:13:2092:20 | strings3 | &T | file://:0:0:0:0 | [] | +| main.rs:2092:13:2092:20 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2093:9:2097:9 | &... | | file://:0:0:0:0 | & | +| main.rs:2093:9:2097:9 | &... | &T | file://:0:0:0:0 | [] | +| main.rs:2093:9:2097:9 | &... | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2093:10:2097:9 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2093:10:2097:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2094:13:2094:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2094:26:2094:30 | "foo" | | {EXTERNAL LOCATION} | str | +| main.rs:2095:13:2095:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2095:26:2095:30 | "bar" | | {EXTERNAL LOCATION} | str | +| main.rs:2096:13:2096:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2096:26:2096:30 | "baz" | | {EXTERNAL LOCATION} | str | +| main.rs:2098:18:2098:25 | strings3 | | file://:0:0:0:0 | & | +| main.rs:2098:18:2098:25 | strings3 | &T | file://:0:0:0:0 | [] | +| main.rs:2098:18:2098:25 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2100:13:2100:21 | callables | | file://:0:0:0:0 | [] | +| main.rs:2100:13:2100:21 | callables | [T;...] | main.rs:2048:5:2048:24 | MyCallable | +| main.rs:2100:25:2100:81 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2100:25:2100:81 | [...] | [T;...] | main.rs:2048:5:2048:24 | MyCallable | +| main.rs:2100:26:2100:42 | ...::new(...) | | main.rs:2048:5:2048:24 | MyCallable | +| main.rs:2100:45:2100:61 | ...::new(...) | | main.rs:2048:5:2048:24 | MyCallable | +| main.rs:2100:64:2100:80 | ...::new(...) | | main.rs:2048:5:2048:24 | MyCallable | +| main.rs:2101:13:2101:13 | c | | main.rs:2048:5:2048:24 | MyCallable | +| main.rs:2102:12:2102:20 | callables | | file://:0:0:0:0 | [] | +| main.rs:2102:12:2102:20 | callables | [T;...] | main.rs:2048:5:2048:24 | MyCallable | +| main.rs:2104:17:2104:22 | result | | {EXTERNAL LOCATION} | i64 | +| main.rs:2104:26:2104:26 | c | | main.rs:2048:5:2048:24 | MyCallable | +| main.rs:2104:26:2104:33 | c.call() | | {EXTERNAL LOCATION} | i64 | +| main.rs:2109:18:2109:18 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2109:21:2109:22 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2110:18:2110:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2110:19:2110:21 | 0u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2110:24:2110:25 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2111:21:2111:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2111:24:2111:25 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2114:13:2114:18 | range1 | | {EXTERNAL LOCATION} | Range | +| main.rs:2114:13:2114:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2115:9:2118:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range | +| main.rs:2115:9:2118:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2116:20:2116:23 | 0u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2117:18:2117:22 | 10u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2119:18:2119:23 | range1 | | {EXTERNAL LOCATION} | Range | +| main.rs:2119:18:2119:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2123:26:2123:26 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2123:29:2123:29 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2123:32:2123:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2126:13:2126:18 | vals4a | | {EXTERNAL LOCATION} | Vec | +| main.rs:2126:13:2126:18 | vals4a | A | {EXTERNAL LOCATION} | Global | +| main.rs:2126:13:2126:18 | vals4a | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2126:32:2126:43 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2126:32:2126:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2126:32:2126:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2126:32:2126:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec | +| main.rs:2126:32:2126:52 | ... .to_vec() | A | {EXTERNAL LOCATION} | Global | +| main.rs:2126:32:2126:52 | ... .to_vec() | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2126:33:2126:36 | 1u16 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2126:33:2126:36 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2126:39:2126:39 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2126:39:2126:39 | 2 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2126:42:2126:42 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2126:42:2126:42 | 3 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2127:13:2127:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2127:18:2127:23 | vals4a | | {EXTERNAL LOCATION} | Vec | +| main.rs:2127:18:2127:23 | vals4a | A | {EXTERNAL LOCATION} | Global | +| main.rs:2127:18:2127:23 | vals4a | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2129:22:2129:33 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2129:22:2129:33 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2129:22:2129:33 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2129:23:2129:26 | 1u16 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2129:23:2129:26 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2129:29:2129:29 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2129:29:2129:29 | 2 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2129:32:2129:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2129:32:2129:32 | 3 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2132:13:2132:17 | vals5 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2132:13:2132:17 | vals5 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2132:13:2132:17 | vals5 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2132:21:2132:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2132:21:2132:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2132:21:2132:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2132:31:2132:42 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2132:31:2132:42 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2132:31:2132:42 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2132:32:2132:35 | 1u32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2132:32:2132:35 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2132:38:2132:38 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2132:38:2132:38 | 2 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2132:41:2132:41 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2132:41:2132:41 | 3 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2133:13:2133:13 | u | | {EXTERNAL LOCATION} | u8 | +| main.rs:2133:18:2133:22 | vals5 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2133:18:2133:22 | vals5 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2133:18:2133:22 | vals5 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2135:13:2135:17 | vals6 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2135:13:2135:17 | vals6 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2135:13:2135:17 | vals6 | T | file://:0:0:0:0 | & | +| main.rs:2135:13:2135:17 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2135:32:2135:43 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2135:32:2135:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2135:32:2135:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2135:32:2135:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec | +| main.rs:2135:32:2135:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global | +| main.rs:2135:32:2135:60 | ... .collect() | T | file://:0:0:0:0 | & | +| main.rs:2135:32:2135:60 | ... .collect() | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2135:33:2135:36 | 1u64 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2135:33:2135:36 | 1u64 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2135:39:2135:39 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2135:39:2135:39 | 2 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2135:42:2135:42 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2135:42:2135:42 | 3 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2136:13:2136:13 | u | | file://:0:0:0:0 | & | +| main.rs:2136:13:2136:13 | u | &T | {EXTERNAL LOCATION} | u64 | +| main.rs:2136:18:2136:22 | vals6 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2136:18:2136:22 | vals6 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2136:18:2136:22 | vals6 | T | file://:0:0:0:0 | & | +| main.rs:2136:18:2136:22 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2138:13:2138:21 | mut vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2138:13:2138:21 | mut vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2138:25:2138:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2138:25:2138:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2139:9:2139:13 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2139:9:2139:13 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2139:20:2139:22 | 1u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2140:18:2140:22 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2140:18:2140:22 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2142:33:2142:33 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2142:36:2142:36 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2142:45:2142:45 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2142:48:2142:48 | 4 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2149:13:2149:20 | mut map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2149:13:2149:20 | mut map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2149:24:2149:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2149:24:2149:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2150:9:2150:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2150:9:2150:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2150:9:2150:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2150:21:2150:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2150:24:2150:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2150:24:2150:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2150:33:2150:37 | "one" | | {EXTERNAL LOCATION} | str | +| main.rs:2151:9:2151:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2151:9:2151:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2151:9:2151:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2151:21:2151:21 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2151:24:2151:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2151:24:2151:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2151:33:2151:37 | "two" | | {EXTERNAL LOCATION} | str | +| main.rs:2152:20:2152:23 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2152:20:2152:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2152:20:2152:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys | +| main.rs:2153:22:2153:25 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2153:22:2153:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2153:22:2153:34 | map1.values() | | {EXTERNAL LOCATION} | Values | +| main.rs:2154:29:2154:32 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2154:29:2154:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2154:29:2154:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter | +| main.rs:2155:29:2155:33 | &map1 | | file://:0:0:0:0 | & | +| main.rs:2155:29:2155:33 | &map1 | &T | {EXTERNAL LOCATION} | HashMap | +| main.rs:2155:29:2155:33 | &map1 | &T.S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2155:30:2155:33 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2155:30:2155:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2159:13:2159:17 | mut a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2159:13:2159:17 | mut a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2159:26:2159:26 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2159:26:2159:26 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2161:23:2161:23 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2161:23:2161:23 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2161:23:2161:28 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:2161:27:2161:28 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2163:13:2163:13 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2163:13:2163:13 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2163:13:2163:18 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:2163:18:2163:18 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2177:40:2179:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:2177:40:2179:9 | { ... } | T | main.rs:2171:5:2171:20 | S1 | +| main.rs:2177:40:2179:9 | { ... } | T.T | main.rs:2176:10:2176:19 | T | +| main.rs:2178:13:2178:16 | None | | {EXTERNAL LOCATION} | Option | +| main.rs:2178:13:2178:16 | None | T | main.rs:2171:5:2171:20 | S1 | +| main.rs:2178:13:2178:16 | None | T.T | main.rs:2176:10:2176:19 | T | +| main.rs:2181:30:2183:9 | { ... } | | main.rs:2171:5:2171:20 | S1 | +| main.rs:2181:30:2183:9 | { ... } | T | main.rs:2176:10:2176:19 | T | +| main.rs:2182:13:2182:28 | S1(...) | | main.rs:2171:5:2171:20 | S1 | +| main.rs:2182:13:2182:28 | S1(...) | T | main.rs:2176:10:2176:19 | T | +| main.rs:2182:16:2182:27 | ...::default(...) | | main.rs:2176:10:2176:19 | T | +| main.rs:2185:19:2185:22 | SelfParam | | main.rs:2171:5:2171:20 | S1 | +| main.rs:2185:19:2185:22 | SelfParam | T | main.rs:2176:10:2176:19 | T | +| main.rs:2185:33:2187:9 | { ... } | | main.rs:2171:5:2171:20 | S1 | +| main.rs:2185:33:2187:9 | { ... } | T | main.rs:2176:10:2176:19 | T | +| main.rs:2186:13:2186:16 | self | | main.rs:2171:5:2171:20 | S1 | +| main.rs:2186:13:2186:16 | self | T | main.rs:2176:10:2176:19 | T | +| main.rs:2199:13:2199:14 | x1 | | {EXTERNAL LOCATION} | Option | +| main.rs:2199:13:2199:14 | x1 | T | main.rs:2171:5:2171:20 | S1 | +| main.rs:2199:13:2199:14 | x1 | T.T | main.rs:2173:5:2174:14 | S2 | +| main.rs:2199:34:2199:48 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2199:34:2199:48 | ...::assoc_fun(...) | T | main.rs:2171:5:2171:20 | S1 | +| main.rs:2199:34:2199:48 | ...::assoc_fun(...) | T.T | main.rs:2173:5:2174:14 | S2 | +| main.rs:2200:13:2200:14 | x2 | | {EXTERNAL LOCATION} | Option | +| main.rs:2200:13:2200:14 | x2 | T | main.rs:2171:5:2171:20 | S1 | +| main.rs:2200:13:2200:14 | x2 | T.T | main.rs:2173:5:2174:14 | S2 | +| main.rs:2200:18:2200:38 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2200:18:2200:38 | ...::assoc_fun(...) | T | main.rs:2171:5:2171:20 | S1 | +| main.rs:2200:18:2200:38 | ...::assoc_fun(...) | T.T | main.rs:2173:5:2174:14 | S2 | +| main.rs:2201:13:2201:14 | x3 | | {EXTERNAL LOCATION} | Option | +| main.rs:2201:13:2201:14 | x3 | T | main.rs:2171:5:2171:20 | S1 | +| main.rs:2201:13:2201:14 | x3 | T.T | main.rs:2173:5:2174:14 | S2 | +| main.rs:2201:18:2201:32 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2201:18:2201:32 | ...::assoc_fun(...) | T | main.rs:2171:5:2171:20 | S1 | +| main.rs:2201:18:2201:32 | ...::assoc_fun(...) | T.T | main.rs:2173:5:2174:14 | S2 | +| main.rs:2202:13:2202:14 | x4 | | main.rs:2171:5:2171:20 | S1 | +| main.rs:2202:13:2202:14 | x4 | T | main.rs:2173:5:2174:14 | S2 | +| main.rs:2202:18:2202:48 | ...::method(...) | | main.rs:2171:5:2171:20 | S1 | +| main.rs:2202:18:2202:48 | ...::method(...) | T | main.rs:2173:5:2174:14 | S2 | +| main.rs:2202:35:2202:47 | ...::default(...) | | main.rs:2171:5:2171:20 | S1 | +| main.rs:2202:35:2202:47 | ...::default(...) | T | main.rs:2173:5:2174:14 | S2 | +| main.rs:2203:13:2203:14 | x5 | | main.rs:2171:5:2171:20 | S1 | +| main.rs:2203:13:2203:14 | x5 | T | main.rs:2173:5:2174:14 | S2 | +| main.rs:2203:18:2203:42 | ...::method(...) | | main.rs:2171:5:2171:20 | S1 | +| main.rs:2203:18:2203:42 | ...::method(...) | T | main.rs:2173:5:2174:14 | S2 | +| main.rs:2203:29:2203:41 | ...::default(...) | | main.rs:2171:5:2171:20 | S1 | +| main.rs:2203:29:2203:41 | ...::default(...) | T | main.rs:2173:5:2174:14 | S2 | +| main.rs:2204:13:2204:14 | x6 | | main.rs:2192:5:2192:27 | S4 | +| main.rs:2204:13:2204:14 | x6 | T4 | main.rs:2173:5:2174:14 | S2 | +| main.rs:2204:18:2204:29 | S4::<...>(...) | | main.rs:2192:5:2192:27 | S4 | +| main.rs:2204:18:2204:29 | S4::<...>(...) | T4 | main.rs:2173:5:2174:14 | S2 | +| main.rs:2204:27:2204:28 | S2 | | main.rs:2173:5:2174:14 | S2 | +| main.rs:2205:13:2205:14 | x7 | | main.rs:2192:5:2192:27 | S4 | +| main.rs:2205:13:2205:14 | x7 | T4 | main.rs:2173:5:2174:14 | S2 | +| main.rs:2205:18:2205:23 | S4(...) | | main.rs:2192:5:2192:27 | S4 | +| main.rs:2205:18:2205:23 | S4(...) | T4 | main.rs:2173:5:2174:14 | S2 | +| main.rs:2205:21:2205:22 | S2 | | main.rs:2173:5:2174:14 | S2 | +| main.rs:2206:13:2206:14 | x8 | | main.rs:2192:5:2192:27 | S4 | +| main.rs:2206:13:2206:14 | x8 | T4 | {EXTERNAL LOCATION} | i32 | +| main.rs:2206:18:2206:22 | S4(...) | | main.rs:2192:5:2192:27 | S4 | +| main.rs:2206:18:2206:22 | S4(...) | T4 | {EXTERNAL LOCATION} | i32 | +| main.rs:2206:21:2206:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2207:13:2207:14 | x9 | | main.rs:2192:5:2192:27 | S4 | +| main.rs:2207:13:2207:14 | x9 | T4 | main.rs:2173:5:2174:14 | S2 | +| main.rs:2207:18:2207:34 | S4(...) | | main.rs:2192:5:2192:27 | S4 | +| main.rs:2207:18:2207:34 | S4(...) | T4 | main.rs:2173:5:2174:14 | S2 | +| main.rs:2207:21:2207:33 | ...::default(...) | | main.rs:2173:5:2174:14 | S2 | +| main.rs:2208:13:2208:15 | x10 | | main.rs:2194:5:2196:5 | S5 | +| main.rs:2208:13:2208:15 | x10 | T5 | main.rs:2173:5:2174:14 | S2 | +| main.rs:2208:19:2208:40 | S5::<...> {...} | | main.rs:2194:5:2196:5 | S5 | +| main.rs:2208:19:2208:40 | S5::<...> {...} | T5 | main.rs:2173:5:2174:14 | S2 | +| main.rs:2208:37:2208:38 | S2 | | main.rs:2173:5:2174:14 | S2 | +| main.rs:2209:13:2209:15 | x11 | | main.rs:2194:5:2196:5 | S5 | +| main.rs:2209:13:2209:15 | x11 | T5 | main.rs:2173:5:2174:14 | S2 | +| main.rs:2209:19:2209:34 | S5 {...} | | main.rs:2194:5:2196:5 | S5 | +| main.rs:2209:19:2209:34 | S5 {...} | T5 | main.rs:2173:5:2174:14 | S2 | +| main.rs:2209:31:2209:32 | S2 | | main.rs:2173:5:2174:14 | S2 | +| main.rs:2210:13:2210:15 | x12 | | main.rs:2194:5:2196:5 | S5 | +| main.rs:2210:13:2210:15 | x12 | T5 | {EXTERNAL LOCATION} | i32 | +| main.rs:2210:19:2210:33 | S5 {...} | | main.rs:2194:5:2196:5 | S5 | +| main.rs:2210:19:2210:33 | S5 {...} | T5 | {EXTERNAL LOCATION} | i32 | +| main.rs:2210:31:2210:31 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2211:13:2211:15 | x13 | | main.rs:2194:5:2196:5 | S5 | +| main.rs:2211:13:2211:15 | x13 | T5 | main.rs:2173:5:2174:14 | S2 | +| main.rs:2211:19:2214:9 | S5 {...} | | main.rs:2194:5:2196:5 | S5 | +| main.rs:2211:19:2214:9 | S5 {...} | T5 | main.rs:2173:5:2174:14 | S2 | +| main.rs:2213:20:2213:32 | ...::default(...) | | main.rs:2173:5:2174:14 | S2 | +| main.rs:2220:5:2220:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | +| main.rs:2221:5:2221:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | +| main.rs:2221:20:2221:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:2221:41:2221:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:2237:5:2237:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future | testFailures diff --git a/rust/ql/test/query-tests/security/CWE-327/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-327/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..3d73ede26c5f --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-327/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,7 @@ +multipleCallTargets +| test_cipher.rs:20:27:20:48 | ...::new(...) | +| test_cipher.rs:26:27:26:48 | ...::new(...) | +| test_cipher.rs:29:27:29:48 | ...::new(...) | +| test_cipher.rs:36:30:36:59 | ...::new(...) | +| test_cipher.rs:39:30:39:63 | ...::new(...) | +| test_cipher.rs:110:23:110:50 | ...::new(...) | diff --git a/rust/ql/test/query-tests/unusedentities/CONSISTENCY/TypeInferenceConsistency.expected b/rust/ql/test/query-tests/unusedentities/CONSISTENCY/TypeInferenceConsistency.expected index 56ce1df5c894..0871b0efa168 100644 --- a/rust/ql/test/query-tests/unusedentities/CONSISTENCY/TypeInferenceConsistency.expected +++ b/rust/ql/test/query-tests/unusedentities/CONSISTENCY/TypeInferenceConsistency.expected @@ -1,2 +1,3 @@ illFormedTypeMention | main.rs:403:18:403:24 | FuncPtr | +| main.rs:403:18:403:24 | FuncPtr |