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/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll index d675287f7ccc..8bdadd2c760c 100644 --- a/rust/ql/lib/codeql/rust/internal/Type.qll +++ b/rust/ql/lib/codeql/rust/internal/Type.qll @@ -15,7 +15,9 @@ newtype TType = TTrait(Trait t) or TArrayType() or // todo: add size? TRefType() or // todo: add mut? - TImplTraitType(ImplTraitTypeRepr impl) or + TImplTraitArgumentType(Function function, ImplTraitTypeRepr impl) { + impl = function.getAParam().getTypeRepr() + } or TSliceType() or TTypeParamTypeParameter(TypeParam t) or TAssociatedTypeTypeParameter(TypeAlias t) { any(TraitItemNode trait).getAnAssocItem() = t } or @@ -139,9 +141,6 @@ class TraitType extends Type, TTrait { override TypeParameter getTypeParameter(int i) { result = TTypeParamTypeParameter(trait.getGenericParamList().getTypeParam(i)) - or - result = - any(AssociatedTypeTypeParameter param | param.getTrait() = trait and param.getIndex() = i) } override TypeMention getTypeParameterDefault(int i) { @@ -199,53 +198,6 @@ class RefType extends Type, TRefType { override Location getLocation() { result instanceof EmptyLocation } } -/** - * An [impl Trait][1] type. - * - * Each syntactic `impl Trait` type gives rise to its own type, even if - * two `impl Trait` types have the same bounds. - * - * [1]: https://doc.rust-lang.org/reference/types/impl-trait.html - */ -class ImplTraitType extends Type, TImplTraitType { - ImplTraitTypeRepr impl; - - ImplTraitType() { this = TImplTraitType(impl) } - - /** Gets the underlying AST node. */ - ImplTraitTypeRepr getImplTraitTypeRepr() { result = impl } - - /** Gets the function that this `impl Trait` belongs to. */ - abstract Function getFunction(); - - override StructField getStructField(string name) { none() } - - override TupleField getTupleField(int i) { none() } - - override TypeParameter getTypeParameter(int i) { none() } - - override string toString() { result = impl.toString() } - - override Location getLocation() { result = impl.getLocation() } -} - -/** - * An [impl Trait in return position][1] type, for example: - * - * ```rust - * fn foo() -> impl Trait - * ``` - * - * [1]: https://doc.rust-lang.org/reference/types/impl-trait.html#r-type.impl-trait.return - */ -class ImplTraitReturnType extends ImplTraitType { - private Function function; - - ImplTraitReturnType() { impl = function.getRetType().getTypeRepr() } - - override Function getFunction() { result = function } -} - /** * A slice type. * @@ -299,20 +251,6 @@ class TypeParamTypeParameter extends TypeParameter, TTypeParamTypeParameter { override Location getLocation() { result = typeParam.getLocation() } } -/** - * Gets the type alias that is the `i`th type parameter of `trait`. Type aliases - * are numbered consecutively but in arbitrary order, starting from the index - * following the last ordinary type parameter. - */ -predicate traitAliasIndex(Trait trait, int i, TypeAlias typeAlias) { - typeAlias = - rank[i + 1 - trait.getNumberOfGenericParams()](TypeAlias alias | - trait.(TraitItemNode).getADescendant() = alias - | - alias order by idOfTypeParameterAstNode(alias) - ) -} - /** * A type parameter corresponding to an associated type in a trait. * @@ -341,8 +279,6 @@ class AssociatedTypeTypeParameter extends TypeParameter, TAssociatedTypeTypePara /** Gets the trait that contains this associated type declaration. */ TraitItemNode getTrait() { result.getAnAssocItem() = typeAlias } - int getIndex() { traitAliasIndex(_, result, typeAlias) } - override string toString() { result = typeAlias.getName().getText() } override Location getLocation() { result = typeAlias.getLocation() } @@ -405,18 +341,27 @@ class SelfTypeParameter extends TypeParameter, TSelfTypeParameter { * * [1]: https://doc.rust-lang.org/reference/types/impl-trait.html#r-type.impl-trait.param */ -class ImplTraitTypeTypeParameter extends ImplTraitType, TypeParameter { +class ImplTraitArgumentType extends TypeParameter, TImplTraitArgumentType { private Function function; + private ImplTraitTypeRepr impl; - ImplTraitTypeTypeParameter() { impl = function.getAParam().getTypeRepr() } + ImplTraitArgumentType() { this = TImplTraitArgumentType(function, impl) } - override Function getFunction() { result = function } + /** Gets the function that this `impl Trait` belongs to. */ + Function getFunction() { result = function } + + /** Gets the underlying AST node. */ + ImplTraitTypeRepr getImplTraitTypeRepr() { result = impl } override StructField getStructField(string name) { none() } override TupleField getTupleField(int i) { none() } override TypeParameter getTypeParameter(int i) { none() } + + override string toString() { result = impl.toString() } + + override Location getLocation() { result = impl.getLocation() } } /** diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 38f3437c9850..e938b93aa5d0 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; @@ -99,7 +100,7 @@ private module Input1 implements InputSig1 { node = tp0.(TypeParamTypeParameter).getTypeParam() or node = tp0.(AssociatedTypeTypeParameter).getTypeAlias() or node = tp0.(SelfTypeParameter).getTrait() or - node = tp0.(ImplTraitTypeTypeParameter).getImplTraitTypeRepr() + node = tp0.(ImplTraitArgumentType).getImplTraitTypeRepr() ) | tp0 order by kind, id @@ -130,11 +131,7 @@ private module Input2 implements InputSig2 { result = tp.(SelfTypeParameter).getTrait() or result = - tp.(ImplTraitTypeTypeParameter) - .getImplTraitTypeRepr() - .getTypeBoundList() - .getABound() - .getTypeRepr() + tp.(ImplTraitArgumentType).getImplTraitTypeRepr().getTypeBoundList().getABound().getTypeRepr() } /** @@ -353,19 +350,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 +436,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 +447,16 @@ 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. + // `Foo::Variant { ... }`. + apos.isStructPos() and + exists(Path p, TypeMention tm | + p = this.getPath() and + if resolvePath(p) instanceof Variant then tm = p.getQualifier() else tm = p + | + result = tm.resolveTypeAt(path) + ) } Declaration getTarget() { result = resolvePath(this.getPath()) } @@ -537,7 +529,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 +537,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 +569,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,17 +598,17 @@ 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 - this = result.(ImplTraitTypeTypeParameter).getFunction() + this = result.(ImplTraitArgumentType).getFunction() } override Type getParameterType(DeclarationPosition dpos, TypePath path) { @@ -625,6 +626,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 +698,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 +729,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() { @@ -1110,12 +1151,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) { @@ -1217,7 +1253,7 @@ private Function getTypeParameterMethod(TypeParameter tp, string name) { or result = getMethodSuccessor(tp.(SelfTypeParameter).getTrait(), name) or - result = getMethodSuccessor(tp.(ImplTraitTypeTypeParameter).getImplTraitTypeRepr(), name) + result = getMethodSuccessor(tp.(ImplTraitArgumentType).getImplTraitTypeRepr(), name) } pragma[nomagic] @@ -1387,12 +1423,6 @@ private Function getMethodFromImpl(MethodCall mc) { ) } -bindingset[trait, name] -pragma[inline_late] -private Function getTraitMethod(ImplTraitReturnType trait, string name) { - result = getMethodSuccessor(trait.getImplTraitTypeRepr(), name) -} - cached private module Cached { private import codeql.rust.internal.CachedStages @@ -1421,6 +1451,12 @@ private module Cached { ) } + bindingset[trait, name] + pragma[inline_late] + private Function getTraitMethod(TraitType trait, string name) { + result = getMethodSuccessor(trait.getTrait(), name) + } + /** Gets a method that the method call `mc` resolves to, if any. */ cached Function resolveMethodCallTarget(MethodCall mc) { @@ -1432,7 +1468,8 @@ private module Cached { result = getTypeParameterMethod(mc.getTypeAt(TypePath::nil()), mc.getMethodName()) or // The type of the receiver is an `impl Trait` type. - result = getTraitMethod(mc.getTypeAt(TypePath::nil()), mc.getMethodName()) + result = getTraitMethod(mc.getTypeAt(TypePath::nil()), mc.getMethodName()) and + not exists(mc.getTrait()) } pragma[inline] @@ -1582,19 +1619,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..afa972976a72 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll @@ -7,65 +7,60 @@ 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 +68,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 +80,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 getPositionalTypeArgument0(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,35 +96,20 @@ 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 getPositionalTypeArgument(int i) { + result = this.getPositionalTypeArgument0(i) 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. - // - // For instance, for a trait implementation like this - // ```rust - // impl MyTrait for MyType { - // ^^^^^^^ path - // type AssociatedType = i64 - // ^^^ result - // // ... - // } - // ``` - // the rhs. of the type alias is a type argument to the trait. - exists(ImplItemNode impl, AssociatedTypeTypeParameter param, TypeAlias alias | - path = impl.getTraitPath() and - param.getTrait() = resolved and - alias = impl.getASuccessor(param.getTypeAlias().getName().getText()) and - result = alias.getTypeRepr() and - param.getIndex() = i - ) - or - exists(TypeAlias alias | - result = this.getAnAssocTypeArgument(alias) and - traitAliasIndex(_, i, alias) - ) + // 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.getPositionalTypeArgument0(i)) and + result = this.resolveType().getTypeParameterDefault(i) and + // Defaults only apply to type mentions in type annotations + this = any(PathTypeRepr ptp).getPath().getQualifier*() } /** @@ -142,25 +117,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 +144,78 @@ 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 | - result.(AssociatedTypeTypeParameter).getTypeAlias() = alias - or - result = alias.getTypeRepr().(TypeMention).resolveType() - ) + result = TAssociatedTypeTypeParameter(resolved) ) - } - - override Type resolveTypeAt(TypePath typePath) { - result = this.aliasResolveTypeAt(typePath) or not exists(resolved.(TypeAlias).getTypeRepr()) and - result = super.resolveTypeAt(typePath) + exists(TypeParameter tp, TypeMention arg, TypePath suffix | + result = arg.resolveTypeAt(suffix) and + typePath = TypePath::cons(tp, suffix) + | + exists(int i | + arg = this.getPositionalTypeArgument(pragma[only_bind_into](i)) and + tp = this.resolveType().getTypeParameter(pragma[only_bind_into](i)) + ) + or + exists(TypeAlias alias | + arg = this.getAnAssocTypeArgument(alias) and + tp = TAssociatedTypeTypeParameter(alias) + ) + 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. + // + // For instance, for a trait implementation like this + // ```rust + // impl MyTrait for MyType { + // ^^^^^^^ path + // type AssociatedType = i64 + // ^^^ result + // // ... + // } + // ``` + // the rhs. of the type alias is a type argument to the trait. + exists(ImplItemNode impl, AssociatedTypeTypeParameter param, TypeAlias alias, string name | + this = impl.getTraitPath() and + param.getTrait() = resolved and + name = param.getTypeAlias().getName().getText() and + alias = impl.getASuccessor(pragma[only_bind_into](name)) and + arg = alias.getTypeRepr() and + tp = + TAssociatedTypeTypeParameter(resolved + .(TraitItemNode) + .getAssocItem(pragma[only_bind_into](name))) + ) + ) } } -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 ImplTraitType resolveType() { result.getImplTraitTypeRepr() = this } + override Type resolveTypeAt(TypePath typePath) { result = path.resolveTypeAt(typePath) } +} + +class ImplTraitTypeReprMention extends TypeMention instanceof ImplTraitTypeRepr { + override Type resolveTypeAt(TypePath typePath) { + typePath.isEmpty() and + result.(ImplTraitArgumentType).getImplTraitTypeRepr() = this + or + exists(Function f | + this = f.getRetType().getTypeRepr() and + result = + super.getTypeBoundList().getABound().getTypeRepr().(TypeMention).resolveTypeAt(typePath) + ) + } } private TypeParameter pathGetTypeParameter(TypeAlias alias, int i) { @@ -205,30 +225,29 @@ 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) } -} - -// 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 = TTypeParamTypeParameter(this) + } } 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 | + alias = super.getAnAssocItem() 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 +261,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/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 637a1257fc81..4e97ec89e100 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: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(...) | +| main.rs:2087:13:2087:31 | ...::from(...) | +| main.rs:2088:13:2088:31 | ...::from(...) | +| main.rs:2094:13:2094:31 | ...::from(...) | +| main.rs:2095:13:2095:31 | ...::from(...) | +| main.rs:2096:13:2096:31 | ...::from(...) | +| main.rs:2132:21:2132: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 cf5906622959..fa8eeda064a4 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 } } } @@ -1030,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); @@ -1048,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 } } @@ -1091,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(); @@ -1110,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 @@ -1834,8 +1844,10 @@ mod async_ { } mod impl_trait { + #[derive(Clone)] struct S1; struct S2; + struct S3(T3); trait Trait1 { fn f1(&self) {} // Trait1f1 @@ -1867,10 +1879,21 @@ mod impl_trait { } } + impl MyTrait for S3 { + fn get_a(&self) -> T { + let S3(t) = self; + t.clone() + } + } + fn get_a_my_trait() -> impl MyTrait { S1 } + fn get_a_my_trait2(x: T) -> impl MyTrait { + S3(x) + } + fn uses_my_trait1>(t: B) -> A { t.get_a() // $ method=MyTrait::get_a } @@ -1888,6 +1911,7 @@ mod impl_trait { let a = get_a_my_trait(); let c = uses_my_trait2(a); // $ type=c:S2 let d = uses_my_trait2(S1); // $ type=d:S2 + let e = get_a_my_trait2(S1).get_a(); // $ method=MyTrait::get_a $ type=e:S1 } } @@ -2157,6 +2181,57 @@ 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::(Default::default()); // $ 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:: // $ type=x10:T5.S2 + { + field: Default::default(), + }; + 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 0c5510cea193..66425c03bc01 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 | @@ -1316,2028 +1319,2181 @@ inferType | 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:1035:13:1035:14 | p1 | | main.rs:988:5:994:5 | PairOption | -| main.rs:1035:13:1035:14 | p1 | Fst | main.rs:1007:5:1008:14 | S1 | -| main.rs:1035:13:1035:14 | p1 | Snd | main.rs:1010:5:1011:14 | S2 | -| main.rs:1035:26:1035:53 | ...::PairBoth(...) | | main.rs:988:5:994:5 | PairOption | -| main.rs:1035:26:1035:53 | ...::PairBoth(...) | Fst | main.rs:1007:5:1008:14 | S1 | -| main.rs:1035:26:1035:53 | ...::PairBoth(...) | Snd | main.rs:1010:5:1011:14 | S2 | -| main.rs:1035:47:1035:48 | S1 | | main.rs:1007:5:1008:14 | S1 | -| main.rs:1035:51:1035:52 | S2 | | main.rs:1010:5:1011:14 | S2 | -| main.rs:1036:18:1036:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1036:26:1036:27 | p1 | | main.rs:988:5:994:5 | PairOption | -| main.rs:1036:26:1036:27 | p1 | Fst | main.rs:1007:5:1008:14 | S1 | -| main.rs:1036:26:1036:27 | p1 | Snd | main.rs:1010:5:1011:14 | S2 | -| main.rs:1039:13:1039:14 | p2 | | main.rs:988:5:994:5 | PairOption | -| main.rs:1039:13:1039:14 | p2 | Fst | main.rs:1007:5:1008:14 | S1 | -| main.rs:1039:13:1039:14 | p2 | Snd | main.rs:1010:5:1011:14 | S2 | -| main.rs:1039:26:1039:47 | ...::PairNone(...) | | main.rs:988:5:994:5 | PairOption | -| main.rs:1039:26:1039:47 | ...::PairNone(...) | Fst | main.rs:1007:5:1008:14 | S1 | -| main.rs:1039:26:1039:47 | ...::PairNone(...) | Snd | main.rs:1010:5:1011:14 | S2 | -| main.rs:1040:18:1040:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1040:26:1040:27 | p2 | | main.rs:988:5:994:5 | PairOption | -| main.rs:1040:26:1040:27 | p2 | Fst | main.rs:1007:5:1008:14 | S1 | -| main.rs:1040:26:1040:27 | p2 | Snd | main.rs:1010:5:1011:14 | S2 | -| main.rs:1043:13:1043:14 | p3 | | main.rs:988:5:994:5 | PairOption | -| main.rs:1043:13:1043:14 | p3 | Fst | main.rs:1010:5:1011:14 | S2 | -| main.rs:1043:13:1043:14 | p3 | Snd | main.rs:1013:5:1014:14 | S3 | -| main.rs:1043:34:1043:56 | ...::PairSnd(...) | | main.rs:988:5:994:5 | PairOption | -| main.rs:1043:34:1043:56 | ...::PairSnd(...) | Fst | main.rs:1010:5:1011:14 | S2 | -| main.rs:1043:34:1043:56 | ...::PairSnd(...) | Snd | main.rs:1013:5:1014:14 | S3 | -| main.rs:1043:54:1043:55 | S3 | | 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 | p3 | | main.rs:988:5:994:5 | PairOption | -| main.rs:1044:26:1044:27 | p3 | Fst | main.rs:1010:5:1011:14 | S2 | -| main.rs:1044:26:1044:27 | p3 | Snd | main.rs:1013:5:1014:14 | S3 | -| main.rs:1047:13:1047:14 | p3 | | main.rs:988:5:994:5 | PairOption | -| main.rs:1047:13:1047:14 | p3 | Fst | main.rs:1010:5:1011:14 | S2 | -| main.rs:1047:13:1047:14 | p3 | Snd | main.rs:1013:5:1014:14 | S3 | -| main.rs:1047:35:1047:56 | ...::PairNone(...) | | main.rs:988:5:994:5 | PairOption | -| main.rs:1047:35:1047:56 | ...::PairNone(...) | Fst | main.rs:1010:5:1011:14 | S2 | -| main.rs:1047:35:1047:56 | ...::PairNone(...) | Snd | main.rs:1013:5:1014:14 | S3 | +| 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 | p3 | | main.rs:988:5:994:5 | PairOption | -| main.rs:1048:26:1048:27 | p3 | Fst | main.rs:1010:5:1011:14 | S2 | -| main.rs:1048:26:1048:27 | p3 | Snd | main.rs:1013:5:1014:14 | S3 | -| main.rs:1050:11:1050:54 | ...::PairSnd(...) | | main.rs:988:5:994:5 | PairOption | -| main.rs:1050:11:1050:54 | ...::PairSnd(...) | Fst | main.rs:1010:5:1011:14 | S2 | -| main.rs:1050:11:1050:54 | ...::PairSnd(...) | Snd | main.rs:988:5:994:5 | PairOption | -| main.rs:1050:11:1050:54 | ...::PairSnd(...) | Snd.Fst | main.rs:1010:5:1011:14 | S2 | -| main.rs:1050:11:1050:54 | ...::PairSnd(...) | Snd.Snd | main.rs:1013:5:1014:14 | S3 | -| main.rs:1050:31:1050:53 | ...::PairSnd(...) | | main.rs:988:5:994:5 | PairOption | -| main.rs:1050:31:1050:53 | ...::PairSnd(...) | Fst | main.rs:1010:5:1011:14 | S2 | -| main.rs:1050:31:1050:53 | ...::PairSnd(...) | Snd | main.rs:1013:5:1014:14 | S3 | -| main.rs:1050:51:1050:52 | S3 | | main.rs:1013:5:1014:14 | S3 | -| main.rs:1063:16:1063:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1063:16:1063:24 | SelfParam | &T | main.rs:1061:5:1068:5 | Self [trait MyTrait] | -| main.rs:1063:27:1063:31 | value | | main.rs:1061:19:1061:19 | S | -| main.rs:1065:21:1065:29 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1065:21:1065:29 | SelfParam | &T | main.rs:1061:5:1068:5 | Self [trait MyTrait] | -| main.rs:1065:32:1065:36 | value | | main.rs:1061:19:1061:19 | S | -| main.rs:1066:13:1066:16 | self | | file://:0:0:0:0 | & | -| main.rs:1066:13:1066:16 | self | &T | main.rs:1061:5:1068:5 | Self [trait MyTrait] | -| main.rs:1066:22:1066:26 | value | | main.rs:1061:19:1061:19 | S | -| main.rs:1072:16:1072:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1072:16:1072:24 | SelfParam | &T | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1072:16:1072:24 | SelfParam | &T.T | main.rs:1070:10:1070:10 | T | -| main.rs:1072:27:1072:31 | value | | main.rs:1070:10:1070:10 | T | -| main.rs:1076:26:1078:9 | { ... } | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1076:26:1078:9 | { ... } | T | main.rs:1075:10:1075:10 | T | -| main.rs:1077:13:1077:30 | ...::MyNone(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1077:13:1077:30 | ...::MyNone(...) | T | main.rs:1075:10:1075:10 | T | -| main.rs:1082:20:1082:23 | SelfParam | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1082:20:1082:23 | SelfParam | T | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1082:20:1082:23 | SelfParam | T.T | main.rs:1081:10:1081:10 | T | -| main.rs:1082:41:1087:9 | { ... } | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1082:41:1087:9 | { ... } | T | main.rs:1081:10:1081:10 | T | -| main.rs:1083:13:1086:13 | match self { ... } | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1083:13:1086:13 | match self { ... } | T | main.rs:1081:10:1081:10 | T | -| main.rs:1083:19:1083:22 | self | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1083:19:1083:22 | self | T | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1083:19:1083:22 | self | T.T | main.rs:1081:10:1081:10 | T | -| main.rs:1084:39:1084:56 | ...::MyNone(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1084:39:1084:56 | ...::MyNone(...) | T | main.rs:1081:10:1081:10 | T | -| main.rs:1085:34:1085:34 | x | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1085:34:1085:34 | x | T | main.rs:1081:10:1081:10 | T | -| main.rs:1085:40:1085:40 | x | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1085:40:1085:40 | x | T | main.rs:1081:10:1081:10 | T | -| main.rs:1094:13:1094:14 | x1 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1094:18:1094:37 | ...::new(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1095:18:1095:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1095:26:1095:27 | x1 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1097:13:1097:18 | mut x2 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1097:13:1097:18 | mut x2 | T | main.rs:1090:5:1091:13 | S | -| main.rs:1097:22:1097:36 | ...::new(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1097:22:1097:36 | ...::new(...) | T | main.rs:1090:5:1091:13 | S | -| main.rs:1098:9:1098:10 | x2 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1098:9:1098:10 | x2 | T | main.rs:1090:5:1091:13 | S | -| main.rs:1098:16:1098:16 | S | | main.rs:1090:5:1091:13 | S | -| main.rs:1099:18:1099:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1099:26:1099:27 | x2 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1099:26:1099:27 | x2 | T | main.rs:1090:5:1091:13 | S | -| main.rs:1101:13:1101:18 | mut x3 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1101:22:1101:36 | ...::new(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1102:9:1102:10 | x3 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1102:21:1102:21 | S | | main.rs:1090:5:1091:13 | S | -| main.rs:1103:18:1103:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1103:26:1103:27 | x3 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1105:13:1105:18 | mut x4 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1105:13:1105:18 | mut x4 | T | main.rs:1090:5:1091:13 | S | -| main.rs:1105:22:1105:36 | ...::new(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1105:22:1105:36 | ...::new(...) | T | main.rs:1090:5:1091:13 | S | -| main.rs:1106:23:1106:29 | &mut x4 | | file://:0:0:0:0 | & | -| main.rs:1106:23:1106:29 | &mut x4 | &T | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1106:23:1106:29 | &mut x4 | &T.T | main.rs:1090:5:1091:13 | S | -| main.rs:1106:28:1106:29 | x4 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1106:28:1106:29 | x4 | T | main.rs:1090:5:1091:13 | S | -| main.rs:1106:32:1106:32 | S | | main.rs:1090:5:1091:13 | S | -| main.rs:1107:18:1107:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1107:26:1107:27 | x4 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1107:26:1107:27 | x4 | T | main.rs:1090:5:1091:13 | S | -| main.rs:1109:13:1109:14 | x5 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1109:13:1109:14 | x5 | T | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1109:13:1109:14 | x5 | T.T | main.rs:1090:5:1091:13 | S | -| main.rs:1109:18:1109:58 | ...::MySome(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1109:18:1109:58 | ...::MySome(...) | T | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1109:18:1109:58 | ...::MySome(...) | T.T | main.rs:1090:5:1091:13 | S | -| main.rs:1109:35:1109:57 | ...::MyNone(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1109:35:1109:57 | ...::MyNone(...) | T | main.rs:1090:5:1091:13 | S | -| main.rs:1110:18:1110:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1110:26:1110:27 | x5 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1110:26:1110:27 | x5 | T | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1110:26:1110:27 | x5 | T.T | main.rs:1090:5:1091:13 | S | -| main.rs:1110:26:1110:37 | x5.flatten() | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1110:26:1110:37 | x5.flatten() | T | main.rs:1090:5:1091:13 | S | -| main.rs:1112:13:1112:14 | x6 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1112:13:1112:14 | x6 | T | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1112:13:1112:14 | x6 | T.T | main.rs:1090:5:1091:13 | S | -| main.rs:1112:18:1112:58 | ...::MySome(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1112:18:1112:58 | ...::MySome(...) | T | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1112:18:1112:58 | ...::MySome(...) | T.T | main.rs:1090:5:1091:13 | S | -| main.rs:1112:35:1112:57 | ...::MyNone(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1112:35:1112:57 | ...::MyNone(...) | T | main.rs:1090:5:1091:13 | S | +| 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: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:61 | ...::flatten(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1113:26:1113:61 | ...::flatten(...) | T | main.rs:1090:5:1091:13 | S | -| main.rs:1113:59:1113:60 | x6 | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1113:59:1113:60 | x6 | T | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1113:59:1113:60 | x6 | T.T | main.rs:1090:5:1091:13 | S | -| main.rs:1116:13:1116:19 | from_if | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1116:13:1116:19 | from_if | T | main.rs:1090:5:1091:13 | S | -| main.rs:1116:23:1120:9 | if ... {...} else {...} | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1116:23:1120:9 | if ... {...} else {...} | T | main.rs:1090:5:1091:13 | S | -| main.rs:1116:26:1116:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1116:26:1116:30 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1116:30:1116:30 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1116:32:1118:9 | { ... } | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1116:32:1118:9 | { ... } | T | main.rs:1090:5:1091:13 | S | -| main.rs:1117:13:1117:30 | ...::MyNone(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1117:13:1117:30 | ...::MyNone(...) | T | main.rs:1090:5:1091:13 | S | -| main.rs:1118:16:1120:9 | { ... } | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1118:16:1120:9 | { ... } | T | main.rs:1090:5:1091:13 | S | -| main.rs:1119:13:1119:31 | ...::MySome(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1119:13:1119:31 | ...::MySome(...) | T | main.rs:1090:5:1091:13 | S | -| main.rs:1119:30:1119:30 | S | | main.rs:1090:5:1091:13 | S | -| main.rs:1121:18:1121:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1121:26:1121:32 | from_if | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1121:26:1121:32 | from_if | T | main.rs:1090:5:1091:13 | S | -| main.rs:1124:13:1124:22 | from_match | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1124:13:1124:22 | from_match | T | main.rs:1090:5:1091:13 | S | -| main.rs:1124:26:1127:9 | match ... { ... } | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1124:26:1127:9 | match ... { ... } | T | main.rs:1090:5:1091:13 | S | -| main.rs:1124:32:1124:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1124:32:1124:36 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1124:36:1124:36 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1125:13:1125:16 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1125:21:1125:38 | ...::MyNone(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1125:21:1125:38 | ...::MyNone(...) | T | main.rs:1090:5:1091:13 | S | -| main.rs:1126:13:1126:17 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1126:22:1126:40 | ...::MySome(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1126:22:1126:40 | ...::MySome(...) | T | main.rs:1090:5:1091:13 | S | -| main.rs:1126:39:1126:39 | S | | main.rs:1090:5:1091:13 | S | -| main.rs:1128:18:1128:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1128:26:1128:35 | from_match | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1128:26:1128:35 | from_match | T | main.rs:1090:5:1091:13 | S | -| main.rs:1131:13:1131:21 | from_loop | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1131:13:1131:21 | from_loop | T | main.rs:1090:5:1091:13 | S | -| main.rs:1131:25:1136:9 | loop { ... } | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1131:25:1136:9 | loop { ... } | T | main.rs:1090:5:1091:13 | S | -| main.rs:1132:16:1132:16 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1132:16:1132:20 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1132:20:1132:20 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1133:23:1133:40 | ...::MyNone(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1133:23:1133:40 | ...::MyNone(...) | T | main.rs:1090:5:1091:13 | S | -| main.rs:1135:19:1135:37 | ...::MySome(...) | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1135:19:1135:37 | ...::MySome(...) | T | main.rs:1090:5:1091:13 | S | -| main.rs:1135:36:1135:36 | S | | main.rs:1090:5:1091:13 | S | -| main.rs:1137:18:1137:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1137:26:1137:34 | from_loop | | main.rs:1055:5:1059:5 | MyOption | -| main.rs:1137:26:1137:34 | from_loop | T | main.rs:1090:5:1091:13 | S | -| main.rs:1155:15:1155:18 | SelfParam | | main.rs:1143:5:1144:19 | S | -| main.rs:1155:15:1155:18 | SelfParam | T | main.rs:1154:10:1154:10 | T | -| main.rs:1155:26:1157:9 | { ... } | | main.rs:1154:10:1154:10 | T | -| main.rs:1156:13:1156:16 | self | | main.rs:1143:5:1144:19 | S | -| main.rs:1156:13:1156:16 | self | T | main.rs:1154:10:1154:10 | T | -| main.rs:1156:13:1156:18 | self.0 | | main.rs:1154:10:1154:10 | T | -| main.rs:1159:15:1159:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1159:15:1159:19 | SelfParam | &T | main.rs:1143:5:1144:19 | S | -| main.rs:1159:15:1159:19 | SelfParam | &T.T | main.rs:1154:10:1154:10 | T | -| main.rs:1159:28:1161:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1159:28:1161:9 | { ... } | &T | main.rs:1154:10:1154:10 | T | -| main.rs:1160:13:1160:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1160:13:1160:19 | &... | &T | main.rs:1154:10:1154:10 | T | -| main.rs:1160:14:1160:17 | self | | file://:0:0:0:0 | & | -| main.rs:1160:14:1160:17 | self | &T | main.rs:1143:5:1144:19 | S | -| main.rs:1160:14:1160:17 | self | &T.T | main.rs:1154:10:1154:10 | T | -| main.rs:1160:14:1160:19 | self.0 | | main.rs:1154:10:1154:10 | T | -| main.rs:1163:15:1163:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1163:15:1163:25 | SelfParam | &T | main.rs:1143:5:1144:19 | S | -| main.rs:1163:15:1163:25 | SelfParam | &T.T | main.rs:1154:10:1154:10 | T | -| main.rs:1163:34:1165:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1163:34:1165:9 | { ... } | &T | main.rs:1154:10:1154:10 | T | -| main.rs:1164:13:1164:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1164:13:1164:19 | &... | &T | main.rs:1154:10:1154:10 | T | -| main.rs:1164:14:1164:17 | self | | file://:0:0:0:0 | & | -| main.rs:1164:14:1164:17 | self | &T | main.rs:1143:5:1144:19 | S | -| main.rs:1164:14:1164:17 | self | &T.T | main.rs:1154:10:1154:10 | T | -| main.rs:1164:14:1164:19 | self.0 | | main.rs:1154:10:1154:10 | T | -| main.rs:1169:29:1169:33 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1169:29:1169:33 | SelfParam | &T | main.rs:1168:5:1171:5 | Self [trait ATrait] | -| main.rs:1170:33:1170:36 | SelfParam | | main.rs:1168:5:1171:5 | Self [trait ATrait] | -| main.rs:1176:29:1176:33 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1176:29:1176:33 | SelfParam | &T | file://:0:0:0:0 | & | -| main.rs:1176:29:1176:33 | SelfParam | &T | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1176:29:1176:33 | SelfParam | &T.&T | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1176:43:1178:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1177:13:1177:22 | (...) | | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1177:13:1177:24 | ... .a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1177:14:1177:21 | * ... | | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1177:15:1177:21 | (...) | | file://:0:0:0:0 | & | -| main.rs:1177:15:1177:21 | (...) | | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1177:15:1177:21 | (...) | &T | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1177:16:1177:20 | * ... | | file://:0:0:0:0 | & | -| main.rs:1177:16:1177:20 | * ... | | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1177:16:1177:20 | * ... | &T | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1177:17:1177:20 | self | | file://:0:0:0:0 | & | -| main.rs:1177:17:1177:20 | self | &T | file://:0:0:0:0 | & | -| main.rs:1177:17:1177:20 | self | &T | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1177:17:1177:20 | self | &T.&T | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1181:33:1181:36 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1181:33:1181:36 | SelfParam | &T | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1181:46:1183:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1182:13:1182:19 | (...) | | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1182:13:1182:21 | ... .a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1182:14:1182:18 | * ... | | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1182:15:1182:18 | self | | file://:0:0:0:0 | & | -| main.rs:1182:15:1182:18 | self | &T | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1187:13:1187:14 | x1 | | main.rs:1143:5:1144:19 | S | -| main.rs:1187:13:1187:14 | x1 | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1187:18:1187:22 | S(...) | | main.rs:1143:5:1144:19 | S | -| main.rs:1187:18:1187:22 | S(...) | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1187:20:1187:21 | S2 | | main.rs:1146:5:1147:14 | S2 | -| main.rs:1188:18:1188:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1188:26:1188:27 | x1 | | main.rs:1143:5:1144:19 | S | -| main.rs:1188:26:1188:27 | x1 | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1188:26:1188:32 | x1.m1() | | main.rs:1146:5:1147:14 | S2 | -| main.rs:1190:13:1190:14 | x2 | | main.rs:1143:5:1144:19 | S | -| main.rs:1190:13:1190:14 | x2 | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1190:18:1190:22 | S(...) | | main.rs:1143:5:1144:19 | S | -| main.rs:1190:18:1190:22 | S(...) | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1190:20:1190:21 | S2 | | main.rs:1146:5:1147:14 | S2 | -| main.rs:1192:18:1192:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1192:26:1192:27 | x2 | | main.rs:1143:5:1144:19 | S | -| main.rs:1192:26:1192:27 | x2 | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1192:26:1192:32 | x2.m2() | | file://:0:0:0:0 | & | -| main.rs:1192:26:1192:32 | x2.m2() | &T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1193:18:1193:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1193:26:1193:27 | x2 | | main.rs:1143:5:1144:19 | S | -| main.rs:1193:26:1193:27 | x2 | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1193:26:1193:32 | x2.m3() | | file://:0:0:0:0 | & | -| main.rs:1193:26:1193:32 | x2.m3() | &T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1195:13:1195:14 | x3 | | main.rs:1143:5:1144:19 | S | -| main.rs:1195:13:1195:14 | x3 | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1195:18:1195:22 | S(...) | | main.rs:1143:5:1144:19 | S | -| main.rs:1195:18:1195:22 | S(...) | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1195:20:1195:21 | S2 | | main.rs:1146:5:1147:14 | S2 | -| main.rs:1197:18:1197:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1197:26:1197:41 | ...::m2(...) | | file://:0:0:0:0 | & | -| main.rs:1197:26:1197:41 | ...::m2(...) | &T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1197:38:1197:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:1197:38:1197:40 | &x3 | &T | main.rs:1143:5:1144:19 | S | -| main.rs:1197:38:1197:40 | &x3 | &T.T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1197:39:1197:40 | x3 | | main.rs:1143:5:1144:19 | S | -| main.rs:1197:39:1197:40 | x3 | T | main.rs:1146:5:1147:14 | S2 | +| 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: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 | ...::m3(...) | | file://:0:0:0:0 | & | -| main.rs:1198:26:1198:41 | ...::m3(...) | &T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1198:38:1198:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:1198:38:1198:40 | &x3 | &T | main.rs:1143:5:1144:19 | S | -| main.rs:1198:38:1198:40 | &x3 | &T.T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1198:39:1198:40 | x3 | | main.rs:1143:5:1144:19 | S | -| main.rs:1198:39:1198:40 | x3 | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1200:13:1200:14 | x4 | | file://:0:0:0:0 | & | -| main.rs:1200:13:1200:14 | x4 | &T | main.rs:1143:5:1144:19 | S | -| main.rs:1200:13:1200:14 | x4 | &T.T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1200:18:1200:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1200:18:1200:23 | &... | &T | main.rs:1143:5:1144:19 | S | -| main.rs:1200:18:1200:23 | &... | &T.T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1200:19:1200:23 | S(...) | | main.rs:1143:5:1144:19 | S | -| main.rs:1200:19:1200:23 | S(...) | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1200:21:1200:22 | S2 | | main.rs:1146:5:1147: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 | x4 | | file://:0:0:0:0 | & | -| main.rs:1202:26:1202:27 | x4 | &T | main.rs:1143:5:1144:19 | S | -| main.rs:1202:26:1202:27 | x4 | &T.T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1202:26:1202:32 | x4.m2() | | file://:0:0:0:0 | & | -| main.rs:1202:26:1202:32 | x4.m2() | &T | main.rs:1146:5:1147:14 | S2 | +| 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:1143:5:1144:19 | S | -| main.rs:1203:26:1203:27 | x4 | &T.T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1203:26:1203:32 | x4.m3() | | file://:0:0:0:0 | & | -| main.rs:1203:26:1203:32 | x4.m3() | &T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1205:13:1205:14 | x5 | | file://:0:0:0:0 | & | -| main.rs:1205:13:1205:14 | x5 | &T | main.rs:1143:5:1144:19 | S | -| main.rs:1205:13:1205:14 | x5 | &T.T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1205:18:1205:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1205:18:1205:23 | &... | &T | main.rs:1143:5:1144:19 | S | -| main.rs:1205:18:1205:23 | &... | &T.T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1205:19:1205:23 | S(...) | | main.rs:1143:5:1144:19 | S | -| main.rs:1205:19:1205:23 | S(...) | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1205:21:1205:22 | S2 | | main.rs:1146:5:1147: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:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:1207:26:1207:27 | x5 | &T | main.rs:1143:5:1144:19 | S | -| main.rs:1207:26:1207:27 | x5 | &T.T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1207:26:1207:32 | x5.m1() | | main.rs:1146:5:1147:14 | S2 | +| 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:1143:5:1144:19 | S | -| main.rs:1208:26:1208:27 | x5 | &T.T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1208:26:1208:29 | x5.0 | | main.rs:1146:5:1147:14 | S2 | -| main.rs:1210:13:1210:14 | x6 | | file://:0:0:0:0 | & | -| main.rs:1210:13:1210:14 | x6 | &T | main.rs:1143:5:1144:19 | S | -| main.rs:1210:13:1210:14 | x6 | &T.T | main.rs:1146:5:1147:14 | S2 | +| 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:1143:5:1144:19 | S | -| main.rs:1210:18:1210:23 | &... | &T.T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1210:19:1210:23 | S(...) | | main.rs:1143:5:1144:19 | S | -| main.rs:1210:19:1210:23 | S(...) | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1210:21:1210:22 | S2 | | main.rs:1146:5:1147:14 | S2 | +| 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:30 | (...) | | main.rs:1143:5:1144:19 | S | -| main.rs:1213:26:1213:30 | (...) | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1213:26:1213:35 | ... .m1() | | main.rs:1146:5:1147:14 | S2 | -| main.rs:1213:27:1213:29 | * ... | | main.rs:1143:5:1144:19 | S | -| main.rs:1213:27:1213:29 | * ... | T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1213:28:1213:29 | x6 | | file://:0:0:0:0 | & | -| main.rs:1213:28:1213:29 | x6 | &T | main.rs:1143:5:1144:19 | S | -| main.rs:1213:28:1213:29 | x6 | &T.T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1215:13:1215:14 | x7 | | main.rs:1143:5:1144:19 | S | -| main.rs:1215:13:1215:14 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1215:13:1215:14 | x7 | T.&T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1215:18:1215:23 | S(...) | | main.rs:1143:5:1144:19 | S | -| main.rs:1215:18:1215:23 | S(...) | T | file://:0:0:0:0 | & | -| main.rs:1215:18:1215:23 | S(...) | T.&T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1215:20:1215:22 | &S2 | | file://:0:0:0:0 | & | -| main.rs:1215:20:1215:22 | &S2 | &T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1215:21:1215:22 | S2 | | main.rs:1146:5:1147:14 | S2 | -| main.rs:1218:13:1218:13 | t | | file://:0:0:0:0 | & | -| main.rs:1218:13:1218:13 | t | &T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1218:17:1218:18 | x7 | | main.rs:1143:5:1144:19 | S | -| main.rs:1218:17:1218:18 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1218:17:1218:18 | x7 | T.&T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1218:17:1218:23 | x7.m1() | | file://:0:0:0:0 | & | -| main.rs:1218:17:1218:23 | x7.m1() | &T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1219:18:1219:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1219:26:1219:27 | x7 | | main.rs:1143:5:1144:19 | S | -| main.rs:1219:26:1219:27 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1219:26:1219:27 | x7 | T.&T | main.rs:1146:5:1147:14 | S2 | -| main.rs:1221:13:1221:14 | x9 | | {EXTERNAL LOCATION} | String | -| main.rs:1221:26:1221:32 | "Hello" | | {EXTERNAL LOCATION} | str | -| main.rs:1221:26:1221:44 | "Hello".to_string() | | {EXTERNAL LOCATION} | String | -| main.rs:1225:13:1225:13 | u | | {EXTERNAL LOCATION} | Result | -| main.rs:1225:13:1225:13 | u | T | {EXTERNAL LOCATION} | u32 | -| main.rs:1225:17:1225:18 | x9 | | {EXTERNAL LOCATION} | String | -| main.rs:1225:17:1225:33 | x9.parse() | | {EXTERNAL LOCATION} | Result | -| main.rs:1225:17:1225:33 | x9.parse() | T | {EXTERNAL LOCATION} | u32 | -| main.rs:1227:13:1227:20 | my_thing | | file://:0:0:0:0 | & | -| main.rs:1227:13:1227:20 | my_thing | &T | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1227:24:1227:39 | &... | | file://:0:0:0:0 | & | -| main.rs:1227:24:1227:39 | &... | &T | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1227:25:1227:39 | MyInt {...} | | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1227:36:1227:37 | 37 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1227:36:1227:37 | 37 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1229:17:1229:24 | my_thing | | file://:0:0:0:0 | & | -| main.rs:1229:17:1229:24 | my_thing | &T | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1230:18:1230:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1233:13:1233:20 | my_thing | | file://:0:0:0:0 | & | -| main.rs:1233:13:1233:20 | my_thing | &T | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1233:24:1233:39 | &... | | file://:0:0:0:0 | & | -| main.rs:1233:24:1233:39 | &... | &T | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1233:25:1233:39 | MyInt {...} | | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1233:36:1233:37 | 38 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1233:36:1233:37 | 38 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1234:17:1234:24 | my_thing | | file://:0:0:0:0 | & | -| main.rs:1234:17:1234:24 | my_thing | &T | main.rs:1149:5:1152:5 | MyInt | -| main.rs:1235:18:1235:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1242:16:1242:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1242:16:1242:20 | SelfParam | &T | main.rs:1240:5:1248:5 | Self [trait MyTrait] | -| main.rs:1245:16:1245:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1245:16:1245:20 | SelfParam | &T | main.rs:1240:5:1248:5 | Self [trait MyTrait] | -| main.rs:1245:32:1247:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1245:32:1247:9 | { ... } | &T | main.rs:1240:5:1248:5 | Self [trait MyTrait] | -| main.rs:1246:13:1246:16 | self | | file://:0:0:0:0 | & | -| main.rs:1246:13:1246:16 | self | &T | main.rs:1240:5:1248:5 | Self [trait MyTrait] | -| main.rs:1246:13:1246:22 | self.foo() | | file://:0:0:0:0 | & | -| main.rs:1246:13:1246:22 | self.foo() | &T | main.rs:1240:5:1248:5 | Self [trait MyTrait] | -| main.rs:1254:16:1254:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1254:16:1254:20 | SelfParam | &T | main.rs:1250:5:1250:20 | MyStruct | -| main.rs:1254:36:1256:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1254:36:1256:9 | { ... } | &T | main.rs:1250:5:1250:20 | MyStruct | -| main.rs:1255:13:1255:16 | self | | file://:0:0:0:0 | & | -| main.rs:1255:13:1255:16 | self | &T | main.rs:1250:5:1250:20 | MyStruct | -| main.rs:1260:13:1260:13 | x | | main.rs:1250:5:1250:20 | MyStruct | -| main.rs:1260:17:1260:24 | MyStruct | | main.rs:1250:5:1250:20 | MyStruct | -| main.rs:1261:9:1261:9 | x | | main.rs:1250:5:1250:20 | MyStruct | -| main.rs:1261:9:1261:15 | x.bar() | | file://:0:0:0:0 | & | -| main.rs:1261:9:1261:15 | x.bar() | &T | main.rs:1250:5:1250:20 | MyStruct | -| main.rs:1271:16:1271:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1271:16:1271:20 | SelfParam | &T | main.rs:1268:5:1268:26 | MyStruct | -| main.rs:1271:16:1271:20 | SelfParam | &T.T | main.rs:1270:10:1270:10 | T | -| main.rs:1271:32:1273:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1271:32:1273:9 | { ... } | &T | main.rs:1268:5:1268:26 | MyStruct | -| main.rs:1271:32:1273:9 | { ... } | &T.T | main.rs:1270:10:1270:10 | T | -| main.rs:1272:13:1272:16 | self | | file://:0:0:0:0 | & | -| main.rs:1272:13:1272:16 | self | &T | main.rs:1268:5:1268:26 | MyStruct | -| main.rs:1272:13:1272:16 | self | &T.T | main.rs:1270:10:1270:10 | T | -| main.rs:1277:13:1277:13 | x | | main.rs:1268:5:1268:26 | MyStruct | -| main.rs:1277:13:1277:13 | x | T | main.rs:1266:5:1266:13 | S | -| main.rs:1277:17:1277:27 | MyStruct(...) | | main.rs:1268:5:1268:26 | MyStruct | -| main.rs:1277:17:1277:27 | MyStruct(...) | T | main.rs:1266:5:1266:13 | S | -| main.rs:1277:26:1277:26 | S | | main.rs:1266:5:1266:13 | S | -| main.rs:1278:9:1278:9 | x | | main.rs:1268:5:1268:26 | MyStruct | -| main.rs:1278:9:1278:9 | x | T | main.rs:1266:5:1266:13 | S | -| main.rs:1278:9:1278:15 | x.foo() | | file://:0:0:0:0 | & | -| main.rs:1278:9:1278:15 | x.foo() | &T | main.rs:1268:5:1268:26 | MyStruct | -| main.rs:1278:9:1278:15 | x.foo() | &T.T | main.rs:1266:5:1266:13 | S | -| main.rs:1289:17:1289:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1289:17:1289:25 | SelfParam | &T | main.rs:1283:5:1286:5 | MyFlag | -| main.rs:1290:13:1290:16 | self | | file://:0:0:0:0 | & | -| main.rs:1290:13:1290:16 | self | &T | main.rs:1283:5:1286:5 | MyFlag | -| main.rs:1290:13:1290:21 | self.bool | | {EXTERNAL LOCATION} | bool | -| main.rs:1290:13:1290:34 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1290:25:1290:34 | ! ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1290:26:1290:29 | self | | file://:0:0:0:0 | & | -| main.rs:1290:26:1290:29 | self | &T | main.rs:1283:5:1286:5 | MyFlag | -| main.rs:1290:26:1290:34 | self.bool | | {EXTERNAL LOCATION} | bool | -| main.rs:1297:15:1297:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1297:15:1297:19 | SelfParam | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1297:31:1299:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1297:31:1299:9 | { ... } | &T | file://:0:0:0:0 | & | -| main.rs:1297:31:1299:9 | { ... } | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1297:31:1299:9 | { ... } | &T.&T | file://:0:0:0:0 | & | -| main.rs:1297:31:1299:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1297:31:1299:9 | { ... } | &T.&T.&T.&T | main.rs:1294:5:1294:13 | S | -| main.rs:1298:13:1298:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1298:13:1298:19 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1298:13:1298:19 | &... | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1298:13:1298:19 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1298:13:1298:19 | &... | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1298:13:1298:19 | &... | &T.&T.&T.&T | main.rs:1294:5:1294:13 | S | -| main.rs:1298:14:1298:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1298:14:1298:19 | &... | | main.rs:1294:5:1294:13 | S | -| main.rs:1298:14:1298:19 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1298:14:1298:19 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1298:14:1298:19 | &... | &T.&T.&T | main.rs:1294:5:1294:13 | S | -| main.rs:1298:15:1298:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1298:15:1298:19 | &self | &T | file://:0:0:0:0 | & | -| main.rs:1298:15:1298:19 | &self | &T.&T | main.rs:1294:5:1294:13 | S | -| main.rs:1298:16:1298:19 | self | | file://:0:0:0:0 | & | -| main.rs:1298:16:1298:19 | self | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1301:15:1301:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1301:15:1301:25 | SelfParam | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1301:37:1303:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1301:37:1303:9 | { ... } | &T | file://:0:0:0:0 | & | -| main.rs:1301:37:1303:9 | { ... } | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1301:37:1303:9 | { ... } | &T.&T | file://:0:0:0:0 | & | -| main.rs:1301:37:1303:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1301:37:1303:9 | { ... } | &T.&T.&T.&T | main.rs:1294:5:1294:13 | S | -| main.rs:1302:13:1302:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1302:13:1302:19 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1302:13:1302:19 | &... | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1302:13:1302:19 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1302:13:1302:19 | &... | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1302:13:1302:19 | &... | &T.&T.&T.&T | main.rs:1294:5:1294:13 | S | -| main.rs:1302:14:1302:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1302:14:1302:19 | &... | | main.rs:1294:5:1294:13 | S | -| main.rs:1302:14:1302:19 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1302:14:1302:19 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1302:14:1302:19 | &... | &T.&T.&T | main.rs:1294:5:1294:13 | S | -| main.rs:1302:15:1302:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1302:15:1302:19 | &self | &T | file://:0:0:0:0 | & | -| main.rs:1302:15:1302:19 | &self | &T.&T | main.rs:1294:5:1294:13 | S | -| main.rs:1302:16:1302:19 | self | | file://:0:0:0:0 | & | -| main.rs:1302:16:1302:19 | self | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1305:15:1305:15 | x | | file://:0:0:0:0 | & | -| main.rs:1305:15:1305:15 | x | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1305:34:1307:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1305:34:1307:9 | { ... } | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1306:13:1306:13 | x | | file://:0:0:0:0 | & | -| main.rs:1306:13:1306:13 | x | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1309:15:1309:15 | x | | file://:0:0:0:0 | & | -| main.rs:1309:15:1309:15 | x | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1309:34:1311:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1309:34:1311:9 | { ... } | &T | file://:0:0:0:0 | & | -| main.rs:1309:34:1311:9 | { ... } | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1309:34:1311:9 | { ... } | &T.&T | file://:0:0:0:0 | & | -| main.rs:1309:34:1311:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1309:34:1311:9 | { ... } | &T.&T.&T.&T | main.rs:1294:5:1294:13 | S | -| main.rs:1310:13:1310:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1310:13:1310:16 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1310:13:1310:16 | &... | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1310:13:1310:16 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1310:13:1310:16 | &... | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1310:13:1310:16 | &... | &T.&T.&T.&T | main.rs:1294:5:1294:13 | S | -| main.rs:1310:14:1310:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1310:14:1310:16 | &... | | main.rs:1294:5:1294:13 | S | -| main.rs:1310:14:1310:16 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1310:14:1310:16 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1310:14:1310:16 | &... | &T.&T.&T | main.rs:1294:5:1294:13 | S | -| main.rs:1310:15:1310:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1310:15:1310:16 | &x | &T | file://:0:0:0:0 | & | -| main.rs:1310:15:1310:16 | &x | &T.&T | main.rs:1294:5:1294:13 | S | -| main.rs:1310:16:1310:16 | x | | file://:0:0:0:0 | & | -| main.rs:1310:16:1310:16 | x | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1315:13:1315:13 | x | | main.rs:1294:5:1294:13 | S | -| main.rs:1315:17:1315:20 | S {...} | | main.rs:1294:5:1294:13 | S | -| main.rs:1316:9:1316:9 | x | | main.rs:1294:5:1294:13 | S | -| main.rs:1316:9:1316:14 | x.f1() | | file://:0:0:0:0 | & | -| main.rs:1316:9:1316:14 | x.f1() | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1317:9:1317:9 | x | | main.rs:1294:5:1294:13 | S | -| main.rs:1317:9:1317:14 | x.f2() | | file://:0:0:0:0 | & | -| main.rs:1317:9:1317:14 | x.f2() | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1318:9:1318:17 | ...::f3(...) | | file://:0:0:0:0 | & | -| main.rs:1318:9:1318:17 | ...::f3(...) | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1318:15:1318:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1318:15:1318:16 | &x | &T | main.rs:1294:5:1294:13 | S | -| main.rs:1318:16:1318:16 | x | | main.rs:1294:5:1294:13 | S | -| main.rs:1320:13:1320:13 | n | | {EXTERNAL LOCATION} | bool | -| main.rs:1320:17:1320:24 | * ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1320:18:1320:24 | * ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1320:18:1320:24 | * ... | | file://:0:0:0:0 | & | -| main.rs:1320:18:1320:24 | * ... | &T | {EXTERNAL LOCATION} | bool | -| main.rs:1320:19:1320:24 | &... | | file://:0:0:0:0 | & | -| main.rs:1320:19:1320:24 | &... | &T | {EXTERNAL LOCATION} | bool | -| main.rs:1320:19:1320:24 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1320:19:1320:24 | &... | &T.&T | {EXTERNAL LOCATION} | bool | -| main.rs:1320:20:1320:24 | &true | | {EXTERNAL LOCATION} | bool | -| main.rs:1320:20:1320:24 | &true | | file://:0:0:0:0 | & | -| main.rs:1320:20:1320:24 | &true | &T | {EXTERNAL LOCATION} | bool | -| main.rs:1320:21:1320:24 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1324:13:1324:20 | mut flag | | main.rs:1283:5:1286:5 | MyFlag | -| main.rs:1324:24:1324:41 | ...::default(...) | | main.rs:1283:5:1286:5 | MyFlag | -| main.rs:1325:22:1325:30 | &mut flag | | file://:0:0:0:0 | & | -| main.rs:1325:22:1325:30 | &mut flag | &T | main.rs:1283:5:1286:5 | MyFlag | -| main.rs:1325:27:1325:30 | flag | | main.rs:1283:5:1286:5 | MyFlag | -| main.rs:1326:18:1326:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1326:26:1326:29 | flag | | main.rs:1283:5:1286:5 | MyFlag | -| main.rs:1340:43:1343:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1340:43:1343:5 | { ... } | E | main.rs:1333:5:1334:14 | S1 | -| main.rs:1340:43:1343:5 | { ... } | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1341:13:1341:13 | x | | main.rs:1333:5:1334:14 | S1 | -| main.rs:1341:17:1341:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1341:17:1341:30 | ...::Ok(...) | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1341:17:1341:31 | TryExpr | | main.rs:1333:5:1334:14 | S1 | -| main.rs:1341:28:1341:29 | S1 | | main.rs:1333:5:1334:14 | S1 | -| main.rs:1342:9:1342:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1342:9:1342:22 | ...::Ok(...) | E | main.rs:1333:5:1334:14 | S1 | -| main.rs:1342:9:1342:22 | ...::Ok(...) | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1342:20:1342:21 | S1 | | main.rs:1333:5:1334:14 | S1 | -| main.rs:1346:46:1350:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1346:46:1350:5 | { ... } | E | main.rs:1336:5:1337:14 | S2 | -| main.rs:1346:46:1350:5 | { ... } | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1347:13:1347:13 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1347:13:1347:13 | x | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1347:17:1347:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1347:17:1347:30 | ...::Ok(...) | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1347:28:1347:29 | S1 | | main.rs:1333:5:1334:14 | S1 | -| main.rs:1348:13:1348:13 | y | | main.rs:1333:5:1334:14 | S1 | -| main.rs:1348:17:1348:17 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1348:17:1348:17 | x | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1348:17:1348:18 | TryExpr | | main.rs:1333:5:1334:14 | S1 | -| main.rs:1349:9:1349:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1349:9:1349:22 | ...::Ok(...) | E | main.rs:1336:5:1337:14 | S2 | -| main.rs:1349:9:1349:22 | ...::Ok(...) | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1349:20:1349:21 | S1 | | main.rs:1333:5:1334:14 | S1 | -| main.rs:1353:40:1358:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1353:40:1358:5 | { ... } | E | main.rs:1336:5:1337:14 | S2 | -| main.rs:1353:40:1358:5 | { ... } | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1354:13:1354:13 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1354:13:1354:13 | x | T | {EXTERNAL LOCATION} | Result | -| main.rs:1354:13:1354:13 | x | T.T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1354:17:1354:42 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1354:17:1354:42 | ...::Ok(...) | T | {EXTERNAL LOCATION} | Result | -| main.rs:1354:17:1354:42 | ...::Ok(...) | T.T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1354:28:1354:41 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1354:28:1354:41 | ...::Ok(...) | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1354:39:1354:40 | S1 | | main.rs:1333:5:1334:14 | S1 | -| main.rs:1356:17:1356:17 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1356:17:1356:17 | x | T | {EXTERNAL LOCATION} | Result | -| main.rs:1356:17:1356:17 | x | T.T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1356:17:1356:18 | TryExpr | | {EXTERNAL LOCATION} | Result | -| main.rs:1356:17:1356:18 | TryExpr | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1356:17:1356:29 | ... .map(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1357:9:1357:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1357:9:1357:22 | ...::Ok(...) | E | main.rs:1336:5:1337:14 | S2 | -| main.rs:1357:9:1357:22 | ...::Ok(...) | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1357:20:1357:21 | S1 | | main.rs:1333:5:1334:14 | S1 | -| main.rs:1361:30:1361:34 | input | | {EXTERNAL LOCATION} | Result | -| main.rs:1361:30:1361:34 | input | E | main.rs:1333:5:1334:14 | S1 | -| main.rs:1361:30:1361:34 | input | T | main.rs:1361:20:1361:27 | T | -| main.rs:1361:69:1368:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1361:69:1368:5 | { ... } | E | main.rs:1333:5:1334:14 | S1 | -| main.rs:1361:69:1368:5 | { ... } | T | main.rs:1361:20:1361:27 | T | -| main.rs:1362:13:1362:17 | value | | main.rs:1361:20:1361:27 | T | -| main.rs:1362:21:1362:25 | input | | {EXTERNAL LOCATION} | Result | -| main.rs:1362:21:1362:25 | input | E | main.rs:1333:5:1334:14 | S1 | -| main.rs:1362:21:1362:25 | input | T | main.rs:1361:20:1361:27 | T | -| main.rs:1362:21:1362:26 | TryExpr | | main.rs:1361:20:1361:27 | T | -| main.rs:1363:22:1363:38 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1363:22:1363:38 | ...::Ok(...) | T | main.rs:1361:20:1361:27 | T | -| main.rs:1363:22:1366:10 | ... .and_then(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1363:33:1363:37 | value | | main.rs:1361:20:1361:27 | T | -| main.rs:1363:53:1366:9 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1363:53:1366:9 | { ... } | E | main.rs:1333:5:1334:14 | S1 | -| main.rs:1364:22:1364:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1365:13:1365:34 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1365:13:1365:34 | ...::Ok::<...>(...) | E | main.rs:1333:5:1334:14 | S1 | -| main.rs:1367:9:1367:23 | ...::Err(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1367:9:1367:23 | ...::Err(...) | E | main.rs:1333:5:1334:14 | S1 | -| main.rs:1367:9:1367:23 | ...::Err(...) | T | main.rs:1361:20:1361:27 | T | -| main.rs:1367:21:1367:22 | S1 | | main.rs:1333:5:1334:14 | S1 | -| main.rs:1371:37:1371:52 | try_same_error(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1371:37:1371:52 | try_same_error(...) | E | main.rs:1333:5:1334:14 | S1 | -| main.rs:1371:37:1371:52 | try_same_error(...) | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1372:22:1372:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1375:37:1375:55 | try_convert_error(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1375:37:1375:55 | try_convert_error(...) | E | main.rs:1336:5:1337:14 | S2 | -| main.rs:1375:37:1375:55 | try_convert_error(...) | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1376:22:1376:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1379:37:1379:49 | try_chained(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1379:37:1379:49 | try_chained(...) | E | main.rs:1336:5:1337:14 | S2 | -| main.rs:1379:37:1379:49 | try_chained(...) | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1380:22:1380:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1383:37:1383:63 | try_complex(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1383:37:1383:63 | try_complex(...) | E | main.rs:1333:5:1334:14 | S1 | -| main.rs:1383:37:1383:63 | try_complex(...) | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1383:49:1383:62 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1383:49:1383:62 | ...::Ok(...) | E | main.rs:1333:5:1334:14 | S1 | -| main.rs:1383:49:1383:62 | ...::Ok(...) | T | main.rs:1333:5:1334:14 | S1 | -| main.rs:1383:60:1383:61 | S1 | | main.rs:1333:5:1334:14 | S1 | -| main.rs:1384:22:1384:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1391:13:1391:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1391:22:1391:22 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1392:13:1392:13 | y | | {EXTERNAL LOCATION} | i32 | -| main.rs:1392:17:1392:17 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1393:13:1393:13 | z | | {EXTERNAL LOCATION} | i32 | -| main.rs:1393:17:1393:17 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1393:17:1393:21 | ... + ... | | {EXTERNAL LOCATION} | i32 | -| main.rs:1393:21:1393:21 | y | | {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:23 | x.abs() | | {EXTERNAL LOCATION} | i32 | -| main.rs:1395:13:1395:13 | c | | {EXTERNAL LOCATION} | char | -| main.rs:1395:17:1395:19 | 'c' | | {EXTERNAL LOCATION} | char | -| main.rs:1396:13:1396:17 | hello | | {EXTERNAL LOCATION} | str | -| main.rs:1396:21:1396:27 | "Hello" | | {EXTERNAL LOCATION} | str | -| main.rs:1397:13:1397:13 | f | | {EXTERNAL LOCATION} | f64 | -| main.rs:1397:17:1397:24 | 123.0f64 | | {EXTERNAL LOCATION} | f64 | -| main.rs:1398:13:1398:13 | t | | {EXTERNAL LOCATION} | bool | -| main.rs:1398:17:1398:20 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1399:13:1399:13 | f | | {EXTERNAL LOCATION} | bool | -| main.rs:1399:17:1399:21 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1406:13:1406:13 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:1406:17:1406:20 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1406:17:1406:29 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1406:25:1406:29 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1407:13:1407:13 | y | | {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:1409:13:1409:17 | mut a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1410:13:1410:16 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:1410:20:1410:21 | 34 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1410:20:1410:27 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1410:26:1410:27 | 33 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1411:12:1411:15 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:1412:17:1412:17 | z | | file://:0:0:0:0 | () | -| main.rs:1412:21:1412:27 | (...) | | file://:0:0:0:0 | () | -| main.rs:1412:22:1412:22 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1412:22:1412:26 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1412:26:1412:26 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1414:13:1414:13 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1414:13:1414:17 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1414:17:1414:17 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1416:9:1416:9 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1430:30:1432:9 | { ... } | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1431:13:1431:31 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1431:23:1431:23 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1431:23:1431:23 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1431:29:1431:29 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1431:29:1431:29 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1438:16:1438:19 | SelfParam | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1438:22:1438:24 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1438:41:1443:9 | { ... } | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1439:13:1442:13 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1440:20:1440:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1440:20:1440:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1440:20:1440:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1440:29:1440:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1440:29:1440:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1441:20:1441:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1441:20:1441:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1441:20:1441:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1441:29:1441:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1441:29:1441:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1448:23:1448:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1448:23:1448:31 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1448:34:1448:36 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1449:13:1449:16 | self | | file://:0:0:0:0 | & | -| main.rs:1449:13:1449:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1449:13:1449:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1449:13:1449:27 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:1449:23:1449:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1449:23:1449:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1450:13:1450:16 | self | | file://:0:0:0:0 | & | -| main.rs:1450:13:1450:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1450:13:1450:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1450:13:1450:27 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:1450:23:1450:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1450:23:1450:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1456:16:1456:19 | SelfParam | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1456:22:1456:24 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1456:41:1461:9 | { ... } | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1457:13:1460:13 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1458:20:1458:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1458:20:1458:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1458:20:1458:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1458:29:1458:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1458:29:1458:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1459:20:1459:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1459:20:1459:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1459:20:1459:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1459:29:1459:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1459:29:1459:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1466:23:1466:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1466:23:1466:31 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1466:34:1466:36 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1467:13:1467:16 | self | | file://:0:0:0:0 | & | -| main.rs:1467:13:1467:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1467:13:1467:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1467:13:1467:27 | ... -= ... | | file://:0:0:0:0 | () | -| main.rs:1467:23:1467:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1467:23:1467:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1468:13:1468:16 | self | | file://:0:0:0:0 | & | -| main.rs:1468:13:1468:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1468:13:1468:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1468:13:1468:27 | ... -= ... | | file://:0:0:0:0 | () | -| main.rs:1468:23:1468:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1468:23:1468:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1474:16:1474:19 | SelfParam | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1474:22:1474:24 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1474:41:1479:9 | { ... } | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1475:13:1478:13 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1476:20:1476:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1476:20:1476:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1476:20:1476:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1476:29:1476:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1476:29:1476:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1477:20:1477:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1477:20:1477:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1477:20:1477:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1477:29:1477:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1477:29:1477:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1483:23:1483:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1483:23:1483:31 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1483:34:1483:36 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1484:13:1484:16 | self | | file://:0:0:0:0 | & | -| main.rs:1484:13:1484:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1484:13:1484:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1484:13:1484:27 | ... *= ... | | file://:0:0:0:0 | () | -| main.rs:1484:23:1484:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1484:23:1484:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1485:13:1485:16 | self | | file://:0:0:0:0 | & | -| main.rs:1485:13:1485:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1485:13:1485:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1485:13:1485:27 | ... *= ... | | file://:0:0:0:0 | () | -| main.rs:1485:23:1485:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1485:23:1485:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1491:16:1491:19 | SelfParam | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1491:22:1491:24 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1491:41:1496:9 | { ... } | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1492:13:1495:13 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1493:20:1493:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1493:20:1493:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1493:20:1493:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1493:29:1493:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1493:29:1493:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1494:20:1494:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1494:20:1494:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1494:20:1494:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1494:29:1494:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1494:29:1494:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1500:23:1500:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1500:23:1500:31 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1500:34:1500:36 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1501:13:1501:16 | self | | file://:0:0:0:0 | & | -| main.rs:1501:13:1501:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1501:13:1501:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1501:13:1501:27 | ... /= ... | | file://:0:0:0:0 | () | -| main.rs:1501:23:1501:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1501:23:1501:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1502:13:1502:16 | self | | file://:0:0:0:0 | & | -| main.rs:1502:13:1502:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1502:13:1502:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1502:13:1502:27 | ... /= ... | | file://:0:0:0:0 | () | -| main.rs:1502:23:1502:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1502:23:1502:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1508:16:1508:19 | SelfParam | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1508:22:1508:24 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1508:41:1513:9 | { ... } | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1509:13:1512:13 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1510:20:1510:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1510:20:1510:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1510:20:1510:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1510:29:1510:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1510:29:1510:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1511:20:1511:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1511:20:1511:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1511:20:1511:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1511:29:1511:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1511:29:1511:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1517:23:1517:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1517:23:1517:31 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1517:34:1517:36 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1518:13:1518:16 | self | | file://:0:0:0:0 | & | -| main.rs:1518:13:1518:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1518:13:1518:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1518:13:1518:27 | ... %= ... | | file://:0:0:0:0 | () | -| main.rs:1518:23:1518:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1518:23:1518:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1519:13:1519:16 | self | | file://:0:0:0:0 | & | -| main.rs:1519:13:1519:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1519:13:1519:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1519:13:1519:27 | ... %= ... | | file://:0:0:0:0 | () | -| main.rs:1519:23:1519:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1519:23:1519:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1525:19:1525:22 | SelfParam | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1525:25:1525:27 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1525:44:1530:9 | { ... } | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1526:13:1529:13 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1527:20:1527:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1527:20:1527:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1527:20:1527:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1527:29:1527:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1527:29:1527:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1528:20:1528:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1528:20:1528:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1528:20:1528:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1528:29:1528:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1528:29:1528:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1534:26:1534:34 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1534:26:1534:34 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1534:37:1534:39 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1535:13:1535:16 | self | | file://:0:0:0:0 | & | -| main.rs:1535:13:1535:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1535:13:1535:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1535:13:1535:27 | ... &= ... | | file://:0:0:0:0 | () | -| main.rs:1535:23:1535:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1535:23:1535:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1536:13:1536:16 | self | | file://:0:0:0:0 | & | -| main.rs:1536:13:1536:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1536:13:1536:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1536:13:1536:27 | ... &= ... | | file://:0:0:0:0 | () | -| main.rs:1536:23:1536:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1536:23:1536:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1542:18:1542:21 | SelfParam | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1542:24:1542:26 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1542:43:1547:9 | { ... } | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1543:13:1546:13 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1544:20:1544:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1544:20:1544:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1544:20:1544:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1544:29:1544:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1544:29:1544:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1545:20:1545:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1545:20:1545:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1545:20:1545:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1545:29:1545:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1545:29:1545:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1551:25:1551:33 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1551:25:1551:33 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1551:36:1551:38 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1552:13:1552:16 | self | | file://:0:0:0:0 | & | -| main.rs:1552:13:1552:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1552:13:1552:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1552:13:1552:27 | ... \|= ... | | file://:0:0:0:0 | () | -| main.rs:1552:23:1552:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1552:23:1552:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1553:13:1553:16 | self | | file://:0:0:0:0 | & | -| main.rs:1553:13:1553:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1553:13:1553:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1553:13:1553:27 | ... \|= ... | | file://:0:0:0:0 | () | -| main.rs:1553:23:1553:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1553:23:1553:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1559:19:1559:22 | SelfParam | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1559:25:1559:27 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1559:44:1564:9 | { ... } | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1560:13:1563:13 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1561:20:1561:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1561:20:1561:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1561:20:1561:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1561:29:1561:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1561:29:1561:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1562:20:1562:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1562:20:1562:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1562:20:1562:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1562:29:1562:31 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1562:29:1562:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1568:26:1568:34 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1568:26:1568:34 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1568:37:1568:39 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1569:13:1569:16 | self | | file://:0:0:0:0 | & | -| main.rs:1569:13:1569:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1569:13:1569:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1569:13:1569:27 | ... ^= ... | | file://:0:0:0:0 | () | -| main.rs:1569:23:1569:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1569:23:1569:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1570:13:1570:16 | self | | file://:0:0:0:0 | & | -| main.rs:1570:13:1570:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1570:13:1570:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1570:13:1570:27 | ... ^= ... | | file://:0:0:0:0 | () | -| main.rs:1570:23:1570:25 | rhs | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1570:23:1570:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1576:16:1576:19 | SelfParam | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1576:22:1576:24 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1576:40:1581:9 | { ... } | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1577:13:1580:13 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1578:20:1578:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1578:20:1578:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1578:20:1578:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1578:30:1578:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1579:20:1579:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1579:20:1579:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1579:20:1579:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1579:30:1579:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1585:23:1585:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1585:23:1585:31 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1585:34:1585:36 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1586:13:1586:16 | self | | file://:0:0:0:0 | & | -| main.rs:1586:13:1586:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1586:13:1586:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1586:13:1586:26 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1586:24:1586:26 | 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:1423:5:1428:5 | Vec2 | -| main.rs:1587:13:1587:18 | self.y | | {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:1593:16:1593:19 | SelfParam | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1593:22:1593:24 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1593:40:1598:9 | { ... } | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1594:13:1597:13 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1595:20:1595:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1595:20:1595:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1595:20:1595:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1595:30:1595:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1596:20:1596:23 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1596:20:1596:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1596:20:1596:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1596:30:1596:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1602:23:1602:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1602:23:1602:31 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1602:34:1602:36 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1603:13:1603:16 | self | | file://:0:0:0:0 | & | -| main.rs:1603:13:1603:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1603:13:1603:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1603:13:1603:26 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1603:24:1603:26 | 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:1423:5:1428:5 | Vec2 | -| main.rs:1604:13:1604:18 | self.y | | {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:1610:16:1610:19 | SelfParam | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1610:30:1615:9 | { ... } | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1611:13:1614:13 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1612:20:1612:26 | - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1612:21:1612:24 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1612:21:1612:26 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1613:20:1613:26 | - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1613:21:1613:24 | self | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1613:21:1613:26 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1620:16:1620:19 | SelfParam | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1620:30:1625:9 | { ... } | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1621:13:1624:13 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1622:20:1622:26 | ! ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1622:21:1622:24 | self | | main.rs:1423:5:1428:5 | Vec2 | +| 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: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: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: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:1423:5:1428:5 | Vec2 | +| 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:1629:15:1629:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1629:15:1629:19 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1629:22:1629:26 | other | | file://:0:0:0:0 | & | -| main.rs:1629:22:1629:26 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1629:44:1631:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1630:13:1630:16 | self | | file://:0:0:0:0 | & | -| main.rs:1630:13:1630:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1630:13:1630:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1630:13:1630:29 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1630:13:1630:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1630:23:1630:27 | other | | file://:0:0:0:0 | & | -| main.rs:1630:23:1630:27 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1630:23:1630:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1630:34:1630:37 | self | | file://:0:0:0:0 | & | -| main.rs:1630:34:1630:37 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1630:34:1630:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1630:34:1630:50 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1630:44:1630:48 | other | | file://:0:0:0:0 | & | -| main.rs:1630:44:1630:48 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1630:44:1630:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1633:15:1633:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1633:15:1633:19 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1633:22:1633:26 | other | | file://:0:0:0:0 | & | -| main.rs:1633:22:1633:26 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1633:44:1635:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1634:13:1634:16 | self | | file://:0:0:0:0 | & | -| main.rs:1634:13:1634:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1634:13:1634:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1634:13:1634:29 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1634:13:1634:50 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1634:23:1634:27 | other | | file://:0:0:0:0 | & | -| main.rs:1634:23:1634:27 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1634:23:1634:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1634:34:1634:37 | self | | file://:0:0:0:0 | & | -| main.rs:1634:34:1634:37 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1634:34:1634:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1634:34:1634:50 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1634:44:1634:48 | other | | file://:0:0:0:0 | & | -| main.rs:1634:44:1634:48 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1634:44:1634:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1639:24:1639:28 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1639:24:1639:28 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1639:31:1639:35 | other | | file://:0:0:0:0 | & | -| main.rs:1639:31:1639:35 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1639:75:1641:9 | { ... } | | {EXTERNAL LOCATION} | Option | -| main.rs:1639:75:1641:9 | { ... } | T | {EXTERNAL LOCATION} | Ordering | -| main.rs:1640:13:1640:29 | (...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:1640:13:1640:63 | ... .partial_cmp(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:1640:13:1640:63 | ... .partial_cmp(...) | T | {EXTERNAL LOCATION} | Ordering | -| main.rs:1640:14:1640:17 | self | | file://:0:0:0:0 | & | -| main.rs:1640:14:1640:17 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1640:14:1640:19 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1640:14:1640:28 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1640:23:1640:26 | self | | file://:0:0:0:0 | & | -| main.rs:1640:23:1640:26 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1640:23:1640:28 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1640:43:1640:62 | &... | | file://:0:0:0:0 | & | -| main.rs:1640:43:1640:62 | &... | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1640:44:1640:62 | (...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:1640:45:1640:49 | other | | file://:0:0:0:0 | & | -| main.rs:1640:45:1640:49 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1640:45:1640:51 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1640:45:1640:61 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1640:55:1640:59 | other | | file://:0:0:0:0 | & | -| main.rs:1640:55:1640:59 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1640:55:1640:61 | other.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:1423:5:1428:5 | Vec2 | +| 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:1423:5:1428:5 | Vec2 | +| 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:1423:5:1428:5 | Vec2 | +| 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:28 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1644:13:1644:48 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1644:22:1644:26 | other | | file://:0:0:0:0 | & | -| main.rs:1644:22:1644:26 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1644:22:1644:28 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1644:33:1644:36 | self | | file://:0:0:0:0 | & | -| main.rs:1644:33:1644:36 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1644:33:1644:38 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1644:33:1644:48 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1644:42:1644:46 | other | | file://:0:0:0:0 | & | -| main.rs:1644:42:1644:46 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1644:42:1644:48 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1647:15:1647:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1647:15:1647:19 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1647:22:1647:26 | other | | file://:0:0:0:0 | & | -| main.rs:1647:22:1647:26 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1647:44:1649:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1648:13:1648:16 | self | | file://:0:0:0:0 | & | -| main.rs:1648:13:1648:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1648:13:1648:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1648:13:1648:29 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1648:13:1648:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1648:23:1648:27 | other | | file://:0:0:0:0 | & | -| main.rs:1648:23:1648:27 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1648:23:1648:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1648:34:1648:37 | self | | file://:0:0:0:0 | & | -| main.rs:1648:34:1648:37 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1648:34:1648:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1648:34:1648:50 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1648:44:1648:48 | other | | file://:0:0:0:0 | & | -| main.rs:1648:44:1648:48 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1648:44:1648:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1651:15:1651:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1651:15:1651:19 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1651:22:1651:26 | other | | file://:0:0:0:0 | & | -| main.rs:1651:22:1651:26 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1651:44:1653:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1652:13:1652:16 | self | | file://:0:0:0:0 | & | -| main.rs:1652:13:1652:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1652:13:1652:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1652:13:1652:28 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1652:13:1652:48 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1652:22:1652:26 | other | | file://:0:0:0:0 | & | -| main.rs:1652:22:1652:26 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1652:22:1652:28 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1652:33:1652:36 | self | | file://:0:0:0:0 | & | -| main.rs:1652:33:1652:36 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1652:33:1652:38 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1652:33:1652:48 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1652:42:1652:46 | other | | file://:0:0:0:0 | & | -| main.rs:1652:42:1652:46 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1652:42:1652:48 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1655:15:1655:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1655:15:1655:19 | SelfParam | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1655:22:1655:26 | other | | file://:0:0:0:0 | & | -| main.rs:1655:22:1655:26 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1655:44:1657:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1656:13:1656:16 | self | | file://:0:0:0:0 | & | -| main.rs:1656:13:1656:16 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1656:13:1656:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1656:13:1656:29 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1656:13:1656:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1656:23:1656:27 | other | | file://:0:0:0:0 | & | -| main.rs:1656:23:1656:27 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1656:23:1656:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1656:34:1656:37 | self | | file://:0:0:0:0 | & | -| main.rs:1656:34:1656:37 | self | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1656:34:1656:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1656:34:1656:50 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1656:44:1656:48 | other | | file://:0:0:0:0 | & | -| main.rs:1656:44:1656:48 | other | &T | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1656:44:1656:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1663:13:1663:18 | i64_eq | | {EXTERNAL LOCATION} | bool | -| main.rs:1663:22:1663:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1663:23:1663:26 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1663:23:1663:34 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1663:31:1663:34 | 2i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1664:13:1664:18 | i64_ne | | {EXTERNAL LOCATION} | bool | -| main.rs:1664:22:1664:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1664:23:1664:26 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1664:23:1664:34 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1664:31:1664:34 | 4i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1665:13:1665:18 | i64_lt | | {EXTERNAL LOCATION} | bool | -| main.rs:1665:22:1665:34 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1665:23:1665:26 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1665:23:1665:33 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1665:30:1665:33 | 6i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1666:13:1666:18 | i64_le | | {EXTERNAL LOCATION} | bool | -| main.rs:1666:22:1666:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1666:23:1666:26 | 7i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1666:23:1666:34 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1666:31:1666:34 | 8i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1667:13:1667:18 | i64_gt | | {EXTERNAL LOCATION} | bool | -| main.rs:1667:22:1667:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1667:23:1667:26 | 9i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1667:23:1667:34 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1667:30:1667:34 | 10i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1668:13:1668:18 | i64_ge | | {EXTERNAL LOCATION} | bool | -| main.rs:1668:22:1668:37 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1668:23:1668:27 | 11i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1668:23:1668:36 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1668:32:1668:36 | 12i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1671:13:1671:19 | i64_add | | {EXTERNAL LOCATION} | i64 | -| main.rs:1671:23:1671:27 | 13i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1671:23:1671:35 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1671:31:1671:35 | 14i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1672:13:1672:19 | i64_sub | | {EXTERNAL LOCATION} | i64 | -| main.rs:1672:23:1672:27 | 15i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1672:23:1672:35 | ... - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1672:31:1672:35 | 16i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1673:13:1673:19 | i64_mul | | {EXTERNAL LOCATION} | i64 | -| main.rs:1673:23:1673:27 | 17i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1673:23:1673:35 | ... * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1673:31:1673:35 | 18i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1674:13:1674:19 | i64_div | | {EXTERNAL LOCATION} | i64 | -| main.rs:1674:23:1674:27 | 19i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1674:23:1674:35 | ... / ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1674:31:1674:35 | 20i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1675:13:1675:19 | i64_rem | | {EXTERNAL LOCATION} | i64 | -| main.rs:1675:23:1675:27 | 21i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1675:23:1675:35 | ... % ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1675:31:1675:35 | 22i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1678:13:1678:30 | mut i64_add_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1678:34:1678:38 | 23i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1679:9:1679:22 | i64_add_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1679:9:1679:31 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:1679:27:1679:31 | 24i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1681:13:1681:30 | mut i64_sub_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1681:34:1681:38 | 25i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1682:9:1682:22 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1682:9:1682:31 | ... -= ... | | file://:0:0:0:0 | () | -| main.rs:1682:27:1682:31 | 26i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1684:13:1684:30 | mut i64_mul_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1684:34:1684:38 | 27i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1685:9:1685:22 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1685:9:1685:31 | ... *= ... | | file://:0:0:0:0 | () | -| main.rs:1685:27:1685:31 | 28i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1687:13:1687:30 | mut i64_div_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1687:34:1687:38 | 29i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1688:9:1688:22 | i64_div_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1688:9:1688:31 | ... /= ... | | file://:0:0:0:0 | () | -| main.rs:1688:27:1688:31 | 30i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1690:13:1690:30 | mut i64_rem_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1690:34:1690:38 | 31i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1691:9:1691:22 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1691:9:1691:31 | ... %= ... | | file://:0:0:0:0 | () | -| main.rs:1691:27:1691:31 | 32i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1694:13:1694:22 | i64_bitand | | {EXTERNAL LOCATION} | i64 | -| main.rs:1694:26:1694:30 | 33i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1694:26:1694:38 | ... & ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1694:34:1694:38 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1695:13:1695:21 | i64_bitor | | {EXTERNAL LOCATION} | i64 | -| main.rs:1695:25:1695:29 | 35i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1695:25:1695:37 | ... \| ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1695:33:1695:37 | 36i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1696:13:1696:22 | i64_bitxor | | {EXTERNAL LOCATION} | i64 | -| main.rs:1696:26:1696:30 | 37i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1696:26:1696:38 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1696:34:1696:38 | 38i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1697:13:1697:19 | i64_shl | | {EXTERNAL LOCATION} | i64 | -| main.rs:1697:23:1697:27 | 39i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1697:23:1697:36 | ... << ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1697:32:1697:36 | 40i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1698:13:1698:19 | i64_shr | | {EXTERNAL LOCATION} | i64 | -| main.rs:1698:23:1698:27 | 41i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1698:23:1698:36 | ... >> ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1698:32:1698:36 | 42i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1701:13:1701:33 | mut i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1701:37:1701:41 | 43i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1702:9:1702:25 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1702:9:1702:34 | ... &= ... | | file://:0:0:0:0 | () | -| main.rs:1702:30:1702:34 | 44i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1704:13:1704:32 | mut i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1704:36:1704:40 | 45i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1705:9:1705:24 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1705:9:1705:33 | ... \|= ... | | file://:0:0:0:0 | () | -| main.rs:1705:29:1705:33 | 46i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1707:13:1707:33 | mut i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1707:37:1707:41 | 47i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1708:9:1708:25 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1708:9:1708:34 | ... ^= ... | | file://:0:0:0:0 | () | -| main.rs:1708:30:1708:34 | 48i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1710:13:1710:30 | mut i64_shl_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1710:34:1710:38 | 49i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1711:9:1711:22 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1711:9:1711:32 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1711:28:1711:32 | 50i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1713:13:1713:30 | mut i64_shr_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1713:34:1713:38 | 51i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1714:9:1714:22 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1714:9:1714:32 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1714:28:1714:32 | 52i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1716:13:1716:19 | i64_neg | | {EXTERNAL LOCATION} | i64 | -| main.rs:1716:23:1716:28 | - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1716:24:1716:28 | 53i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1717:13:1717:19 | i64_not | | {EXTERNAL LOCATION} | i64 | -| main.rs:1717:23:1717:28 | ! ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1717:24:1717:28 | 54i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1720:13:1720:14 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1720:18:1720:36 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1720:28:1720:28 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1720:28:1720:28 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1720:34:1720:34 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1720:34:1720:34 | 2 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1721:13:1721:14 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1721:18:1721:36 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1721:28:1721:28 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1721:28:1721:28 | 3 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1721:34:1721:34 | 4 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1721:34:1721:34 | 4 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1724:13:1724:19 | vec2_eq | | {EXTERNAL LOCATION} | bool | -| main.rs:1724:23:1724:24 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1724:23:1724:30 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1724:29:1724:30 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1725:13:1725:19 | vec2_ne | | {EXTERNAL LOCATION} | bool | -| main.rs:1725:23:1725:24 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1725:23:1725:30 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1725:29:1725:30 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1726:13:1726:19 | vec2_lt | | {EXTERNAL LOCATION} | bool | -| main.rs:1726:23:1726:24 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1726:23:1726:29 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1726:28:1726:29 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1727:13:1727:19 | vec2_le | | {EXTERNAL LOCATION} | bool | -| main.rs:1727:23:1727:24 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1727:23:1727:30 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1727:29:1727:30 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1728:13:1728:19 | vec2_gt | | {EXTERNAL LOCATION} | bool | -| main.rs:1728:23:1728:24 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1728:23:1728:29 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1728:28:1728:29 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1729:13:1729:19 | vec2_ge | | {EXTERNAL LOCATION} | bool | -| main.rs:1729:23:1729:24 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1729:23:1729:30 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1729:29:1729:30 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1732:13:1732:20 | vec2_add | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1732:24:1732:25 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1732:24:1732:30 | ... + ... | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1732:29:1732:30 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1733:13:1733:20 | vec2_sub | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1733:24:1733:25 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1733:24:1733:30 | ... - ... | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1733:29:1733:30 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1734:13:1734:20 | vec2_mul | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1734:24:1734:25 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1734:24:1734:30 | ... * ... | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1734:29:1734:30 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1735:13:1735:20 | vec2_div | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1735:24:1735:25 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1735:24:1735:30 | ... / ... | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1735:29:1735:30 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1736:13:1736:20 | vec2_rem | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1736:24:1736:25 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1736:24:1736:30 | ... % ... | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1736:29:1736:30 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1739:13:1739:31 | mut vec2_add_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1739:35:1739:36 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1740:9:1740:23 | vec2_add_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1740:9:1740:29 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:1740:28:1740:29 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1742:13:1742:31 | mut vec2_sub_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1742:35:1742:36 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1743:9:1743:23 | vec2_sub_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1743:9:1743:29 | ... -= ... | | file://:0:0:0:0 | () | -| main.rs:1743:28:1743:29 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1745:13:1745:31 | mut vec2_mul_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1745:35:1745:36 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1746:9:1746:23 | vec2_mul_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1746:9:1746:29 | ... *= ... | | file://:0:0:0:0 | () | -| main.rs:1746:28:1746:29 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1748:13:1748:31 | mut vec2_div_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1748:35:1748:36 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1749:9:1749:23 | vec2_div_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1749:9:1749:29 | ... /= ... | | file://:0:0:0:0 | () | -| main.rs:1749:28:1749:29 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1751:13:1751:31 | mut vec2_rem_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1751:35:1751:36 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1752:9:1752:23 | vec2_rem_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1752:9:1752:29 | ... %= ... | | file://:0:0:0:0 | () | -| main.rs:1752:28:1752:29 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1755:13:1755:23 | vec2_bitand | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1755:27:1755:28 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1755:27:1755:33 | ... & ... | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1755:32:1755:33 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1756:13:1756:22 | vec2_bitor | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1756:26:1756:27 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1756:26:1756:32 | ... \| ... | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1756:31:1756:32 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1757:13:1757:23 | vec2_bitxor | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1757:27:1757:28 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1757:27:1757:33 | ... ^ ... | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1757:32:1757:33 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1758:13:1758:20 | vec2_shl | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1758:24:1758:25 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1758:24:1758:33 | ... << ... | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1758:30:1758:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:1759:13:1759:20 | vec2_shr | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1759:24:1759:25 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1759:24:1759:33 | ... >> ... | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1759:30:1759:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:1762:13:1762:34 | mut vec2_bitand_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1762:38:1762:39 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1763:9:1763:26 | vec2_bitand_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1763:9:1763:32 | ... &= ... | | file://:0:0:0:0 | () | -| main.rs:1763:31:1763:32 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1765:13:1765:33 | mut vec2_bitor_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1765:37:1765:38 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1766:9:1766:25 | vec2_bitor_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1766:9:1766:31 | ... \|= ... | | file://:0:0:0:0 | () | -| main.rs:1766:30:1766:31 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1768:13:1768:34 | mut vec2_bitxor_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1768:38:1768:39 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1769:9:1769:26 | vec2_bitxor_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1769:9:1769:32 | ... ^= ... | | file://:0:0:0:0 | () | -| main.rs:1769:31:1769:32 | v2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1771:13:1771:31 | mut vec2_shl_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1771:35:1771:36 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1772:9:1772:23 | vec2_shl_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1772:9:1772:32 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1772:29:1772:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:1774:13:1774:31 | mut vec2_shr_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1774:35:1774:36 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1775:9:1775:23 | vec2_shr_assign | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1775:9:1775:32 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1775:29:1775:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:1778:13:1778:20 | vec2_neg | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1778:24:1778:26 | - ... | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1778:25:1778:26 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1779:13:1779:20 | vec2_not | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1779:24:1779:26 | ! ... | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1779:25:1779:26 | v1 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1782:13:1782:24 | default_vec2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1782:28:1782:45 | ...::default(...) | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1783:13:1783:26 | vec2_zero_plus | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1783:30:1783:48 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1783:30:1783:63 | ... + ... | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1783:40:1783:40 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1783:40:1783:40 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1783:46:1783:46 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1783:46:1783:46 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1783:52:1783:63 | default_vec2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1787:13:1787:24 | default_vec2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1787:28:1787:45 | ...::default(...) | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1788:13:1788:26 | vec2_zero_plus | | {EXTERNAL LOCATION} | bool | -| main.rs:1788:30:1788:48 | Vec2 {...} | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1788:30:1788:64 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1788:40:1788:40 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1788:40:1788:40 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1788:46:1788:46 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1788:46:1788:46 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1788:53:1788:64 | default_vec2 | | main.rs:1423:5:1428:5 | Vec2 | -| main.rs:1798:18:1798:21 | SelfParam | | main.rs:1795:5:1795:14 | S1 | -| main.rs:1801:25:1803:5 | { ... } | | main.rs:1795:5:1795:14 | S1 | -| main.rs:1802:9:1802:10 | S1 | | main.rs:1795:5:1795:14 | S1 | -| main.rs:1805:41:1807:5 | { ... } | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1805:41:1807:5 | { ... } | | main.rs:1805:16:1805:39 | ImplTraitTypeRepr | -| main.rs:1805:41:1807:5 | { ... } | Output | main.rs:1795:5:1795:14 | S1 | -| main.rs:1806:9:1806:20 | { ... } | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1806:9:1806:20 | { ... } | | main.rs:1805:16:1805:39 | ImplTraitTypeRepr | -| main.rs:1806:9:1806:20 | { ... } | Output | main.rs:1795:5:1795:14 | S1 | -| main.rs:1806:17:1806:18 | S1 | | main.rs:1795:5:1795:14 | S1 | -| main.rs:1815:13:1815:42 | SelfParam | | {EXTERNAL LOCATION} | Pin | -| main.rs:1815:13:1815:42 | SelfParam | Ptr | file://:0:0:0:0 | & | -| main.rs:1815:13:1815:42 | SelfParam | Ptr.&T | main.rs:1809:5:1809:14 | S2 | -| main.rs:1816:13:1816:15 | _cx | | file://:0:0:0:0 | & | -| main.rs:1816:13:1816:15 | _cx | &T | {EXTERNAL LOCATION} | Context | -| main.rs:1817:44:1819:9 | { ... } | | {EXTERNAL LOCATION} | Poll | -| main.rs:1817:44:1819:9 | { ... } | T | main.rs:1795:5:1795:14 | S1 | -| main.rs:1818:13:1818:38 | ...::Ready(...) | | {EXTERNAL LOCATION} | Poll | -| main.rs:1818:13:1818:38 | ...::Ready(...) | T | main.rs:1795:5:1795:14 | S1 | -| main.rs:1818:36:1818:37 | S1 | | main.rs:1795:5:1795:14 | S1 | -| main.rs:1822:41:1824:5 | { ... } | | main.rs:1809:5:1809:14 | S2 | -| main.rs:1822:41:1824:5 | { ... } | | main.rs:1822:16:1822:39 | ImplTraitTypeRepr | -| main.rs:1823:9:1823:10 | S2 | | main.rs:1809:5:1809:14 | S2 | -| main.rs:1823:9:1823:10 | S2 | | main.rs:1822:16:1822:39 | ImplTraitTypeRepr | -| main.rs:1827:9:1827:12 | f1(...) | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1827:9:1827:12 | f1(...) | Output | main.rs:1795:5:1795:14 | S1 | -| main.rs:1827:9:1827:18 | await ... | | main.rs:1795:5:1795:14 | S1 | -| main.rs:1828:9:1828:12 | f2(...) | | main.rs:1805:16:1805:39 | ImplTraitTypeRepr | -| main.rs:1828:9:1828:18 | await ... | | main.rs:1795:5:1795:14 | S1 | -| main.rs:1829:9:1829:12 | f3(...) | | main.rs:1822:16:1822:39 | ImplTraitTypeRepr | -| main.rs:1829:9:1829:18 | await ... | | main.rs:1795:5:1795:14 | S1 | -| main.rs:1830:9:1830:10 | S2 | | main.rs:1809:5:1809:14 | S2 | -| main.rs:1830:9:1830:16 | await S2 | | main.rs:1795:5:1795:14 | S1 | -| main.rs:1831:13:1831:13 | b | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1831:13:1831:13 | b | Output | main.rs:1795:5:1795:14 | S1 | -| main.rs:1831:17:1831:28 | { ... } | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1831:17:1831:28 | { ... } | Output | main.rs:1795:5:1795:14 | S1 | -| main.rs:1831:25:1831:26 | S1 | | main.rs:1795:5:1795:14 | S1 | -| main.rs:1832:9:1832:9 | b | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1832:9:1832:9 | b | Output | main.rs:1795:5:1795:14 | S1 | -| main.rs:1832:9:1832:15 | await b | | main.rs:1795:5:1795:14 | S1 | -| main.rs:1841:15:1841:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1841:15:1841:19 | SelfParam | &T | main.rs:1840:5:1842:5 | Self [trait Trait1] | -| main.rs:1845:15:1845:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1845:15:1845:19 | SelfParam | &T | main.rs:1844:5:1846:5 | Self [trait Trait2] | -| main.rs:1849:15:1849:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1849:15:1849:19 | SelfParam | &T | main.rs:1837:5:1837:14 | S1 | +| 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: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 | { ... } | Output | main.rs:1805:5:1805:14 | S1 | +| main.rs:1816:9:1816:20 | { ... } | | {EXTERNAL LOCATION} | trait Future | +| 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 | { ... } | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1832:41:1834:5 | { ... } | | main.rs:1819:5:1819:14 | S2 | +| main.rs:1832:41:1834:5 | { ... } | Output | main.rs:1805:5:1805:14 | S1 | +| main.rs:1833:9:1833:10 | S2 | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1833:9:1833:10 | S2 | | main.rs:1819:5:1819:14 | S2 | +| main.rs:1833:9:1833:10 | S2 | Output | main.rs:1805:5:1805:14 | S1 | +| 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(...) | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1838:9:1838:12 | f2(...) | Output | main.rs:1805:5:1805:14 | S1 | +| main.rs:1838:9:1838:18 | await ... | | main.rs:1805:5:1805:14 | S1 | +| main.rs:1839:9:1839:12 | f3(...) | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1839:9:1839:12 | f3(...) | Output | main.rs:1805:5:1805:14 | S1 | +| 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:1853:15:1853:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1853:15:1853:19 | SelfParam | &T | main.rs:1837:5:1837:14 | S1 | -| main.rs:1856:37:1858:5 | { ... } | | main.rs:1837:5:1837:14 | S1 | -| main.rs:1856:37:1858:5 | { ... } | | main.rs:1856:16:1856:35 | ImplTraitTypeRepr | -| main.rs:1857:9:1857:10 | S1 | | main.rs:1837:5:1837:14 | S1 | -| main.rs:1857:9:1857:10 | S1 | | main.rs:1856:16:1856:35 | ImplTraitTypeRepr | -| main.rs:1861:18:1861:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1861:18:1861:22 | SelfParam | &T | main.rs:1860:5:1862:5 | Self [trait MyTrait] | -| main.rs:1865:18:1865:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1865:18:1865:22 | SelfParam | &T | main.rs:1837:5:1837:14 | S1 | -| main.rs:1865:31:1867:9 | { ... } | | main.rs:1838:5:1838:14 | S2 | -| main.rs:1866:13:1866:14 | S2 | | main.rs:1838:5:1838:14 | S2 | -| main.rs:1870:45:1872:5 | { ... } | | main.rs:1837:5:1837:14 | S1 | -| main.rs:1870:45:1872:5 | { ... } | | main.rs:1870:28:1870:43 | ImplTraitTypeRepr | -| main.rs:1871:9:1871:10 | S1 | | main.rs:1837:5:1837:14 | S1 | -| main.rs:1871:9:1871:10 | S1 | | main.rs:1870:28:1870:43 | ImplTraitTypeRepr | -| main.rs:1874:41:1874:41 | t | | main.rs:1874:26:1874:38 | B | -| main.rs:1874:52:1876:5 | { ... } | | main.rs:1874:23:1874:23 | A | -| main.rs:1875:9:1875:9 | t | | main.rs:1874:26:1874:38 | B | -| main.rs:1875:9:1875:17 | t.get_a() | | main.rs:1874:23:1874:23 | A | -| main.rs:1878:26:1878:26 | t | | main.rs:1878:29:1878:43 | ImplTraitTypeRepr | -| main.rs:1878:51:1880:5 | { ... } | | main.rs:1878:23:1878:23 | A | -| main.rs:1879:9:1879:9 | t | | main.rs:1878:29:1878:43 | ImplTraitTypeRepr | -| main.rs:1879:9:1879:17 | t.get_a() | | main.rs:1878:23:1878:23 | A | -| main.rs:1883:13:1883:13 | x | | main.rs:1856:16:1856:35 | ImplTraitTypeRepr | -| main.rs:1883:17:1883:20 | f1(...) | | main.rs:1856:16:1856:35 | ImplTraitTypeRepr | -| main.rs:1884:9:1884:9 | x | | main.rs:1856:16:1856:35 | ImplTraitTypeRepr | -| main.rs:1885:9:1885:9 | x | | main.rs:1856:16:1856:35 | ImplTraitTypeRepr | -| main.rs:1886:13:1886:13 | a | | main.rs:1870:28:1870:43 | ImplTraitTypeRepr | -| main.rs:1886:17:1886:32 | get_a_my_trait(...) | | main.rs:1870:28:1870:43 | ImplTraitTypeRepr | -| main.rs:1887:13:1887:13 | b | | main.rs:1838:5:1838:14 | S2 | -| main.rs:1887:17:1887:33 | uses_my_trait1(...) | | main.rs:1838:5:1838:14 | S2 | -| main.rs:1887:32:1887:32 | a | | main.rs:1870:28:1870:43 | ImplTraitTypeRepr | -| main.rs:1888:13:1888:13 | a | | main.rs:1870:28:1870:43 | ImplTraitTypeRepr | -| main.rs:1888:17:1888:32 | get_a_my_trait(...) | | main.rs:1870:28:1870:43 | ImplTraitTypeRepr | -| main.rs:1889:13:1889:13 | c | | main.rs:1838:5:1838:14 | S2 | -| main.rs:1889:17:1889:33 | uses_my_trait2(...) | | main.rs:1838:5:1838:14 | S2 | -| main.rs:1889:32:1889:32 | a | | main.rs:1870:28:1870:43 | ImplTraitTypeRepr | -| main.rs:1890:13:1890:13 | d | | main.rs:1838:5:1838:14 | S2 | -| main.rs:1890:17:1890:34 | uses_my_trait2(...) | | main.rs:1838:5:1838:14 | S2 | -| main.rs:1890:32:1890:33 | S1 | | main.rs:1837:5:1837:14 | S1 | -| main.rs:1901:16:1901:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1901:16:1901:20 | SelfParam | &T | main.rs:1897:5:1898:13 | S | -| main.rs:1901:31:1903:9 | { ... } | | main.rs:1897:5:1898:13 | S | -| main.rs:1902:13:1902:13 | S | | main.rs:1897:5:1898:13 | S | -| main.rs:1912:26:1914:9 | { ... } | | main.rs:1906:5:1909:5 | MyVec | -| main.rs:1912:26:1914:9 | { ... } | T | main.rs:1911:10:1911:10 | T | -| main.rs:1913:13:1913:38 | MyVec {...} | | main.rs:1906:5:1909:5 | MyVec | -| main.rs:1913:13:1913:38 | MyVec {...} | T | main.rs:1911:10:1911:10 | T | -| main.rs:1913:27:1913:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:1913:27:1913:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:1913:27:1913:36 | ...::new(...) | T | main.rs:1911:10:1911:10 | T | -| main.rs:1916:17:1916:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1916:17:1916:25 | SelfParam | &T | main.rs:1906:5:1909:5 | MyVec | -| main.rs:1916:17:1916:25 | SelfParam | &T.T | main.rs:1911:10:1911:10 | T | -| main.rs:1916:28:1916:32 | value | | main.rs:1911:10:1911:10 | T | -| main.rs:1917:13:1917:16 | self | | file://:0:0:0:0 | & | -| main.rs:1917:13:1917:16 | self | &T | main.rs:1906:5:1909:5 | MyVec | -| main.rs:1917:13:1917:16 | self | &T.T | main.rs:1911:10:1911:10 | T | -| main.rs:1917:13:1917:21 | self.data | | {EXTERNAL LOCATION} | Vec | -| main.rs:1917:13:1917:21 | self.data | A | {EXTERNAL LOCATION} | Global | -| main.rs:1917:13:1917:21 | self.data | T | main.rs:1911:10:1911:10 | T | -| main.rs:1917:28:1917:32 | value | | main.rs:1911:10:1911:10 | T | -| main.rs:1925:18:1925:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1925:18:1925:22 | SelfParam | &T | main.rs:1906:5:1909:5 | MyVec | -| main.rs:1925:18:1925:22 | SelfParam | &T.T | main.rs:1921:10:1921:10 | T | -| main.rs:1925:25:1925:29 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:1925:56:1927:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1925:56:1927:9 | { ... } | &T | main.rs:1921:10:1921:10 | T | -| main.rs:1926:13:1926:29 | &... | | file://:0:0:0:0 | & | -| main.rs:1926:13:1926:29 | &... | &T | main.rs:1921:10:1921:10 | T | -| main.rs:1926:14:1926:17 | self | | file://:0:0:0:0 | & | -| main.rs:1926:14:1926:17 | self | &T | main.rs:1906:5:1909:5 | MyVec | -| main.rs:1926:14:1926:17 | self | &T.T | main.rs:1921:10:1921:10 | T | -| main.rs:1926:14:1926:22 | self.data | | {EXTERNAL LOCATION} | Vec | -| main.rs:1926:14:1926:22 | self.data | A | {EXTERNAL LOCATION} | Global | -| main.rs:1926:14:1926:22 | self.data | T | main.rs:1921:10:1921:10 | T | -| main.rs:1926:14:1926:29 | ...[index] | | main.rs:1921:10:1921:10 | T | -| main.rs:1926:24:1926:28 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:1930:22:1930:26 | slice | | file://:0:0:0:0 | & | -| main.rs:1930:22:1930:26 | slice | | file://:0:0:0:0 | [] | -| main.rs:1930:22:1930:26 | slice | &T | file://:0:0:0:0 | [] | -| main.rs:1930:22:1930:26 | slice | &T.[T] | main.rs:1897:5:1898:13 | S | -| main.rs:1937:13:1937:13 | x | | main.rs:1897:5:1898:13 | S | -| main.rs:1937:17:1937:21 | slice | | file://:0:0:0:0 | & | -| main.rs:1937:17:1937:21 | slice | | file://:0:0:0:0 | [] | -| main.rs:1937:17:1937:21 | slice | &T | file://:0:0:0:0 | [] | -| main.rs:1937:17:1937:21 | slice | &T.[T] | main.rs:1897:5:1898:13 | S | -| main.rs:1937:17:1937:24 | slice[0] | | main.rs:1897:5:1898:13 | S | -| main.rs:1937:17:1937:30 | ... .foo() | | main.rs:1897:5:1898:13 | S | -| main.rs:1937:23:1937:23 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1941:13:1941:19 | mut vec | | main.rs:1906:5:1909:5 | MyVec | -| main.rs:1941:13:1941:19 | mut vec | T | main.rs:1897:5:1898:13 | S | -| main.rs:1941:23:1941:34 | ...::new(...) | | main.rs:1906:5:1909:5 | MyVec | -| main.rs:1941:23:1941:34 | ...::new(...) | T | main.rs:1897:5:1898:13 | S | -| main.rs:1942:9:1942:11 | vec | | main.rs:1906:5:1909:5 | MyVec | -| main.rs:1942:9:1942:11 | vec | T | main.rs:1897:5:1898:13 | S | -| main.rs:1942:18:1942:18 | S | | main.rs:1897:5:1898:13 | S | -| main.rs:1943:9:1943:11 | vec | | main.rs:1906:5:1909:5 | MyVec | -| main.rs:1943:9:1943:11 | vec | T | main.rs:1897:5:1898:13 | S | -| main.rs:1943:9:1943:14 | vec[0] | | main.rs:1897:5:1898:13 | S | -| main.rs:1943:9:1943:20 | ... .foo() | | main.rs:1897:5:1898:13 | S | -| main.rs:1943:13:1943:13 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1943:13:1943:13 | 0 | | {EXTERNAL LOCATION} | usize | -| main.rs:1945:13:1945:14 | xs | | file://:0:0:0:0 | [] | -| main.rs:1945:13:1945:14 | xs | | file://:0:0:0:0 | [] | -| main.rs:1945:13:1945:14 | xs | [T;...] | main.rs:1897:5:1898:13 | S | -| main.rs:1945:13:1945:14 | xs | [T] | main.rs:1897:5:1898:13 | S | -| main.rs:1945:21:1945:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1945:26:1945:28 | [...] | | file://:0:0:0:0 | [] | -| main.rs:1945:26:1945:28 | [...] | | file://:0:0:0:0 | [] | -| main.rs:1945:26:1945:28 | [...] | [T;...] | main.rs:1897:5:1898:13 | S | -| main.rs:1945:26:1945:28 | [...] | [T] | main.rs:1897:5:1898:13 | S | -| main.rs:1945:27:1945:27 | S | | main.rs:1897:5:1898:13 | S | -| main.rs:1946:13:1946:13 | x | | main.rs:1897:5:1898:13 | S | -| main.rs:1946:17:1946:18 | xs | | file://:0:0:0:0 | [] | -| main.rs:1946:17:1946:18 | xs | | file://:0:0:0:0 | [] | -| main.rs:1946:17:1946:18 | xs | [T;...] | main.rs:1897:5:1898:13 | S | -| main.rs:1946:17:1946:18 | xs | [T] | main.rs:1897:5:1898:13 | S | -| main.rs:1946:17:1946:21 | xs[0] | | main.rs:1897:5:1898:13 | S | -| main.rs:1946:17:1946:27 | ... .foo() | | main.rs:1897:5:1898:13 | S | -| main.rs:1946:20:1946:20 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1948:23:1948:25 | &xs | | file://:0:0:0:0 | & | -| main.rs:1948:23:1948:25 | &xs | &T | file://:0:0:0:0 | [] | -| main.rs:1948:23:1948:25 | &xs | &T | file://:0:0:0:0 | [] | -| main.rs:1948:23:1948:25 | &xs | &T.[T;...] | main.rs:1897:5:1898:13 | S | -| main.rs:1948:23:1948:25 | &xs | &T.[T] | main.rs:1897:5:1898:13 | S | -| main.rs:1948:24:1948:25 | xs | | file://:0:0:0:0 | [] | -| main.rs:1948:24:1948:25 | xs | | file://:0:0:0:0 | [] | -| main.rs:1948:24:1948:25 | xs | [T;...] | main.rs:1897:5:1898:13 | S | -| main.rs:1948:24:1948:25 | xs | [T] | main.rs:1897:5:1898:13 | S | -| main.rs:1954:25:1954:35 | "Hello, {}" | | {EXTERNAL LOCATION} | str | -| main.rs:1954:25:1954:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | -| main.rs:1954:25:1954:45 | { ... } | | {EXTERNAL LOCATION} | String | -| main.rs:1954:38:1954:45 | "World!" | | {EXTERNAL LOCATION} | str | -| main.rs:1963:19:1963:22 | SelfParam | | main.rs:1959:5:1964:5 | Self [trait MyAdd] | -| main.rs:1963:25:1963:27 | rhs | | main.rs:1959:17:1959:26 | Rhs | -| main.rs:1970:19:1970:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:1970:25:1970:29 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:1970:45:1972:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1971:13:1971:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:1979:19:1979:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:1979:25:1979:29 | value | | file://:0:0:0:0 | & | -| main.rs:1979:25:1979:29 | value | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1979:46:1981:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1980:13:1980:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1980:14:1980:18 | value | | file://:0:0:0:0 | & | -| main.rs:1980:14:1980:18 | value | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1988:19:1988:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:1988:25:1988:29 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:1988:46:1990:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:1988:46:1990:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1989:13:1989:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:1989:13:1989:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | -| main.rs:1989:16:1989:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:1989:22:1989:26 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:1989:22:1989:26 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1989:24:1989:24 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1989:24:1989:24 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1989:33:1989:37 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:1989:33:1989:37 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1989:35:1989:35 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1989:35:1989:35 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1999:19:1999:22 | SelfParam | | main.rs:1993:5:1993:19 | S | -| main.rs:1999:19:1999:22 | SelfParam | T | main.rs:1995:10:1995:17 | T | -| main.rs:1999:25:1999:29 | other | | main.rs:1993:5:1993:19 | S | -| main.rs:1999:25:1999:29 | other | T | main.rs:1959:5:1964:5 | Self [trait MyAdd] | -| main.rs:1999:25:1999:29 | other | T | main.rs:1995:10:1995:17 | T | -| main.rs:1999:54:2001:9 | { ... } | | main.rs:1993:5:1993:19 | S | -| main.rs:1999:54:2001:9 | { ... } | T | main.rs:1960:9:1960:20 | Output | -| main.rs:2000:13:2000:39 | S(...) | | main.rs:1993:5:1993:19 | S | -| main.rs:2000:13:2000:39 | S(...) | T | main.rs:1960:9:1960:20 | Output | -| main.rs:2000:15:2000:22 | (...) | | main.rs:1995:10:1995:17 | T | -| main.rs:2000:15:2000:38 | ... .my_add(...) | | main.rs:1960:9:1960:20 | Output | -| main.rs:2000:16:2000:19 | self | | main.rs:1993:5:1993:19 | S | -| main.rs:2000:16:2000:19 | self | T | main.rs:1995:10:1995:17 | T | -| main.rs:2000:16:2000:21 | self.0 | | main.rs:1995:10:1995:17 | T | -| main.rs:2000:31:2000:35 | other | | main.rs:1993:5:1993:19 | S | -| main.rs:2000:31:2000:35 | other | T | main.rs:1959:5:1964:5 | Self [trait MyAdd] | -| main.rs:2000:31:2000:35 | other | T | main.rs:1995:10:1995:17 | T | -| main.rs:2000:31:2000:37 | other.0 | | main.rs:1959:5:1964:5 | Self [trait MyAdd] | -| main.rs:2000:31:2000:37 | other.0 | | main.rs:1995:10:1995:17 | T | -| main.rs:2008:19:2008:22 | SelfParam | | main.rs:1993:5:1993:19 | S | -| main.rs:2008:19:2008:22 | SelfParam | T | main.rs:2004:10:2004:17 | T | -| main.rs:2008:25:2008:29 | other | | main.rs:1959:5:1964:5 | Self [trait MyAdd] | -| main.rs:2008:25:2008:29 | other | | main.rs:2004:10:2004:17 | T | -| main.rs:2008:51:2010:9 | { ... } | | main.rs:1993:5:1993:19 | S | -| main.rs:2008:51:2010:9 | { ... } | T | main.rs:1960:9:1960:20 | Output | -| main.rs:2009:13:2009:37 | S(...) | | main.rs:1993:5:1993:19 | S | -| main.rs:2009:13:2009:37 | S(...) | T | main.rs:1960:9:1960:20 | Output | -| main.rs:2009:15:2009:22 | (...) | | main.rs:2004:10:2004:17 | T | -| main.rs:2009:15:2009:36 | ... .my_add(...) | | main.rs:1960:9:1960:20 | Output | -| main.rs:2009:16:2009:19 | self | | main.rs:1993:5:1993:19 | S | -| main.rs:2009:16:2009:19 | self | T | main.rs:2004:10:2004:17 | T | -| main.rs:2009:16:2009:21 | self.0 | | main.rs:2004:10:2004:17 | T | -| main.rs:2009:31:2009:35 | other | | main.rs:1959:5:1964:5 | Self [trait MyAdd] | -| main.rs:2009:31:2009:35 | other | | main.rs:2004:10:2004:17 | T | -| main.rs:2020:19:2020:22 | SelfParam | | main.rs:1993:5:1993:19 | S | -| main.rs:2020:19:2020:22 | SelfParam | T | main.rs:2013:14:2013:14 | T | -| main.rs:2020:25:2020:29 | other | | file://:0:0:0:0 | & | -| main.rs:2020:25:2020:29 | other | &T | main.rs:2013:14:2013:14 | T | -| main.rs:2020:55:2022:9 | { ... } | | main.rs:1993:5:1993:19 | S | -| main.rs:2021:13:2021:37 | S(...) | | main.rs:1993:5:1993:19 | S | -| main.rs:2021:15:2021:22 | (...) | | main.rs:2013:14:2013:14 | T | -| main.rs:2021:16:2021:19 | self | | main.rs:1993:5:1993:19 | S | -| main.rs:2021:16:2021:19 | self | T | main.rs:2013:14:2013:14 | T | -| main.rs:2021:16:2021:21 | self.0 | | main.rs:2013:14:2013:14 | T | -| main.rs:2021:31:2021:35 | other | | file://:0:0:0:0 | & | -| main.rs:2021:31:2021:35 | other | &T | main.rs:2013:14:2013:14 | T | -| main.rs:2026:13:2026:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2026:13:2026:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2026:22:2026:23 | 73 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2026:22:2026:23 | 73 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2027:9:2027:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2027:9:2027:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2027:9:2027:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2027:18:2027:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2028:9:2028:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2028:9:2028:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2028:9:2028:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2028:18:2028:22 | &5i64 | | file://:0:0:0:0 | & | -| main.rs:2028:18:2028:22 | &5i64 | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:2028:19:2028:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2029:9:2029:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2029:9:2029:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2029:9:2029:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2029:18:2029:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2031:9:2031:15 | S(...) | | main.rs:1993:5:1993:19 | S | -| main.rs:2031:9:2031:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2031:9:2031:31 | ... .my_add(...) | | main.rs:1993:5:1993:19 | S | -| main.rs:2031:11:2031:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2031:24:2031:30 | S(...) | | main.rs:1993:5:1993:19 | S | -| main.rs:2031:24:2031:30 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2031:26:2031:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2032:9:2032:15 | S(...) | | main.rs:1993:5:1993:19 | S | -| main.rs:2032:9:2032:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2032:11:2032:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2032:24:2032:27 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2033:9:2033:15 | S(...) | | main.rs:1993:5:1993:19 | S | -| main.rs:2033:9:2033:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2033:9:2033:29 | ... .my_add(...) | | main.rs:1993:5:1993:19 | S | -| main.rs:2033:11:2033:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2033:24:2033:28 | &3i64 | | file://:0:0:0:0 | & | -| main.rs:2033:24:2033:28 | &3i64 | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:2033:25:2033:28 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2041:26:2043:9 | { ... } | | main.rs:2038:5:2038:24 | MyCallable | -| main.rs:2042:13:2042:25 | MyCallable {...} | | main.rs:2038:5:2038:24 | MyCallable | -| main.rs:2045:17:2045:21 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:2045:17:2045:21 | SelfParam | &T | main.rs:2038:5:2038:24 | MyCallable | -| main.rs:2045:31:2047:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2045:31:2047:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2046:13:2046:13 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2046:13:2046:13 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2053:13:2053:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2053:18:2053:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2053:18:2053:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2053:19:2053:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2053:22:2053:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2053:25:2053:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2054:18:2054:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2054:18:2054:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2054:18:2054:41 | ... .map(...) | | file://:0:0:0:0 | [] | -| main.rs:2054:19:2054:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2054:22:2054:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2054:25:2054:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2054:40:2054:40 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2055:18:2055:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2055:18:2055:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2055:19:2055:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2055:22:2055:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2055:25:2055:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2057:13:2057:17 | vals1 | | file://:0:0:0:0 | [] | -| main.rs:2057:13:2057:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2057:13:2057:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2057:21:2057:31 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2057:21:2057:31 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2057:21:2057:31 | [...] | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2057:22:2057:24 | 1u8 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2057:22:2057:24 | 1u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2057:27:2057:27 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2057:27:2057:27 | 2 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2057:30:2057:30 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2057:30:2057:30 | 3 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2058:13:2058:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2058:13:2058:13 | u | | {EXTERNAL LOCATION} | u8 | -| main.rs:2058:18:2058:22 | vals1 | | file://:0:0:0:0 | [] | -| main.rs:2058:18:2058:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2058:18:2058:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2060:13:2060:17 | vals2 | | file://:0:0:0:0 | [] | -| main.rs:2060:13:2060:17 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2060:21:2060:29 | [1u16; 3] | | file://:0:0:0:0 | [] | -| main.rs:2060:21:2060:29 | [1u16; 3] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2060:22:2060:25 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2060:28:2060:28 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2061:13:2061:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2061:18:2061:22 | vals2 | | file://:0:0:0:0 | [] | -| main.rs:2061:18:2061:22 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2063:13:2063:17 | vals3 | | file://:0:0:0:0 | [] | -| main.rs:2063:13:2063:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2063:13:2063:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2063:26:2063:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2063:31:2063:39 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2063:31:2063:39 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2063:31:2063:39 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2063:32:2063:32 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2063:32:2063:32 | 1 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2063:35:2063:35 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2063:35:2063:35 | 2 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2063:38:2063:38 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2063:38:2063:38 | 3 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2064:13:2064:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2064:13:2064:13 | u | | {EXTERNAL LOCATION} | u32 | -| main.rs:2064:18:2064:22 | vals3 | | file://:0:0:0:0 | [] | -| main.rs:2064:18:2064:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2064:18:2064:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2066:13:2066:17 | vals4 | | file://:0:0:0:0 | [] | -| main.rs:2066:13:2066:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2066:13:2066:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2066:26:2066:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2066:31:2066:36 | [1; 3] | | file://:0:0:0:0 | [] | -| main.rs:2066:31:2066:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2066:31:2066:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2066:32:2066:32 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2066:32:2066:32 | 1 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2066:35:2066:35 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2067:13:2067:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2067:13:2067:13 | u | | {EXTERNAL LOCATION} | u64 | -| main.rs:2067:18:2067:22 | vals4 | | file://:0:0:0:0 | [] | -| main.rs:2067:18:2067:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2067:18:2067:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2069:13:2069:24 | mut strings1 | | file://:0:0:0:0 | [] | -| main.rs:2069:13:2069:24 | mut strings1 | [T;...] | {EXTERNAL LOCATION} | str | -| main.rs:2069:28:2069:48 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2069:28:2069:48 | [...] | [T;...] | {EXTERNAL LOCATION} | str | -| main.rs:2069:29:2069:33 | "foo" | | {EXTERNAL LOCATION} | str | -| main.rs:2069:36:2069:40 | "bar" | | {EXTERNAL LOCATION} | str | -| main.rs:2069:43:2069:47 | "baz" | | {EXTERNAL LOCATION} | str | -| main.rs:2070:18:2070:26 | &strings1 | | file://:0:0:0:0 | & | -| main.rs:2070:18:2070:26 | &strings1 | &T | file://:0:0:0:0 | [] | -| main.rs:2070:18:2070:26 | &strings1 | &T.[T;...] | {EXTERNAL LOCATION} | str | -| main.rs:2070:19:2070:26 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2070:19:2070:26 | strings1 | [T;...] | {EXTERNAL LOCATION} | str | -| main.rs:2071:18:2071:30 | &mut strings1 | | file://:0:0:0:0 | & | -| main.rs:2071:18:2071:30 | &mut strings1 | &T | file://:0:0:0:0 | [] | -| main.rs:2071:18:2071:30 | &mut strings1 | &T.[T;...] | {EXTERNAL LOCATION} | str | -| main.rs:2071:23:2071:30 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2071:23:2071:30 | strings1 | [T;...] | {EXTERNAL LOCATION} | str | -| main.rs:2072:13:2072:13 | s | | {EXTERNAL LOCATION} | str | -| main.rs:2072:18:2072:25 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2072:18:2072:25 | strings1 | [T;...] | {EXTERNAL LOCATION} | str | -| main.rs:2074:13:2074:20 | strings2 | | file://:0:0:0:0 | [] | -| main.rs:2074:13:2074:20 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2075:9:2079:9 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2075:9:2079:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2076:13:2076:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2076:26:2076:30 | "foo" | | {EXTERNAL LOCATION} | str | -| main.rs:2077:13:2077:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2077:26:2077:30 | "bar" | | {EXTERNAL LOCATION} | str | -| main.rs:2078:13:2078:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2078:26:2078:30 | "baz" | | {EXTERNAL LOCATION} | str | -| main.rs:2080:13:2080:13 | s | | {EXTERNAL LOCATION} | String | -| main.rs:2080:18:2080:25 | strings2 | | file://:0:0:0:0 | [] | -| main.rs:2080:18:2080:25 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2082:13:2082:20 | strings3 | | file://:0:0:0:0 | & | -| main.rs:2082:13:2082:20 | strings3 | &T | file://:0:0:0:0 | [] | -| main.rs:2082:13:2082:20 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2083:9:2087:9 | &... | | file://:0:0:0:0 | & | -| main.rs:2083:9:2087:9 | &... | &T | file://:0:0:0:0 | [] | -| main.rs:2083:9:2087:9 | &... | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2083:10:2087:9 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2083:10:2087:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2084:13:2084:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2084:26:2084:30 | "foo" | | {EXTERNAL LOCATION} | str | -| main.rs:2085:13:2085:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2085:26:2085:30 | "bar" | | {EXTERNAL LOCATION} | str | -| main.rs:2086:13:2086:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2086:26:2086:30 | "baz" | | {EXTERNAL LOCATION} | str | -| main.rs:2088:18:2088:25 | strings3 | | file://:0:0:0:0 | & | -| main.rs:2088:18:2088:25 | strings3 | &T | file://:0:0:0:0 | [] | -| main.rs:2088:18:2088:25 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2090:13:2090:21 | callables | | file://:0:0:0:0 | [] | -| main.rs:2090:13:2090:21 | callables | [T;...] | main.rs:2038:5:2038:24 | MyCallable | -| main.rs:2090:25:2090:81 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2090:25:2090:81 | [...] | [T;...] | main.rs:2038:5:2038:24 | MyCallable | -| main.rs:2090:26:2090:42 | ...::new(...) | | main.rs:2038:5:2038:24 | MyCallable | -| main.rs:2090:45:2090:61 | ...::new(...) | | main.rs:2038:5:2038:24 | MyCallable | -| main.rs:2090:64:2090:80 | ...::new(...) | | main.rs:2038:5:2038:24 | MyCallable | -| main.rs:2091:13:2091:13 | c | | main.rs:2038:5:2038:24 | MyCallable | -| main.rs:2092:12:2092:20 | callables | | file://:0:0:0:0 | [] | -| main.rs:2092:12:2092:20 | callables | [T;...] | main.rs:2038:5:2038:24 | MyCallable | -| main.rs:2094:17:2094:22 | result | | {EXTERNAL LOCATION} | i64 | -| main.rs:2094:26:2094:26 | c | | main.rs:2038:5:2038:24 | MyCallable | -| main.rs:2094:26:2094:33 | c.call() | | {EXTERNAL LOCATION} | i64 | -| main.rs:2099:18:2099:18 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2099:21:2099:22 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2100:18:2100:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2100:19:2100:21 | 0u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2100:24:2100:25 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2101:21:2101:21 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2101:24:2101:25 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2104:13:2104:18 | range1 | | {EXTERNAL LOCATION} | Range | -| main.rs:2104:13:2104:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2105:9:2108:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range | -| main.rs:2105:9:2108:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2106:20:2106:23 | 0u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2107:18:2107:22 | 10u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2109:18:2109:23 | range1 | | {EXTERNAL LOCATION} | Range | -| main.rs:2109:18:2109:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2113:26:2113:26 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2113:29:2113:29 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2113:32:2113:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2116:13:2116:18 | vals4a | | {EXTERNAL LOCATION} | Vec | -| main.rs:2116:13:2116:18 | vals4a | A | {EXTERNAL LOCATION} | Global | -| main.rs:2116:13:2116:18 | vals4a | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2116:32:2116:43 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2116:32:2116:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2116:32:2116:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2116:32:2116:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec | -| main.rs:2116:32:2116:52 | ... .to_vec() | A | {EXTERNAL LOCATION} | Global | -| main.rs:2116:32:2116:52 | ... .to_vec() | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2116:33:2116:36 | 1u16 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2116:33:2116:36 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2116:39:2116:39 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2116:39:2116:39 | 2 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2116:42:2116:42 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2116:42:2116:42 | 3 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2117:13:2117:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2117:18:2117:23 | vals4a | | {EXTERNAL LOCATION} | Vec | -| main.rs:2117:18:2117:23 | vals4a | A | {EXTERNAL LOCATION} | Global | -| main.rs:2117:18:2117:23 | vals4a | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2119:22:2119:33 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2119:22:2119:33 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2119:22:2119:33 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2119:23:2119:26 | 1u16 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2119:23:2119:26 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2119:29:2119:29 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2119:29:2119:29 | 2 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2119:32:2119:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2119:32:2119:32 | 3 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2122:13:2122:17 | vals5 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2122:13:2122:17 | vals5 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2122:13:2122:17 | vals5 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2122:21:2122:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2122:21:2122:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2122:21:2122:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2122:31:2122:42 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2122:31:2122:42 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2122:31:2122:42 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2122:32:2122:35 | 1u32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2122:32:2122:35 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2122:38:2122:38 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2122:38:2122:38 | 2 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2122:41:2122:41 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2122:41:2122:41 | 3 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2123:13:2123:13 | u | | {EXTERNAL LOCATION} | u8 | -| main.rs:2123:18:2123:22 | vals5 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2123:18:2123:22 | vals5 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2123:18:2123:22 | vals5 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2125:13:2125:17 | vals6 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2125:13:2125:17 | vals6 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2125:13:2125:17 | vals6 | T | file://:0:0:0:0 | & | -| main.rs:2125:13:2125:17 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2125:32:2125:43 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2125:32:2125:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2125:32:2125:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2125:32:2125:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec | -| main.rs:2125:32:2125:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global | -| main.rs:2125:32:2125:60 | ... .collect() | T | file://:0:0:0:0 | & | -| main.rs:2125:32:2125:60 | ... .collect() | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2125:33:2125:36 | 1u64 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2125:33:2125:36 | 1u64 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2125:39:2125:39 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2125:39:2125:39 | 2 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2125:42:2125:42 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2125:42:2125:42 | 3 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2126:13:2126:13 | u | | file://:0:0:0:0 | & | -| main.rs:2126:13:2126:13 | u | &T | {EXTERNAL LOCATION} | u64 | -| main.rs:2126:18:2126:22 | vals6 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2126:18:2126:22 | vals6 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2126:18:2126:22 | vals6 | T | file://:0:0:0:0 | & | -| main.rs:2126:18:2126:22 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2128:13:2128:21 | mut vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2128:13:2128:21 | mut vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2128:25:2128:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2128:25:2128:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2129:9:2129:13 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2129:9:2129:13 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2129:20:2129:22 | 1u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2130:18:2130:22 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2130:18:2130:22 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2132:33:2132:33 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2132:36:2132:36 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2132:45:2132:45 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2132:48:2132:48 | 4 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2139:13:2139:20 | mut map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2139:13:2139:20 | mut map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2139:24:2139:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2139:24:2139:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2140:9:2140:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2140:9:2140:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2140:9:2140:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2140:21:2140:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2140:24:2140:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2140:24:2140:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2140:33:2140:37 | "one" | | {EXTERNAL LOCATION} | str | -| main.rs:2141:9:2141:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2141:9:2141:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2141:9:2141:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2141:21:2141:21 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2141:24:2141:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2141:24:2141:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2141:33:2141:37 | "two" | | {EXTERNAL LOCATION} | str | -| main.rs:2142:20:2142:23 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2142:20:2142:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2142:20:2142:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys | -| main.rs:2143:22:2143:25 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2143:22:2143:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2143:22:2143:34 | map1.values() | | {EXTERNAL LOCATION} | Values | -| main.rs:2144:29:2144:32 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2144:29:2144:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2144:29:2144:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter | -| main.rs:2145:29:2145:33 | &map1 | | file://:0:0:0:0 | & | -| main.rs:2145:29:2145:33 | &map1 | &T | {EXTERNAL LOCATION} | HashMap | -| main.rs:2145:29:2145:33 | &map1 | &T.S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2145:30:2145:33 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2145:30:2145:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2149:13:2149:17 | mut a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2149:13:2149:17 | mut a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2149:26:2149:26 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2149:26:2149:26 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2151:23:2151:23 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2151:23:2151:23 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2151:23:2151:28 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2151:27:2151:28 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2153:13:2153:13 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2153:13:2153:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2153:13:2153:18 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:2153:18:2153:18 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2162:5:2162:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:2163:5:2163:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:2163:20:2163:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:2163:41:2163:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:2179:5:2179:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1853:15:1853:19 | SelfParam | &T | main.rs:1852:5:1854:5 | Self [trait Trait1] | +| main.rs:1857:15:1857:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1857:15:1857:19 | SelfParam | &T | main.rs:1856:5:1858:5 | Self [trait Trait2] | +| main.rs:1861:15:1861:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1861:15:1861:19 | SelfParam | &T | main.rs:1847:5:1848:14 | S1 | +| main.rs:1865:15:1865:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1865:15:1865:19 | SelfParam | &T | main.rs:1847:5:1848:14 | S1 | +| main.rs:1868:37:1870:5 | { ... } | | main.rs:1847:5:1848:14 | S1 | +| main.rs:1868:37:1870:5 | { ... } | | main.rs:1852:5:1854:5 | trait Trait1 | +| main.rs:1868:37:1870:5 | { ... } | | main.rs:1856:5:1858:5 | trait Trait2 | +| main.rs:1869:9:1869:10 | S1 | | main.rs:1847:5:1848:14 | S1 | +| main.rs:1869:9:1869:10 | S1 | | main.rs:1852:5:1854:5 | trait Trait1 | +| main.rs:1869:9:1869:10 | S1 | | main.rs:1856:5:1858:5 | trait Trait2 | +| main.rs:1873:18:1873:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1873:18:1873:22 | SelfParam | &T | main.rs:1872:5:1874:5 | Self [trait MyTrait] | +| main.rs:1877:18:1877:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1877:18:1877:22 | SelfParam | &T | main.rs:1847:5:1848:14 | S1 | +| main.rs:1877:31:1879:9 | { ... } | | main.rs:1849:5:1849:14 | S2 | +| main.rs:1878:13:1878:14 | S2 | | main.rs:1849:5:1849:14 | S2 | +| main.rs:1883:18:1883:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1883:18:1883:22 | SelfParam | &T | main.rs:1850:5:1850:22 | S3 | +| main.rs:1883:18:1883:22 | SelfParam | &T.T3 | main.rs:1882:10:1882:17 | T | +| main.rs:1883:30:1886:9 | { ... } | | main.rs:1882:10:1882:17 | T | +| main.rs:1884:17:1884:21 | S3(...) | | file://:0:0:0:0 | & | +| main.rs:1884:17:1884:21 | S3(...) | &T | main.rs:1850:5:1850:22 | S3 | +| main.rs:1884:17:1884:21 | S3(...) | &T.T3 | main.rs:1882:10:1882:17 | T | +| main.rs:1884:25:1884:28 | self | | file://:0:0:0:0 | & | +| main.rs:1884:25:1884:28 | self | &T | main.rs:1850:5:1850:22 | S3 | +| main.rs:1884:25:1884:28 | self | &T.T3 | main.rs:1882:10:1882:17 | T | +| main.rs:1885:13:1885:21 | t.clone() | | main.rs:1882:10:1882:17 | T | +| main.rs:1889:45:1891:5 | { ... } | | main.rs:1847:5:1848:14 | S1 | +| main.rs:1889:45:1891:5 | { ... } | | main.rs:1872:5:1874:5 | trait MyTrait | +| main.rs:1889:45:1891:5 | { ... } | A | main.rs:1849:5:1849:14 | S2 | +| main.rs:1890:9:1890:10 | S1 | | main.rs:1847:5:1848:14 | S1 | +| main.rs:1890:9:1890:10 | S1 | | main.rs:1872:5:1874:5 | trait MyTrait | +| main.rs:1890:9:1890:10 | S1 | A | main.rs:1849:5:1849:14 | S2 | +| main.rs:1893:34:1893:34 | x | | main.rs:1893:24:1893:31 | T | +| main.rs:1893:59:1895:5 | { ... } | | main.rs:1850:5:1850:22 | S3 | +| main.rs:1893:59:1895:5 | { ... } | | main.rs:1872:5:1874:5 | trait MyTrait | +| main.rs:1893:59:1895:5 | { ... } | A | main.rs:1893:24:1893:31 | T | +| main.rs:1893:59:1895:5 | { ... } | T3 | main.rs:1893:24:1893:31 | T | +| main.rs:1894:9:1894:13 | S3(...) | | main.rs:1850:5:1850:22 | S3 | +| main.rs:1894:9:1894:13 | S3(...) | | main.rs:1872:5:1874:5 | trait MyTrait | +| main.rs:1894:9:1894:13 | S3(...) | A | main.rs:1893:24:1893:31 | T | +| main.rs:1894:9:1894:13 | S3(...) | T3 | main.rs:1893:24:1893:31 | T | +| main.rs:1894:12:1894:12 | x | | main.rs:1893:24:1893:31 | T | +| main.rs:1897:41:1897:41 | t | | main.rs:1897:26:1897:38 | B | +| main.rs:1897:52:1899:5 | { ... } | | main.rs:1897:23:1897:23 | A | +| main.rs:1898:9:1898:9 | t | | main.rs:1897:26:1897:38 | B | +| main.rs:1898:9:1898:17 | t.get_a() | | main.rs:1897:23:1897:23 | A | +| main.rs:1901:26:1901:26 | t | | main.rs:1901:29:1901:43 | ImplTraitTypeRepr | +| main.rs:1901:51:1903:5 | { ... } | | main.rs:1901:23:1901:23 | A | +| main.rs:1902:9:1902:9 | t | | main.rs:1901:29:1901:43 | ImplTraitTypeRepr | +| main.rs:1902:9:1902:17 | t.get_a() | | main.rs:1901:23:1901:23 | A | +| main.rs:1906:13:1906:13 | x | | main.rs:1852:5:1854:5 | trait Trait1 | +| main.rs:1906:13:1906:13 | x | | main.rs:1856:5:1858:5 | trait Trait2 | +| main.rs:1906:17:1906:20 | f1(...) | | main.rs:1852:5:1854:5 | trait Trait1 | +| main.rs:1906:17:1906:20 | f1(...) | | main.rs:1856:5:1858:5 | trait Trait2 | +| main.rs:1907:9:1907:9 | x | | main.rs:1852:5:1854:5 | trait Trait1 | +| main.rs:1907:9:1907:9 | x | | main.rs:1856:5:1858:5 | trait Trait2 | +| main.rs:1908:9:1908:9 | x | | main.rs:1852:5:1854:5 | trait Trait1 | +| main.rs:1908:9:1908:9 | x | | main.rs:1856:5:1858:5 | trait Trait2 | +| main.rs:1909:13:1909:13 | a | | main.rs:1872:5:1874:5 | trait MyTrait | +| main.rs:1909:13:1909:13 | a | A | main.rs:1849:5:1849:14 | S2 | +| main.rs:1909:17:1909:32 | get_a_my_trait(...) | | main.rs:1872:5:1874:5 | trait MyTrait | +| main.rs:1909:17:1909:32 | get_a_my_trait(...) | A | main.rs:1849:5:1849:14 | S2 | +| main.rs:1910:13:1910:13 | b | | main.rs:1849:5:1849:14 | S2 | +| main.rs:1910:17:1910:33 | uses_my_trait1(...) | | main.rs:1849:5:1849:14 | S2 | +| main.rs:1910:32:1910:32 | a | | main.rs:1872:5:1874:5 | trait MyTrait | +| main.rs:1910:32:1910:32 | a | A | main.rs:1849:5:1849:14 | S2 | +| main.rs:1911:13:1911:13 | a | | main.rs:1872:5:1874:5 | trait MyTrait | +| main.rs:1911:13:1911:13 | a | A | main.rs:1849:5:1849:14 | S2 | +| main.rs:1911:17:1911:32 | get_a_my_trait(...) | | main.rs:1872:5:1874:5 | trait MyTrait | +| main.rs:1911:17:1911:32 | get_a_my_trait(...) | A | main.rs:1849:5:1849:14 | S2 | +| main.rs:1912:13:1912:13 | c | | main.rs:1849:5:1849:14 | S2 | +| main.rs:1912:17:1912:33 | uses_my_trait2(...) | | main.rs:1849:5:1849:14 | S2 | +| main.rs:1912:32:1912:32 | a | | main.rs:1872:5:1874:5 | trait MyTrait | +| main.rs:1912:32:1912:32 | a | A | main.rs:1849:5:1849:14 | S2 | +| main.rs:1913:13:1913:13 | d | | main.rs:1849:5:1849:14 | S2 | +| main.rs:1913:17:1913:34 | uses_my_trait2(...) | | main.rs:1849:5:1849:14 | S2 | +| main.rs:1913:32:1913:33 | S1 | | main.rs:1847:5:1848:14 | S1 | +| main.rs:1914:13:1914:13 | e | | main.rs:1847:5:1848:14 | S1 | +| main.rs:1914:17:1914:35 | get_a_my_trait2(...) | | main.rs:1872:5:1874:5 | trait MyTrait | +| main.rs:1914:17:1914:35 | get_a_my_trait2(...) | A | main.rs:1847:5:1848:14 | S1 | +| main.rs:1914:17:1914:43 | ... .get_a() | | main.rs:1847:5:1848:14 | S1 | +| main.rs:1914:33:1914:34 | S1 | | main.rs:1847:5:1848:14 | S1 | +| main.rs:1925:16:1925:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1925:16:1925:20 | SelfParam | &T | main.rs:1921:5:1922:13 | S | +| main.rs:1925:31:1927:9 | { ... } | | main.rs:1921:5:1922:13 | S | +| main.rs:1926:13:1926:13 | S | | main.rs:1921:5:1922:13 | S | +| main.rs:1936:26:1938:9 | { ... } | | main.rs:1930:5:1933:5 | MyVec | +| main.rs:1936:26:1938:9 | { ... } | T | main.rs:1935:10:1935:10 | T | +| main.rs:1937:13:1937:38 | MyVec {...} | | main.rs:1930:5:1933:5 | MyVec | +| main.rs:1937:13:1937:38 | MyVec {...} | T | main.rs:1935:10:1935:10 | T | +| main.rs:1937:27:1937:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:1937:27:1937:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:1937:27:1937:36 | ...::new(...) | T | main.rs:1935:10:1935:10 | T | +| main.rs:1940:17:1940:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1940:17:1940:25 | SelfParam | &T | main.rs:1930:5:1933:5 | MyVec | +| main.rs:1940:17:1940:25 | SelfParam | &T.T | main.rs:1935:10:1935:10 | T | +| main.rs:1940:28:1940:32 | value | | main.rs:1935:10:1935:10 | T | +| main.rs:1941:13:1941:16 | self | | file://:0:0:0:0 | & | +| main.rs:1941:13:1941:16 | self | &T | main.rs:1930:5:1933:5 | MyVec | +| main.rs:1941:13:1941:16 | self | &T.T | main.rs:1935:10:1935:10 | T | +| main.rs:1941:13:1941:21 | self.data | | {EXTERNAL LOCATION} | Vec | +| main.rs:1941:13:1941:21 | self.data | A | {EXTERNAL LOCATION} | Global | +| main.rs:1941:13:1941:21 | self.data | T | main.rs:1935:10:1935:10 | T | +| main.rs:1941:28:1941:32 | value | | main.rs:1935:10:1935:10 | T | +| main.rs:1949:18:1949:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1949:18:1949:22 | SelfParam | &T | main.rs:1930:5:1933:5 | MyVec | +| main.rs:1949:18:1949:22 | SelfParam | &T.T | main.rs:1945:10:1945:10 | T | +| main.rs:1949:25:1949:29 | index | | {EXTERNAL LOCATION} | usize | +| main.rs:1949:56:1951:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1949:56:1951:9 | { ... } | &T | main.rs:1945:10:1945:10 | T | +| main.rs:1950:13:1950:29 | &... | | file://:0:0:0:0 | & | +| main.rs:1950:13:1950:29 | &... | &T | main.rs:1945:10:1945:10 | T | +| main.rs:1950:14:1950:17 | self | | file://:0:0:0:0 | & | +| main.rs:1950:14:1950:17 | self | &T | main.rs:1930:5:1933:5 | MyVec | +| main.rs:1950:14:1950:17 | self | &T.T | main.rs:1945:10:1945:10 | T | +| main.rs:1950:14:1950:22 | self.data | | {EXTERNAL LOCATION} | Vec | +| main.rs:1950:14:1950:22 | self.data | A | {EXTERNAL LOCATION} | Global | +| main.rs:1950:14:1950:22 | self.data | T | main.rs:1945:10:1945:10 | T | +| main.rs:1950:14:1950:29 | ...[index] | | main.rs:1945:10:1945:10 | T | +| main.rs:1950:24:1950:28 | index | | {EXTERNAL LOCATION} | usize | +| main.rs:1954:22:1954:26 | slice | | file://:0:0:0:0 | & | +| main.rs:1954:22:1954:26 | slice | | file://:0:0:0:0 | [] | +| main.rs:1954:22:1954:26 | slice | &T | file://:0:0:0:0 | [] | +| main.rs:1954:22:1954:26 | slice | &T.[T] | main.rs:1921:5:1922:13 | S | +| main.rs:1961:13:1961:13 | x | | main.rs:1921:5:1922:13 | S | +| main.rs:1961:17:1961:21 | slice | | file://:0:0:0:0 | & | +| main.rs:1961:17:1961:21 | slice | | file://:0:0:0:0 | [] | +| main.rs:1961:17:1961:21 | slice | &T | file://:0:0:0:0 | [] | +| main.rs:1961:17:1961:21 | slice | &T.[T] | main.rs:1921:5:1922:13 | S | +| main.rs:1961:17:1961:24 | slice[0] | | main.rs:1921:5:1922:13 | S | +| main.rs:1961:17:1961:30 | ... .foo() | | main.rs:1921:5:1922:13 | S | +| main.rs:1961:23:1961:23 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1965:13:1965:19 | mut vec | | main.rs:1930:5:1933:5 | MyVec | +| main.rs:1965:13:1965:19 | mut vec | T | main.rs:1921:5:1922:13 | S | +| main.rs:1965:23:1965:34 | ...::new(...) | | main.rs:1930:5:1933:5 | MyVec | +| main.rs:1965:23:1965:34 | ...::new(...) | T | main.rs:1921:5:1922:13 | S | +| main.rs:1966:9:1966:11 | vec | | main.rs:1930:5:1933:5 | MyVec | +| main.rs:1966:9:1966:11 | vec | T | main.rs:1921:5:1922:13 | S | +| main.rs:1966:18:1966:18 | S | | main.rs:1921:5:1922:13 | S | +| main.rs:1967:9:1967:11 | vec | | main.rs:1930:5:1933:5 | MyVec | +| main.rs:1967:9:1967:11 | vec | T | main.rs:1921:5:1922:13 | S | +| main.rs:1967:9:1967:14 | vec[0] | | main.rs:1921:5:1922:13 | S | +| main.rs:1967:9:1967:20 | ... .foo() | | main.rs:1921:5:1922:13 | S | +| main.rs:1967:13:1967:13 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1967:13:1967:13 | 0 | | {EXTERNAL LOCATION} | usize | +| main.rs:1969:13:1969:14 | xs | | file://:0:0:0:0 | [] | +| main.rs:1969:13:1969:14 | xs | | file://:0:0:0:0 | [] | +| main.rs:1969:13:1969:14 | xs | [T;...] | main.rs:1921:5:1922:13 | S | +| main.rs:1969:13:1969:14 | xs | [T] | main.rs:1921:5:1922:13 | S | +| main.rs:1969:21:1969:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1969:26:1969:28 | [...] | | file://:0:0:0:0 | [] | +| main.rs:1969:26:1969:28 | [...] | | file://:0:0:0:0 | [] | +| main.rs:1969:26:1969:28 | [...] | [T;...] | main.rs:1921:5:1922:13 | S | +| main.rs:1969:26:1969:28 | [...] | [T] | main.rs:1921:5:1922:13 | S | +| main.rs:1969:27:1969:27 | S | | main.rs:1921:5:1922:13 | S | +| main.rs:1970:13:1970:13 | x | | main.rs:1921:5:1922:13 | S | +| main.rs:1970:17:1970:18 | xs | | file://:0:0:0:0 | [] | +| main.rs:1970:17:1970:18 | xs | | file://:0:0:0:0 | [] | +| main.rs:1970:17:1970:18 | xs | [T;...] | main.rs:1921:5:1922:13 | S | +| main.rs:1970:17:1970:18 | xs | [T] | main.rs:1921:5:1922:13 | S | +| main.rs:1970:17:1970:21 | xs[0] | | main.rs:1921:5:1922:13 | S | +| main.rs:1970:17:1970:27 | ... .foo() | | main.rs:1921:5:1922:13 | S | +| main.rs:1970:20:1970:20 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1972:23:1972:25 | &xs | | file://:0:0:0:0 | & | +| main.rs:1972:23:1972:25 | &xs | &T | file://:0:0:0:0 | [] | +| main.rs:1972:23:1972:25 | &xs | &T | file://:0:0:0:0 | [] | +| main.rs:1972:23:1972:25 | &xs | &T.[T;...] | main.rs:1921:5:1922:13 | S | +| main.rs:1972:23:1972:25 | &xs | &T.[T] | main.rs:1921:5:1922:13 | S | +| main.rs:1972:24:1972:25 | xs | | file://:0:0:0:0 | [] | +| main.rs:1972:24:1972:25 | xs | | file://:0:0:0:0 | [] | +| main.rs:1972:24:1972:25 | xs | [T;...] | main.rs:1921:5:1922:13 | S | +| main.rs:1972:24:1972:25 | xs | [T] | main.rs:1921:5:1922:13 | S | +| main.rs:1978:25:1978:35 | "Hello, {}" | | {EXTERNAL LOCATION} | str | +| main.rs:1978:25:1978:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | +| main.rs:1978:25:1978:45 | { ... } | | {EXTERNAL LOCATION} | String | +| main.rs:1978:38:1978:45 | "World!" | | {EXTERNAL LOCATION} | str | +| main.rs:1987:19:1987:22 | SelfParam | | main.rs:1983:5:1988:5 | Self [trait MyAdd] | +| main.rs:1987:25:1987:27 | rhs | | main.rs:1983:17:1983:26 | Rhs | +| main.rs:1994:19:1994:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:1994:25:1994:29 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:1994:45:1996:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:1995:13:1995:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2003:19:2003:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2003:25:2003:29 | value | | file://:0:0:0:0 | & | +| main.rs:2003:25:2003:29 | value | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2003:46:2005:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2004:13:2004:18 | * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:2004:14:2004:18 | value | | file://:0:0:0:0 | & | +| main.rs:2004:14:2004:18 | value | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2012:19:2012:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2012:25:2012:29 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2012:46:2014:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2012:46:2014:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2013:13:2013:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| main.rs:2013:13:2013:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | +| main.rs:2013:16:2013:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2013:22:2013:26 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2013:22:2013:26 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2013:24:2013:24 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2013:24:2013:24 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2013:33:2013:37 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2013:33:2013:37 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2013:35:2013:35 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2013:35:2013:35 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2023:19:2023:22 | SelfParam | | main.rs:2017:5:2017:19 | S | +| main.rs:2023:19:2023:22 | SelfParam | T | main.rs:2019:10:2019:17 | T | +| main.rs:2023:25:2023:29 | other | | main.rs:2017:5:2017:19 | S | +| main.rs:2023:25:2023:29 | other | T | main.rs:1983:5:1988:5 | Self [trait MyAdd] | +| main.rs:2023:25:2023:29 | other | T | main.rs:2019:10:2019:17 | T | +| main.rs:2023:54:2025:9 | { ... } | | main.rs:2017:5:2017:19 | S | +| main.rs:2023:54:2025:9 | { ... } | T | main.rs:1984:9:1984:20 | Output | +| main.rs:2024:13:2024:39 | S(...) | | main.rs:2017:5:2017:19 | S | +| main.rs:2024:13:2024:39 | S(...) | T | main.rs:1984:9:1984:20 | Output | +| main.rs:2024:15:2024:22 | (...) | | main.rs:2019:10:2019:17 | T | +| main.rs:2024:15:2024:38 | ... .my_add(...) | | main.rs:1984:9:1984:20 | Output | +| main.rs:2024:16:2024:19 | self | | main.rs:2017:5:2017:19 | S | +| main.rs:2024:16:2024:19 | self | T | main.rs:2019:10:2019:17 | T | +| main.rs:2024:16:2024:21 | self.0 | | main.rs:2019:10:2019:17 | T | +| main.rs:2024:31:2024:35 | other | | main.rs:2017:5:2017:19 | S | +| main.rs:2024:31:2024:35 | other | T | main.rs:1983:5:1988:5 | Self [trait MyAdd] | +| main.rs:2024:31:2024:35 | other | T | main.rs:2019:10:2019:17 | T | +| main.rs:2024:31:2024:37 | other.0 | | main.rs:1983:5:1988:5 | Self [trait MyAdd] | +| main.rs:2024:31:2024:37 | other.0 | | main.rs:2019:10:2019:17 | T | +| main.rs:2032:19:2032:22 | SelfParam | | main.rs:2017:5:2017:19 | S | +| main.rs:2032:19:2032:22 | SelfParam | T | main.rs:2028:10:2028:17 | T | +| main.rs:2032:25:2032:29 | other | | main.rs:1983:5:1988:5 | Self [trait MyAdd] | +| main.rs:2032:25:2032:29 | other | | main.rs:2028:10:2028:17 | T | +| main.rs:2032:51:2034:9 | { ... } | | main.rs:2017:5:2017:19 | S | +| main.rs:2032:51:2034:9 | { ... } | T | main.rs:1984:9:1984:20 | Output | +| main.rs:2033:13:2033:37 | S(...) | | main.rs:2017:5:2017:19 | S | +| main.rs:2033:13:2033:37 | S(...) | T | main.rs:1984:9:1984:20 | Output | +| main.rs:2033:15:2033:22 | (...) | | main.rs:2028:10:2028:17 | T | +| main.rs:2033:15:2033:36 | ... .my_add(...) | | main.rs:1984:9:1984:20 | Output | +| main.rs:2033:16:2033:19 | self | | main.rs:2017:5:2017:19 | S | +| main.rs:2033:16:2033:19 | self | T | main.rs:2028:10:2028:17 | T | +| main.rs:2033:16:2033:21 | self.0 | | main.rs:2028:10:2028:17 | T | +| main.rs:2033:31:2033:35 | other | | main.rs:1983:5:1988:5 | Self [trait MyAdd] | +| main.rs:2033:31:2033:35 | other | | main.rs:2028:10:2028:17 | T | +| main.rs:2044:19:2044:22 | SelfParam | | main.rs:2017:5:2017:19 | S | +| main.rs:2044:19:2044:22 | SelfParam | T | main.rs:2037:14:2037:14 | T | +| main.rs:2044:25:2044:29 | other | | file://:0:0:0:0 | & | +| main.rs:2044:25:2044:29 | other | &T | main.rs:2037:14:2037:14 | T | +| main.rs:2044:55:2046:9 | { ... } | | main.rs:2017:5:2017:19 | S | +| main.rs:2045:13:2045:37 | S(...) | | main.rs:2017:5:2017:19 | S | +| main.rs:2045:15:2045:22 | (...) | | main.rs:2037:14:2037:14 | T | +| main.rs:2045:16:2045:19 | self | | main.rs:2017:5:2017:19 | S | +| main.rs:2045:16:2045:19 | self | T | main.rs:2037:14:2037:14 | T | +| main.rs:2045:16:2045:21 | self.0 | | main.rs:2037:14:2037:14 | T | +| main.rs:2045:31:2045:35 | other | | file://:0:0:0:0 | & | +| main.rs:2045:31:2045:35 | other | &T | main.rs:2037:14:2037:14 | T | +| main.rs:2050:13:2050:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2050:13:2050:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2050:22:2050:23 | 73 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2050:22:2050:23 | 73 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2051:9:2051:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2051:9:2051:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2051:9:2051:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2051:18:2051:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2052:9:2052:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2052:9:2052:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2052:9:2052:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2052:18:2052:22 | &5i64 | | file://:0:0:0:0 | & | +| main.rs:2052:18:2052:22 | &5i64 | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2052:19:2052:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2053:9:2053:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2053:9:2053:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2053:9:2053:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2053:18:2053:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2055:9:2055:15 | S(...) | | main.rs:2017:5:2017:19 | S | +| main.rs:2055:9:2055:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2055:9:2055:31 | ... .my_add(...) | | main.rs:2017:5:2017:19 | S | +| main.rs:2055:11:2055:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2055:24:2055:30 | S(...) | | main.rs:2017:5:2017:19 | S | +| main.rs:2055:24:2055:30 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2055:26:2055:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2056:9:2056:15 | S(...) | | main.rs:2017:5:2017:19 | S | +| main.rs:2056:9:2056:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2056:11:2056:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2056:24:2056:27 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2057:9:2057:15 | S(...) | | main.rs:2017:5:2017:19 | S | +| main.rs:2057:9:2057:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2057:9:2057:29 | ... .my_add(...) | | main.rs:2017:5:2017:19 | S | +| main.rs:2057:11:2057:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2057:24:2057:28 | &3i64 | | file://:0:0:0:0 | & | +| main.rs:2057:24:2057:28 | &3i64 | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2057:25:2057:28 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2065:26:2067:9 | { ... } | | main.rs:2062:5:2062:24 | MyCallable | +| main.rs:2066:13:2066:25 | MyCallable {...} | | main.rs:2062:5:2062:24 | MyCallable | +| main.rs:2069:17:2069:21 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2069:17:2069:21 | SelfParam | &T | main.rs:2062:5:2062:24 | MyCallable | +| main.rs:2069:31:2071:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2069:31:2071:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2070:13:2070:13 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2070:13:2070:13 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2077:13:2077:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2077:18:2077:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2077:18:2077:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2077:19:2077:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2077:22:2077:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2077:25:2077:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2078:18:2078:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2078:18:2078:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2078:18:2078:41 | ... .map(...) | | file://:0:0:0:0 | [] | +| main.rs:2078:19:2078:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2078:22:2078:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2078:25:2078:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2078:40:2078:40 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2079:18:2079:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2079:18:2079:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2079:19:2079:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2079:22:2079:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2079:25:2079:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2081:13:2081:17 | vals1 | | file://:0:0:0:0 | [] | +| main.rs:2081:13:2081:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2081:13:2081:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2081:21:2081:31 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2081:21:2081:31 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2081:21:2081:31 | [...] | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2081:22:2081:24 | 1u8 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2081:22:2081:24 | 1u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2081:27:2081:27 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2081:27:2081:27 | 2 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2081:30:2081:30 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2081:30:2081:30 | 3 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2082:13:2082:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2082:13:2082:13 | u | | {EXTERNAL LOCATION} | u8 | +| main.rs:2082:18:2082:22 | vals1 | | file://:0:0:0:0 | [] | +| main.rs:2082:18:2082:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2082:18:2082:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2084:13:2084:17 | vals2 | | file://:0:0:0:0 | [] | +| main.rs:2084:13:2084:17 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2084:21:2084:29 | [1u16; 3] | | file://:0:0:0:0 | [] | +| main.rs:2084:21:2084:29 | [1u16; 3] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2084:22:2084:25 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2084:28:2084:28 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2085:13:2085:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2085:18:2085:22 | vals2 | | file://:0:0:0:0 | [] | +| main.rs:2085:18:2085:22 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2087:13:2087:17 | vals3 | | file://:0:0:0:0 | [] | +| main.rs:2087:13:2087:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2087:13:2087:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2087:26:2087:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2087:31:2087:39 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2087:31:2087:39 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2087:31:2087:39 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2087:32:2087:32 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2087:32:2087:32 | 1 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2087:35:2087:35 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2087:35:2087:35 | 2 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2087:38:2087:38 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2087:38:2087:38 | 3 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2088:13:2088:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2088:13:2088:13 | u | | {EXTERNAL LOCATION} | u32 | +| main.rs:2088:18:2088:22 | vals3 | | file://:0:0:0:0 | [] | +| main.rs:2088:18:2088:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2088:18:2088:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2090:13:2090:17 | vals4 | | file://:0:0:0:0 | [] | +| main.rs:2090:13:2090:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2090:13:2090:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2090:26:2090:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2090:31:2090:36 | [1; 3] | | file://:0:0:0:0 | [] | +| main.rs:2090:31:2090:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2090:31:2090:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2090:32:2090:32 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2090:32:2090:32 | 1 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2090:35:2090:35 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2091:13:2091:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2091:13:2091:13 | u | | {EXTERNAL LOCATION} | u64 | +| main.rs:2091:18:2091:22 | vals4 | | file://:0:0:0:0 | [] | +| main.rs:2091:18:2091:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2091:18:2091:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2093:13:2093:24 | mut strings1 | | file://:0:0:0:0 | [] | +| main.rs:2093:13:2093:24 | mut strings1 | [T;...] | {EXTERNAL LOCATION} | str | +| main.rs:2093:28:2093:48 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2093:28:2093:48 | [...] | [T;...] | {EXTERNAL LOCATION} | str | +| main.rs:2093:29:2093:33 | "foo" | | {EXTERNAL LOCATION} | str | +| main.rs:2093:36:2093:40 | "bar" | | {EXTERNAL LOCATION} | str | +| main.rs:2093:43:2093:47 | "baz" | | {EXTERNAL LOCATION} | str | +| main.rs:2094:18:2094:26 | &strings1 | | file://:0:0:0:0 | & | +| main.rs:2094:18:2094:26 | &strings1 | &T | file://:0:0:0:0 | [] | +| main.rs:2094:18:2094:26 | &strings1 | &T.[T;...] | {EXTERNAL LOCATION} | str | +| main.rs:2094:19:2094:26 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2094:19:2094:26 | strings1 | [T;...] | {EXTERNAL LOCATION} | str | +| main.rs:2095:18:2095:30 | &mut strings1 | | file://:0:0:0:0 | & | +| main.rs:2095:18:2095:30 | &mut strings1 | &T | file://:0:0:0:0 | [] | +| main.rs:2095:18:2095:30 | &mut strings1 | &T.[T;...] | {EXTERNAL LOCATION} | str | +| main.rs:2095:23:2095:30 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2095:23:2095:30 | strings1 | [T;...] | {EXTERNAL LOCATION} | str | +| main.rs:2096:13:2096:13 | s | | {EXTERNAL LOCATION} | str | +| main.rs:2096:18:2096:25 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2096:18:2096:25 | strings1 | [T;...] | {EXTERNAL LOCATION} | str | +| main.rs:2098:13:2098:20 | strings2 | | file://:0:0:0:0 | [] | +| main.rs:2098:13:2098:20 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2099:9:2103:9 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2099:9:2103:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2100:13:2100:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2100:26:2100:30 | "foo" | | {EXTERNAL LOCATION} | str | +| main.rs:2101:13:2101:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2101:26:2101:30 | "bar" | | {EXTERNAL LOCATION} | str | +| main.rs:2102:13:2102:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2102:26:2102:30 | "baz" | | {EXTERNAL LOCATION} | str | +| main.rs:2104:13:2104:13 | s | | {EXTERNAL LOCATION} | String | +| main.rs:2104:18:2104:25 | strings2 | | file://:0:0:0:0 | [] | +| main.rs:2104:18:2104:25 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2106:13:2106:20 | strings3 | | file://:0:0:0:0 | & | +| main.rs:2106:13:2106:20 | strings3 | &T | file://:0:0:0:0 | [] | +| main.rs:2106:13:2106:20 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2107:9:2111:9 | &... | | file://:0:0:0:0 | & | +| main.rs:2107:9:2111:9 | &... | &T | file://:0:0:0:0 | [] | +| main.rs:2107:9:2111:9 | &... | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2107:10:2111:9 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2107:10:2111:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2108:13:2108:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2108:26:2108:30 | "foo" | | {EXTERNAL LOCATION} | str | +| main.rs:2109:13:2109:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2109:26:2109:30 | "bar" | | {EXTERNAL LOCATION} | str | +| main.rs:2110:13:2110:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2110:26:2110:30 | "baz" | | {EXTERNAL LOCATION} | str | +| main.rs:2112:18:2112:25 | strings3 | | file://:0:0:0:0 | & | +| main.rs:2112:18:2112:25 | strings3 | &T | file://:0:0:0:0 | [] | +| main.rs:2112:18:2112:25 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2114:13:2114:21 | callables | | file://:0:0:0:0 | [] | +| main.rs:2114:13:2114:21 | callables | [T;...] | main.rs:2062:5:2062:24 | MyCallable | +| main.rs:2114:25:2114:81 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2114:25:2114:81 | [...] | [T;...] | main.rs:2062:5:2062:24 | MyCallable | +| main.rs:2114:26:2114:42 | ...::new(...) | | main.rs:2062:5:2062:24 | MyCallable | +| main.rs:2114:45:2114:61 | ...::new(...) | | main.rs:2062:5:2062:24 | MyCallable | +| main.rs:2114:64:2114:80 | ...::new(...) | | main.rs:2062:5:2062:24 | MyCallable | +| main.rs:2115:13:2115:13 | c | | main.rs:2062:5:2062:24 | MyCallable | +| main.rs:2116:12:2116:20 | callables | | file://:0:0:0:0 | [] | +| main.rs:2116:12:2116:20 | callables | [T;...] | main.rs:2062:5:2062:24 | MyCallable | +| main.rs:2118:17:2118:22 | result | | {EXTERNAL LOCATION} | i64 | +| main.rs:2118:26:2118:26 | c | | main.rs:2062:5:2062:24 | MyCallable | +| main.rs:2118:26:2118:33 | c.call() | | {EXTERNAL LOCATION} | i64 | +| main.rs:2123:18:2123:18 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2123:21:2123:22 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2124:18:2124:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2124:19:2124:21 | 0u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2124:24:2124:25 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2125:21:2125:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2125:24:2125:25 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2128:13:2128:18 | range1 | | {EXTERNAL LOCATION} | Range | +| main.rs:2128:13:2128:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2129:9:2132:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range | +| main.rs:2129:9:2132:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2130:20:2130:23 | 0u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2131:18:2131:22 | 10u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2133:18:2133:23 | range1 | | {EXTERNAL LOCATION} | Range | +| main.rs:2133:18:2133:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2137:26:2137:26 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2137:29:2137:29 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2137:32:2137:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2140:13:2140:18 | vals4a | | {EXTERNAL LOCATION} | Vec | +| main.rs:2140:13:2140:18 | vals4a | A | {EXTERNAL LOCATION} | Global | +| main.rs:2140:13:2140:18 | vals4a | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2140:32:2140:43 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2140:32:2140:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2140:32:2140:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2140:32:2140:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec | +| main.rs:2140:32:2140:52 | ... .to_vec() | A | {EXTERNAL LOCATION} | Global | +| main.rs:2140:32:2140:52 | ... .to_vec() | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2140:33:2140:36 | 1u16 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2140:33:2140:36 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2140:39:2140:39 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2140:39:2140:39 | 2 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2140:42:2140:42 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2140:42:2140:42 | 3 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2141:13:2141:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2141:18:2141:23 | vals4a | | {EXTERNAL LOCATION} | Vec | +| main.rs:2141:18:2141:23 | vals4a | A | {EXTERNAL LOCATION} | Global | +| main.rs:2141:18:2141:23 | vals4a | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2143:22:2143:33 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2143:22:2143:33 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2143:22:2143:33 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2143:23:2143:26 | 1u16 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2143:23:2143:26 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2143:29:2143:29 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2143:29:2143:29 | 2 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2143:32:2143:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2143:32:2143:32 | 3 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2146:13:2146:17 | vals5 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2146:13:2146:17 | vals5 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2146:13:2146:17 | vals5 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2146:21:2146:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2146:21:2146:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2146:21:2146:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2146:31:2146:42 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2146:31:2146:42 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2146:31:2146:42 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2146:32:2146:35 | 1u32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2146:32:2146:35 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2146:38:2146:38 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2146:38:2146:38 | 2 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2146:41:2146:41 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2146:41:2146:41 | 3 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2147:13:2147:13 | u | | {EXTERNAL LOCATION} | u8 | +| main.rs:2147:18:2147:22 | vals5 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2147:18:2147:22 | vals5 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2147:18:2147:22 | vals5 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2149:13:2149:17 | vals6 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2149:13:2149:17 | vals6 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2149:13:2149:17 | vals6 | T | file://:0:0:0:0 | & | +| main.rs:2149:13:2149:17 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2149:32:2149:43 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2149:32:2149:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2149:32:2149:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2149:32:2149:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec | +| main.rs:2149:32:2149:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global | +| main.rs:2149:32:2149:60 | ... .collect() | T | file://:0:0:0:0 | & | +| main.rs:2149:32:2149:60 | ... .collect() | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2149:33:2149:36 | 1u64 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2149:33:2149:36 | 1u64 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2149:39:2149:39 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2149:39:2149:39 | 2 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2149:42:2149:42 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2149:42:2149:42 | 3 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2150:13:2150:13 | u | | file://:0:0:0:0 | & | +| main.rs:2150:13:2150:13 | u | &T | {EXTERNAL LOCATION} | u64 | +| main.rs:2150:18:2150:22 | vals6 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2150:18:2150:22 | vals6 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2150:18:2150:22 | vals6 | T | file://:0:0:0:0 | & | +| main.rs:2150:18:2150:22 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2152:13:2152:21 | mut vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2152:13:2152:21 | mut vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2152:25:2152:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2152:25:2152:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2153:9:2153:13 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2153:9:2153:13 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2153:20:2153:22 | 1u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2154:18:2154:22 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2154:18:2154:22 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2156:33:2156:33 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2156:36:2156:36 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2156:45:2156:45 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2156:48:2156:48 | 4 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2163:13:2163:20 | mut map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2163:13:2163:20 | mut map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2163:24:2163:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2163:24:2163:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2164:9:2164:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2164:9:2164:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2164:9:2164:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2164:21:2164:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2164:24:2164:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2164:24:2164:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2164:33:2164:37 | "one" | | {EXTERNAL LOCATION} | str | +| main.rs:2165:9:2165:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2165:9:2165:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2165:9:2165:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2165:21:2165:21 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2165:24:2165:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2165:24:2165:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2165:33:2165:37 | "two" | | {EXTERNAL LOCATION} | str | +| main.rs:2166:20:2166:23 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2166:20:2166:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2166:20:2166:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys | +| main.rs:2167:22:2167:25 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2167:22:2167:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2167:22:2167:34 | map1.values() | | {EXTERNAL LOCATION} | Values | +| main.rs:2168:29:2168:32 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2168:29:2168:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2168:29:2168:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter | +| main.rs:2169:29:2169:33 | &map1 | | file://:0:0:0:0 | & | +| main.rs:2169:29:2169:33 | &map1 | &T | {EXTERNAL LOCATION} | HashMap | +| main.rs:2169:29:2169:33 | &map1 | &T.S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2169:30:2169:33 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2169:30:2169:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2173:13:2173:17 | mut a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2173:13:2173:17 | mut a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2173:26:2173:26 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2173:26:2173:26 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2175:23:2175:23 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2175:23:2175:23 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2175:23:2175:28 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:2175:27:2175:28 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2177:13:2177:13 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2177:13:2177:13 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2177:13:2177:18 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:2177:18:2177:18 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2191:40:2193:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:2191:40:2193:9 | { ... } | T | main.rs:2185:5:2185:20 | S1 | +| main.rs:2191:40:2193:9 | { ... } | T.T | main.rs:2190:10:2190:19 | T | +| main.rs:2192:13:2192:16 | None | | {EXTERNAL LOCATION} | Option | +| main.rs:2192:13:2192:16 | None | T | main.rs:2185:5:2185:20 | S1 | +| main.rs:2192:13:2192:16 | None | T.T | main.rs:2190:10:2190:19 | T | +| main.rs:2195:30:2197:9 | { ... } | | main.rs:2185:5:2185:20 | S1 | +| main.rs:2195:30:2197:9 | { ... } | T | main.rs:2190:10:2190:19 | T | +| main.rs:2196:13:2196:28 | S1(...) | | main.rs:2185:5:2185:20 | S1 | +| main.rs:2196:13:2196:28 | S1(...) | T | main.rs:2190:10:2190:19 | T | +| main.rs:2196:16:2196:27 | ...::default(...) | | main.rs:2190:10:2190:19 | T | +| main.rs:2199:19:2199:22 | SelfParam | | main.rs:2185:5:2185:20 | S1 | +| main.rs:2199:19:2199:22 | SelfParam | T | main.rs:2190:10:2190:19 | T | +| main.rs:2199:33:2201:9 | { ... } | | main.rs:2185:5:2185:20 | S1 | +| main.rs:2199:33:2201:9 | { ... } | T | main.rs:2190:10:2190:19 | T | +| main.rs:2200:13:2200:16 | self | | main.rs:2185:5:2185:20 | S1 | +| main.rs:2200:13:2200:16 | self | T | main.rs:2190:10:2190:19 | T | +| main.rs:2213:13:2213:14 | x1 | | {EXTERNAL LOCATION} | Option | +| main.rs:2213:13:2213:14 | x1 | T | main.rs:2185:5:2185:20 | S1 | +| main.rs:2213:13:2213:14 | x1 | T.T | main.rs:2187:5:2188:14 | S2 | +| main.rs:2213:34:2213:48 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2213:34:2213:48 | ...::assoc_fun(...) | T | main.rs:2185:5:2185:20 | S1 | +| main.rs:2213:34:2213:48 | ...::assoc_fun(...) | T.T | main.rs:2187:5:2188:14 | S2 | +| main.rs:2214:13:2214:14 | x2 | | {EXTERNAL LOCATION} | Option | +| main.rs:2214:13:2214:14 | x2 | T | main.rs:2185:5:2185:20 | S1 | +| main.rs:2214:13:2214:14 | x2 | T.T | main.rs:2187:5:2188:14 | S2 | +| main.rs:2214:18:2214:38 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2214:18:2214:38 | ...::assoc_fun(...) | T | main.rs:2185:5:2185:20 | S1 | +| main.rs:2214:18:2214:38 | ...::assoc_fun(...) | T.T | main.rs:2187:5:2188:14 | S2 | +| main.rs:2215:13:2215:14 | x3 | | {EXTERNAL LOCATION} | Option | +| main.rs:2215:13:2215:14 | x3 | T | main.rs:2185:5:2185:20 | S1 | +| main.rs:2215:13:2215:14 | x3 | T.T | main.rs:2187:5:2188:14 | S2 | +| main.rs:2215:18:2215:32 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2215:18:2215:32 | ...::assoc_fun(...) | T | main.rs:2185:5:2185:20 | S1 | +| main.rs:2215:18:2215:32 | ...::assoc_fun(...) | T.T | main.rs:2187:5:2188:14 | S2 | +| main.rs:2216:13:2216:14 | x4 | | main.rs:2185:5:2185:20 | S1 | +| main.rs:2216:13:2216:14 | x4 | T | main.rs:2187:5:2188:14 | S2 | +| main.rs:2216:18:2216:48 | ...::method(...) | | main.rs:2185:5:2185:20 | S1 | +| main.rs:2216:18:2216:48 | ...::method(...) | T | main.rs:2187:5:2188:14 | S2 | +| main.rs:2216:35:2216:47 | ...::default(...) | | main.rs:2185:5:2185:20 | S1 | +| main.rs:2216:35:2216:47 | ...::default(...) | T | main.rs:2187:5:2188:14 | S2 | +| main.rs:2217:13:2217:14 | x5 | | main.rs:2185:5:2185:20 | S1 | +| main.rs:2217:13:2217:14 | x5 | T | main.rs:2187:5:2188:14 | S2 | +| main.rs:2217:18:2217:42 | ...::method(...) | | main.rs:2185:5:2185:20 | S1 | +| main.rs:2217:18:2217:42 | ...::method(...) | T | main.rs:2187:5:2188:14 | S2 | +| main.rs:2217:29:2217:41 | ...::default(...) | | main.rs:2185:5:2185:20 | S1 | +| main.rs:2217:29:2217:41 | ...::default(...) | T | main.rs:2187:5:2188:14 | S2 | +| main.rs:2218:13:2218:14 | x6 | | main.rs:2206:5:2206:27 | S4 | +| main.rs:2218:13:2218:14 | x6 | T4 | main.rs:2187:5:2188:14 | S2 | +| main.rs:2218:18:2218:45 | S4::<...>(...) | | main.rs:2206:5:2206:27 | S4 | +| main.rs:2218:18:2218:45 | S4::<...>(...) | T4 | main.rs:2187:5:2188:14 | S2 | +| main.rs:2218:27:2218:44 | ...::default(...) | | {EXTERNAL LOCATION} | trait Default | +| main.rs:2218:27:2218:44 | ...::default(...) | | main.rs:2187:5:2188:14 | S2 | +| main.rs:2219:13:2219:14 | x7 | | main.rs:2206:5:2206:27 | S4 | +| main.rs:2219:13:2219:14 | x7 | T4 | main.rs:2187:5:2188:14 | S2 | +| main.rs:2219:18:2219:23 | S4(...) | | main.rs:2206:5:2206:27 | S4 | +| main.rs:2219:18:2219:23 | S4(...) | T4 | main.rs:2187:5:2188:14 | S2 | +| main.rs:2219:21:2219:22 | S2 | | main.rs:2187:5:2188:14 | S2 | +| main.rs:2220:13:2220:14 | x8 | | main.rs:2206:5:2206:27 | S4 | +| main.rs:2220:13:2220:14 | x8 | T4 | {EXTERNAL LOCATION} | i32 | +| main.rs:2220:18:2220:22 | S4(...) | | main.rs:2206:5:2206:27 | S4 | +| main.rs:2220:18:2220:22 | S4(...) | T4 | {EXTERNAL LOCATION} | i32 | +| main.rs:2220:21:2220:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2221:13:2221:14 | x9 | | main.rs:2206:5:2206:27 | S4 | +| main.rs:2221:13:2221:14 | x9 | T4 | main.rs:2187:5:2188:14 | S2 | +| main.rs:2221:18:2221:34 | S4(...) | | main.rs:2206:5:2206:27 | S4 | +| main.rs:2221:18:2221:34 | S4(...) | T4 | main.rs:2187:5:2188:14 | S2 | +| main.rs:2221:21:2221:33 | ...::default(...) | | main.rs:2187:5:2188:14 | S2 | +| main.rs:2222:13:2222:15 | x10 | | main.rs:2208:5:2210:5 | S5 | +| main.rs:2222:13:2222:15 | x10 | T5 | {EXTERNAL LOCATION} | trait Default | +| main.rs:2222:13:2222:15 | x10 | T5 | main.rs:2187:5:2188:14 | S2 | +| main.rs:2222:19:2225:9 | S5::<...> {...} | | main.rs:2208:5:2210:5 | S5 | +| main.rs:2222:19:2225:9 | S5::<...> {...} | T5 | {EXTERNAL LOCATION} | trait Default | +| main.rs:2222:19:2225:9 | S5::<...> {...} | T5 | main.rs:2187:5:2188:14 | S2 | +| main.rs:2224:20:2224:37 | ...::default(...) | | {EXTERNAL LOCATION} | trait Default | +| main.rs:2224:20:2224:37 | ...::default(...) | | main.rs:2187:5:2188:14 | S2 | +| main.rs:2226:13:2226:15 | x11 | | main.rs:2208:5:2210:5 | S5 | +| main.rs:2226:13:2226:15 | x11 | T5 | main.rs:2187:5:2188:14 | S2 | +| main.rs:2226:19:2226:34 | S5 {...} | | main.rs:2208:5:2210:5 | S5 | +| main.rs:2226:19:2226:34 | S5 {...} | T5 | main.rs:2187:5:2188:14 | S2 | +| main.rs:2226:31:2226:32 | S2 | | main.rs:2187:5:2188:14 | S2 | +| main.rs:2227:13:2227:15 | x12 | | main.rs:2208:5:2210:5 | S5 | +| main.rs:2227:13:2227:15 | x12 | T5 | {EXTERNAL LOCATION} | i32 | +| main.rs:2227:19:2227:33 | S5 {...} | | main.rs:2208:5:2210:5 | S5 | +| main.rs:2227:19:2227:33 | S5 {...} | T5 | {EXTERNAL LOCATION} | i32 | +| main.rs:2227:31:2227:31 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2228:13:2228:15 | x13 | | main.rs:2208:5:2210:5 | S5 | +| main.rs:2228:13:2228:15 | x13 | T5 | main.rs:2187:5:2188:14 | S2 | +| main.rs:2228:19:2231:9 | S5 {...} | | main.rs:2208:5:2210:5 | S5 | +| main.rs:2228:19:2231:9 | S5 {...} | T5 | main.rs:2187:5:2188:14 | S2 | +| main.rs:2230:20:2230:32 | ...::default(...) | | main.rs:2187:5:2188:14 | S2 | +| main.rs:2237:5:2237:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | +| main.rs:2238:5:2238:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | +| main.rs:2238:20:2238:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:2238:41:2238:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:2254:5:2254: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 |