From 22091d2f28243a191a744fbd94c1f05b05505786 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 2 Jul 2025 13:35:16 +0200 Subject: [PATCH 1/2] Rust: Add more type inference tests --- .../PathResolutionConsistency.expected | 12 +- .../test/library-tests/type-inference/main.rs | 14 + .../type-inference/type-inference.expected | 2372 +++++++++-------- 3 files changed, 1219 insertions(+), 1179 deletions(-) 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 9ff363c2b5e8..efe6fa5087dc 100644 --- a/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected @@ -1,8 +1,8 @@ multipleCallTargets | dereference.rs:61:15:61:24 | e1.deref() | -| main.rs:2186:13:2186:31 | ...::from(...) | -| main.rs:2187:13:2187:31 | ...::from(...) | -| main.rs:2188:13:2188:31 | ...::from(...) | -| main.rs:2194:13:2194:31 | ...::from(...) | -| main.rs:2195:13:2195:31 | ...::from(...) | -| main.rs:2196:13:2196:31 | ...::from(...) | +| main.rs:2200:13:2200:31 | ...::from(...) | +| main.rs:2201:13:2201:31 | ...::from(...) | +| main.rs:2202:13:2202:31 | ...::from(...) | +| main.rs:2208:13:2208:31 | ...::from(...) | +| main.rs:2209:13:2209:31 | ...::from(...) | +| main.rs:2210:13:2210:31 | ...::from(...) | diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 68085609aab5..575d34316608 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -1854,8 +1854,10 @@ mod async_ { } mod impl_trait { + #[derive(Clone)] struct S1; struct S2; + struct S3(T3); trait Trait1 { fn f1(&self) {} // Trait1f1 @@ -1887,10 +1889,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 } @@ -1908,6 +1921,7 @@ mod impl_trait { let a = get_a_my_trait(); // $ method=get_a_my_trait let c = uses_my_trait2(a); // $ type=c:S2 method=uses_my_trait2 let d = uses_my_trait2(S1); // $ type=d:S2 method=uses_my_trait2 + let e = get_a_my_trait2(S1).get_a(); // $ method=get_a_my_trait2 method=MyTrait::get_a $ MISSING: type=e:S1 } } 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 b8431097bc30..021fb9ae2894 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -3165,1181 +3165,1207 @@ inferType | main.rs:1852:9:1852:9 | b | | {EXTERNAL LOCATION} | trait Future | | main.rs:1852:9:1852:9 | b | Output | main.rs:1815:5:1815:14 | S1 | | main.rs:1852:9:1852:15 | await b | | main.rs:1815:5:1815:14 | S1 | -| main.rs:1861:15:1861:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1861:15:1861:19 | SelfParam | &T | main.rs:1860:5:1862:5 | Self [trait Trait1] | -| main.rs:1865:15:1865:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1865:15:1865:19 | SelfParam | &T | main.rs:1864:5:1866:5 | Self [trait Trait2] | -| main.rs:1869:15:1869:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1869:15:1869:19 | SelfParam | &T | main.rs:1857:5:1857:14 | S1 | -| main.rs:1873:15:1873:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1873:15:1873:19 | SelfParam | &T | main.rs:1857:5:1857:14 | S1 | -| main.rs:1876:37:1878:5 | { ... } | | main.rs:1857:5:1857:14 | S1 | -| main.rs:1876:37:1878:5 | { ... } | | main.rs:1876:16:1876:35 | ImplTraitTypeRepr | -| main.rs:1877:9:1877:10 | S1 | | main.rs:1857:5:1857:14 | S1 | -| main.rs:1877:9:1877:10 | S1 | | main.rs:1876:16:1876:35 | ImplTraitTypeRepr | -| main.rs:1881:18:1881:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1881:18:1881:22 | SelfParam | &T | main.rs:1880:5:1882:5 | Self [trait MyTrait] | -| main.rs:1885:18:1885:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1885:18:1885:22 | SelfParam | &T | main.rs:1857:5:1857:14 | S1 | -| main.rs:1885:31:1887:9 | { ... } | | main.rs:1858:5:1858:14 | S2 | -| main.rs:1886:13:1886:14 | S2 | | main.rs:1858:5:1858:14 | S2 | -| main.rs:1890:45:1892:5 | { ... } | | main.rs:1857:5:1857:14 | S1 | -| main.rs:1890:45:1892:5 | { ... } | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr | -| main.rs:1891:9:1891:10 | S1 | | main.rs:1857:5:1857:14 | S1 | -| main.rs:1891:9:1891:10 | S1 | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr | -| main.rs:1894:41:1894:41 | t | | main.rs:1894:26:1894:38 | B | -| main.rs:1894:52:1896:5 | { ... } | | main.rs:1894:23:1894:23 | A | -| main.rs:1895:9:1895:9 | t | | main.rs:1894:26:1894:38 | B | -| main.rs:1895:9:1895:17 | t.get_a() | | main.rs:1894:23:1894:23 | A | -| main.rs:1898:26:1898:26 | t | | main.rs:1898:29:1898:43 | ImplTraitTypeRepr | -| main.rs:1898:51:1900:5 | { ... } | | main.rs:1898:23:1898:23 | A | -| main.rs:1899:9:1899:9 | t | | main.rs:1898:29:1898:43 | ImplTraitTypeRepr | -| main.rs:1899:9:1899:17 | t.get_a() | | main.rs:1898:23:1898:23 | A | -| main.rs:1903:13:1903:13 | x | | main.rs:1876:16:1876:35 | ImplTraitTypeRepr | -| main.rs:1903:17:1903:20 | f1(...) | | main.rs:1876:16:1876:35 | ImplTraitTypeRepr | -| main.rs:1904:9:1904:9 | x | | main.rs:1876:16:1876:35 | ImplTraitTypeRepr | -| main.rs:1905:9:1905:9 | x | | main.rs:1876:16:1876:35 | ImplTraitTypeRepr | -| main.rs:1906:13:1906:13 | a | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr | -| main.rs:1906:17:1906:32 | get_a_my_trait(...) | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr | -| main.rs:1907:13:1907:13 | b | | main.rs:1858:5:1858:14 | S2 | -| main.rs:1907:17:1907:33 | uses_my_trait1(...) | | main.rs:1858:5:1858:14 | S2 | -| main.rs:1907:32:1907:32 | a | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr | -| main.rs:1908:13:1908:13 | a | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr | -| main.rs:1908:17:1908:32 | get_a_my_trait(...) | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr | -| main.rs:1909:13:1909:13 | c | | main.rs:1858:5:1858:14 | S2 | -| main.rs:1909:17:1909:33 | uses_my_trait2(...) | | main.rs:1858:5:1858:14 | S2 | -| main.rs:1909:32:1909:32 | a | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr | -| main.rs:1910:13:1910:13 | d | | main.rs:1858:5:1858:14 | S2 | -| main.rs:1910:17:1910:34 | uses_my_trait2(...) | | main.rs:1858:5:1858:14 | S2 | -| main.rs:1910:32:1910:33 | S1 | | main.rs:1857:5:1857:14 | S1 | -| main.rs:1921:16:1921:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1921:16:1921:20 | SelfParam | &T | main.rs:1917:5:1918:13 | S | -| main.rs:1921:31:1923:9 | { ... } | | main.rs:1917:5:1918:13 | S | -| main.rs:1922:13:1922:13 | S | | main.rs:1917:5:1918:13 | S | -| main.rs:1932:26:1934:9 | { ... } | | main.rs:1926:5:1929:5 | MyVec | -| main.rs:1932:26:1934:9 | { ... } | T | main.rs:1931:10:1931:10 | T | -| main.rs:1933:13:1933:38 | MyVec {...} | | main.rs:1926:5:1929:5 | MyVec | -| main.rs:1933:13:1933:38 | MyVec {...} | T | main.rs:1931:10:1931:10 | T | -| main.rs:1933:27:1933:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:1933:27:1933:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:1933:27:1933:36 | ...::new(...) | T | main.rs:1931:10:1931:10 | T | -| main.rs:1936:17:1936:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1936:17:1936:25 | SelfParam | &T | main.rs:1926:5:1929:5 | MyVec | -| main.rs:1936:17:1936:25 | SelfParam | &T.T | main.rs:1931:10:1931:10 | T | -| main.rs:1936:28:1936:32 | value | | main.rs:1931:10:1931:10 | T | -| main.rs:1937:13:1937:16 | self | | file://:0:0:0:0 | & | -| main.rs:1937:13:1937:16 | self | &T | main.rs:1926:5:1929:5 | MyVec | -| main.rs:1937:13:1937:16 | self | &T.T | main.rs:1931:10:1931:10 | T | -| main.rs:1937:13:1937:21 | self.data | | {EXTERNAL LOCATION} | Vec | -| main.rs:1937:13:1937:21 | self.data | A | {EXTERNAL LOCATION} | Global | -| main.rs:1937:13:1937:21 | self.data | T | main.rs:1931:10:1931:10 | T | -| main.rs:1937:28:1937:32 | value | | main.rs:1931:10:1931:10 | T | -| main.rs:1945:18:1945:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1945:18:1945:22 | SelfParam | &T | main.rs:1926:5:1929:5 | MyVec | -| main.rs:1945:18:1945:22 | SelfParam | &T.T | main.rs:1941:10:1941:10 | T | -| main.rs:1945:25:1945:29 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:1945:56:1947:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1945:56:1947:9 | { ... } | &T | main.rs:1941:10:1941:10 | T | -| main.rs:1946:13:1946:29 | &... | | file://:0:0:0:0 | & | -| main.rs:1946:13:1946:29 | &... | &T | main.rs:1941:10:1941:10 | T | -| main.rs:1946:14:1946:17 | self | | file://:0:0:0:0 | & | -| main.rs:1946:14:1946:17 | self | &T | main.rs:1926:5:1929:5 | MyVec | -| main.rs:1946:14:1946:17 | self | &T.T | main.rs:1941:10:1941:10 | T | -| main.rs:1946:14:1946:22 | self.data | | {EXTERNAL LOCATION} | Vec | -| main.rs:1946:14:1946:22 | self.data | A | {EXTERNAL LOCATION} | Global | -| main.rs:1946:14:1946:22 | self.data | T | main.rs:1941:10:1941:10 | T | -| main.rs:1946:14:1946:29 | ...[index] | | main.rs:1941:10:1941:10 | T | -| main.rs:1946:24:1946:28 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:1950:22:1950:26 | slice | | file://:0:0:0:0 | & | -| main.rs:1950:22:1950:26 | slice | | file://:0:0:0:0 | [] | -| main.rs:1950:22:1950:26 | slice | &T | file://:0:0:0:0 | [] | -| main.rs:1950:22:1950:26 | slice | &T.[T] | main.rs:1917:5:1918:13 | S | -| main.rs:1957:13:1957:13 | x | | main.rs:1917:5:1918:13 | S | -| main.rs:1957:17:1957:21 | slice | | file://:0:0:0:0 | & | -| main.rs:1957:17:1957:21 | slice | | file://:0:0:0:0 | [] | -| main.rs:1957:17:1957:21 | slice | &T | file://:0:0:0:0 | [] | -| main.rs:1957:17:1957:21 | slice | &T.[T] | main.rs:1917:5:1918:13 | S | -| main.rs:1957:17:1957:24 | slice[0] | | main.rs:1917:5:1918:13 | S | -| main.rs:1957:17:1957:30 | ... .foo() | | main.rs:1917:5:1918:13 | S | -| main.rs:1957:23:1957:23 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1961:17:1961:19 | vec | | main.rs:1926:5:1929:5 | MyVec | -| main.rs:1961:17:1961:19 | vec | T | main.rs:1917:5:1918:13 | S | -| main.rs:1961:23:1961:34 | ...::new(...) | | main.rs:1926:5:1929:5 | MyVec | -| main.rs:1961:23:1961:34 | ...::new(...) | T | main.rs:1917:5:1918:13 | S | -| main.rs:1962:9:1962:11 | vec | | main.rs:1926:5:1929:5 | MyVec | -| main.rs:1962:9:1962:11 | vec | T | main.rs:1917:5:1918:13 | S | -| main.rs:1962:18:1962:18 | S | | main.rs:1917:5:1918:13 | S | -| main.rs:1963:9:1963:11 | vec | | main.rs:1926:5:1929:5 | MyVec | -| main.rs:1963:9:1963:11 | vec | T | main.rs:1917:5:1918:13 | S | -| main.rs:1963:9:1963:14 | vec[0] | | main.rs:1917:5:1918:13 | S | -| main.rs:1963:9:1963:20 | ... .foo() | | main.rs:1917:5:1918:13 | S | -| main.rs:1963:13:1963:13 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1963:13:1963:13 | 0 | | {EXTERNAL LOCATION} | usize | -| main.rs:1965:13:1965:14 | xs | | file://:0:0:0:0 | [] | -| main.rs:1965:13:1965:14 | xs | | file://:0:0:0:0 | [] | -| main.rs:1965:13:1965:14 | xs | [T;...] | main.rs:1917:5:1918:13 | S | -| main.rs:1965:13:1965:14 | xs | [T] | main.rs:1917:5:1918:13 | S | -| main.rs:1965:21:1965:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1965:26:1965:28 | [...] | | file://:0:0:0:0 | [] | -| main.rs:1965:26:1965:28 | [...] | | file://:0:0:0:0 | [] | -| main.rs:1965:26:1965:28 | [...] | [T;...] | main.rs:1917:5:1918:13 | S | -| main.rs:1965:26:1965:28 | [...] | [T] | main.rs:1917:5:1918:13 | S | -| main.rs:1965:27:1965:27 | S | | main.rs:1917:5:1918:13 | S | -| main.rs:1966:13:1966:13 | x | | main.rs:1917:5:1918:13 | S | -| main.rs:1966:17:1966:18 | xs | | file://:0:0:0:0 | [] | -| main.rs:1966:17:1966:18 | xs | | file://:0:0:0:0 | [] | -| main.rs:1966:17:1966:18 | xs | [T;...] | main.rs:1917:5:1918:13 | S | -| main.rs:1966:17:1966:18 | xs | [T] | main.rs:1917:5:1918:13 | S | -| main.rs:1966:17:1966:21 | xs[0] | | main.rs:1917:5:1918:13 | S | -| main.rs:1966:17:1966:27 | ... .foo() | | main.rs:1917:5:1918:13 | S | -| main.rs:1966:20:1966:20 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1968:23:1968:25 | &xs | | file://:0:0:0:0 | & | -| main.rs:1968:23:1968:25 | &xs | &T | file://:0:0:0:0 | [] | -| main.rs:1968:23:1968:25 | &xs | &T | file://:0:0:0:0 | [] | -| main.rs:1968:23:1968:25 | &xs | &T.[T;...] | main.rs:1917:5:1918:13 | S | -| main.rs:1968:23:1968:25 | &xs | &T.[T] | main.rs:1917:5:1918:13 | S | -| main.rs:1968:24:1968:25 | xs | | file://:0:0:0:0 | [] | -| main.rs:1968:24:1968:25 | xs | | file://:0:0:0:0 | [] | -| main.rs:1968:24:1968:25 | xs | [T;...] | main.rs:1917:5:1918:13 | S | -| main.rs:1968:24:1968:25 | xs | [T] | main.rs:1917:5:1918:13 | S | -| main.rs:1974:13:1974:13 | x | | {EXTERNAL LOCATION} | String | -| main.rs:1974:17:1974:46 | MacroExpr | | {EXTERNAL LOCATION} | String | -| main.rs:1974:25:1974:35 | "Hello, {}" | | file://:0:0:0:0 | & | -| main.rs:1974:25:1974:35 | "Hello, {}" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1974:25:1974:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | -| main.rs:1974:25:1974:45 | ...::must_use(...) | | {EXTERNAL LOCATION} | String | -| main.rs:1974:25:1974:45 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:1974:25:1974:45 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:1974:25:1974:45 | { ... } | | {EXTERNAL LOCATION} | String | -| main.rs:1974:38:1974:45 | "World!" | | file://:0:0:0:0 | & | -| main.rs:1974:38:1974:45 | "World!" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1983:19:1983:22 | SelfParam | | main.rs:1979:5:1984:5 | Self [trait MyAdd] | -| main.rs:1983:25:1983:27 | rhs | | main.rs:1979:17:1979:26 | Rhs | -| main.rs:1990:19:1990:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:1990:25:1990:29 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:1990:45:1992:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1991:13:1991:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:1999:19:1999:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:1999:25:1999:29 | value | | file://:0:0:0:0 | & | -| main.rs:1999:25:1999:29 | value | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1999:46:2001:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2000:13:2000:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2000:14:2000:18 | value | | file://:0:0:0:0 | & | -| main.rs:2000:14:2000:18 | value | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:2008:19:2008:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:2008:25:2008:29 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2008:46:2010:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2008:46:2010:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2009:13:2009:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:2009:13:2009:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | -| main.rs:2009:16:2009:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2009:22:2009:26 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2009:22:2009:26 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2009:24:2009:24 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2009:24:2009:24 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2009:33:2009:37 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2009:33:2009:37 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2009:35:2009:35 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2009:35:2009:35 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2019:19:2019:22 | SelfParam | | main.rs:2013:5:2013:19 | S | -| main.rs:2019:19:2019:22 | SelfParam | T | main.rs:2015:10:2015:17 | T | -| main.rs:2019:25:2019:29 | other | | main.rs:2013:5:2013:19 | S | -| main.rs:2019:25:2019:29 | other | T | main.rs:1979:5:1984:5 | Self [trait MyAdd] | -| main.rs:2019:25:2019:29 | other | T | main.rs:2015:10:2015:17 | T | -| main.rs:2019:54:2021:9 | { ... } | | main.rs:2013:5:2013:19 | S | -| main.rs:2019:54:2021:9 | { ... } | T | main.rs:1980:9:1980:20 | Output | -| main.rs:2020:13:2020:39 | S(...) | | main.rs:2013:5:2013:19 | S | -| main.rs:2020:13:2020:39 | S(...) | T | main.rs:1980:9:1980:20 | Output | -| main.rs:2020:15:2020:22 | (...) | | main.rs:2015:10:2015:17 | T | -| main.rs:2020:15:2020:38 | ... .my_add(...) | | main.rs:1980:9:1980:20 | Output | -| main.rs:2020:16:2020:19 | self | | main.rs:2013:5:2013:19 | S | -| main.rs:2020:16:2020:19 | self | T | main.rs:2015:10:2015:17 | T | -| main.rs:2020:16:2020:21 | self.0 | | main.rs:2015:10:2015:17 | T | -| main.rs:2020:31:2020:35 | other | | main.rs:2013:5:2013:19 | S | -| main.rs:2020:31:2020:35 | other | T | main.rs:1979:5:1984:5 | Self [trait MyAdd] | -| main.rs:2020:31:2020:35 | other | T | main.rs:2015:10:2015:17 | T | -| main.rs:2020:31:2020:37 | other.0 | | main.rs:1979:5:1984:5 | Self [trait MyAdd] | -| main.rs:2020:31:2020:37 | other.0 | | main.rs:2015:10:2015:17 | T | -| main.rs:2028:19:2028:22 | SelfParam | | main.rs:2013:5:2013:19 | S | -| main.rs:2028:19:2028:22 | SelfParam | T | main.rs:2024:10:2024:17 | T | -| main.rs:2028:25:2028:29 | other | | main.rs:1979:5:1984:5 | Self [trait MyAdd] | -| main.rs:2028:25:2028:29 | other | | main.rs:2024:10:2024:17 | T | -| main.rs:2028:51:2030:9 | { ... } | | main.rs:2013:5:2013:19 | S | -| main.rs:2028:51:2030:9 | { ... } | T | main.rs:1980:9:1980:20 | Output | -| main.rs:2029:13:2029:37 | S(...) | | main.rs:2013:5:2013:19 | S | -| main.rs:2029:13:2029:37 | S(...) | T | main.rs:1980:9:1980:20 | Output | -| main.rs:2029:15:2029:22 | (...) | | main.rs:2024:10:2024:17 | T | -| main.rs:2029:15:2029:36 | ... .my_add(...) | | main.rs:1980:9:1980:20 | Output | -| main.rs:2029:16:2029:19 | self | | main.rs:2013:5:2013:19 | S | -| main.rs:2029:16:2029:19 | self | T | main.rs:2024:10:2024:17 | T | -| main.rs:2029:16:2029:21 | self.0 | | main.rs:2024:10:2024:17 | T | -| main.rs:2029:31:2029:35 | other | | main.rs:1979:5:1984:5 | Self [trait MyAdd] | -| main.rs:2029:31:2029:35 | other | | main.rs:2024:10:2024:17 | T | -| main.rs:2040:19:2040:22 | SelfParam | | main.rs:2013:5:2013:19 | S | -| main.rs:2040:19:2040:22 | SelfParam | T | main.rs:2033:14:2033:14 | T | -| main.rs:2040:25:2040:29 | other | | file://:0:0:0:0 | & | -| main.rs:2040:25:2040:29 | other | &T | main.rs:2033:14:2033:14 | T | -| main.rs:2040:55:2042:9 | { ... } | | main.rs:2013:5:2013:19 | S | -| main.rs:2041:13:2041:37 | S(...) | | main.rs:2013:5:2013:19 | S | -| main.rs:2041:15:2041:22 | (...) | | main.rs:2033:14:2033:14 | T | -| main.rs:2041:16:2041:19 | self | | main.rs:2013:5:2013:19 | S | -| main.rs:2041:16:2041:19 | self | T | main.rs:2033:14:2033:14 | T | -| main.rs:2041:16:2041:21 | self.0 | | main.rs:2033:14:2033:14 | T | -| main.rs:2041:31:2041:35 | other | | file://:0:0:0:0 | & | -| main.rs:2041:31:2041:35 | other | &T | main.rs:2033:14:2033:14 | T | -| main.rs:2047:20:2047:24 | value | | main.rs:2045:18:2045:18 | T | -| main.rs:2052:20:2052:24 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2052:40:2054:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2053:13:2053:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2059:20:2059:24 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2059:41:2061:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2059:41:2061:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:13:2060:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:2060:13:2060:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:16:2060:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2060:22:2060:26 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2060:22:2060:26 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:24:2060:24 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2060:24:2060:24 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:33:2060:37 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2060:33:2060:37 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:35:2060:35 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2060:35:2060:35 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2066:21:2066:25 | value | | main.rs:2064:19:2064:19 | T | -| main.rs:2066:31:2066:31 | x | | main.rs:2064:5:2067:5 | Self [trait MyFrom2] | -| main.rs:2071:21:2071:25 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2071:33:2071:33 | _ | | {EXTERNAL LOCATION} | i64 | -| main.rs:2072:13:2072:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2078:21:2078:25 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2078:34:2078:34 | _ | | {EXTERNAL LOCATION} | i64 | -| main.rs:2079:13:2083:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:2079:16:2079:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2079:22:2081:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2080:17:2080:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2081:20:2083:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2082:17:2082:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2089:15:2089:15 | x | | main.rs:2087:5:2093:5 | Self [trait MySelfTrait] | -| main.rs:2092:15:2092:15 | x | | main.rs:2087:5:2093:5 | Self [trait MySelfTrait] | -| main.rs:2097:15:2097:15 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2097:31:2099:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2098:13:2098:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2098:13:2098:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2098:17:2098:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2102:15:2102:15 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2102:32:2104:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2103:13:2103:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2103:13:2103:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2103:17:2103:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2109:15:2109:15 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:2109:31:2111:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2109:31:2111:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2110:13:2110:13 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2110:13:2110:13 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2114:15:2114:15 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:2114:32:2116:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2115:13:2115:13 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:2120:13:2120:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2120:13:2120:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2120:22:2120:23 | 73 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2120:22:2120:23 | 73 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2121:9:2121:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2121:9:2121:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2121:9:2121:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2121:18:2121:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2122:9:2122:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2122:9:2122:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2122:9:2122:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2122:18:2122:22 | &5i64 | | file://:0:0:0:0 | & | -| main.rs:2122:18:2122:22 | &5i64 | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:2122:19:2122:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2123:9:2123:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2123:9:2123:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2123:9:2123:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2123:18:2123:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2125:9:2125:15 | S(...) | | main.rs:2013:5:2013:19 | S | -| main.rs:2125:9:2125:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2125:9:2125:31 | ... .my_add(...) | | main.rs:2013:5:2013:19 | S | -| main.rs:2125:11:2125:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2125:24:2125:30 | S(...) | | main.rs:2013:5:2013:19 | S | -| main.rs:2125:24:2125:30 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2125:26:2125:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2126:9:2126:15 | S(...) | | main.rs:2013:5:2013:19 | S | -| main.rs:2126:9:2126:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2126:11:2126:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2126:24:2126:27 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2127:9:2127:15 | S(...) | | main.rs:2013:5:2013:19 | S | -| main.rs:2127:9:2127:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2127:9:2127:29 | ... .my_add(...) | | main.rs:2013:5:2013:19 | S | -| main.rs:2127:11:2127:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2127:24:2127:28 | &3i64 | | file://:0:0:0:0 | & | -| main.rs:2127:24:2127:28 | &3i64 | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:2127:25:2127:28 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2129:13:2129:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2129:17:2129:35 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2129:30:2129:34 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2130:13:2130:13 | y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2130:17:2130:34 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2130:30:2130:33 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2131:13:2131:13 | z | | {EXTERNAL LOCATION} | i64 | -| main.rs:2131:22:2131:43 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2131:38:2131:42 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2132:23:2132:27 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2132:30:2132:33 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2133:23:2133:26 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2133:29:2133:32 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2134:27:2134:31 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2134:34:2134:37 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2136:9:2136:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2136:17:2136:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2137:9:2137:22 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2137:17:2137:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2138:9:2138:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2138:18:2138:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2139:9:2139:22 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2139:18:2139:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2140:9:2140:30 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2140:25:2140:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2141:9:2141:30 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2141:25:2141:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2142:9:2142:29 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2142:25:2142:28 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2143:9:2143:29 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2143:25:2143:28 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2151:26:2153:9 | { ... } | | main.rs:2148:5:2148:24 | MyCallable | -| main.rs:2152:13:2152:25 | MyCallable {...} | | main.rs:2148:5:2148:24 | MyCallable | -| main.rs:2155:17:2155:21 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:2155:17:2155:21 | SelfParam | &T | main.rs:2148:5:2148:24 | MyCallable | -| main.rs:2155:31:2157:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2155:31:2157:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2156:13:2156:13 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2156:13:2156:13 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2163:13:2163:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2163:18:2163:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2163:18:2163:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2163:19:2163:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2163:22:2163:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2163:25:2163:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2164:18:2164:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2164:18:2164:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2164:18:2164:41 | ... .map(...) | | file://:0:0:0:0 | [] | -| main.rs:2164:19:2164:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2164:22:2164:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2164:25:2164:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2164:40:2164:40 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2165:18:2165:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2165:18:2165:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2165:19:2165:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2165:22:2165:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2165:25:2165:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2167:13:2167:17 | vals1 | | file://:0:0:0:0 | [] | -| main.rs:2167:13:2167:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2167:13:2167:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2167:21:2167:31 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2167:21:2167:31 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2167:21:2167:31 | [...] | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2167:22:2167:24 | 1u8 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2167:22:2167:24 | 1u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2167:27:2167:27 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2167:27:2167:27 | 2 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2167:30:2167:30 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2167:30:2167:30 | 3 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2168:13:2168:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2168:13:2168:13 | u | | {EXTERNAL LOCATION} | u8 | -| main.rs:2168:18:2168:22 | vals1 | | file://:0:0:0:0 | [] | -| main.rs:2168:18:2168:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2168:18:2168:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2170:13:2170:17 | vals2 | | file://:0:0:0:0 | [] | -| main.rs:2170:13:2170:17 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2170:21:2170:29 | [1u16; 3] | | file://:0:0:0:0 | [] | -| main.rs:2170:21:2170:29 | [1u16; 3] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2170:22:2170:25 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2170:28:2170:28 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2171:13:2171:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2171:18:2171:22 | vals2 | | file://:0:0:0:0 | [] | -| main.rs:2171:18:2171:22 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2173:13:2173:17 | vals3 | | file://:0:0:0:0 | [] | -| main.rs:2173:13:2173:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2173:13:2173:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2173:26:2173:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2173:31:2173:39 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2173:31:2173:39 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2173:31:2173:39 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2173:32:2173:32 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2173:32:2173:32 | 1 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2173:35:2173:35 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2173:35:2173:35 | 2 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2173:38:2173:38 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2173:38:2173:38 | 3 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2174:13:2174:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2174:13:2174:13 | u | | {EXTERNAL LOCATION} | u32 | -| main.rs:2174:18:2174:22 | vals3 | | file://:0:0:0:0 | [] | -| main.rs:2174:18:2174:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2174:18:2174:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2176:13:2176:17 | vals4 | | file://:0:0:0:0 | [] | -| main.rs:2176:13:2176:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2176:13:2176:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2176:26:2176:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2176:31:2176:36 | [1; 3] | | file://:0:0:0:0 | [] | -| main.rs:2176:31:2176:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2176:31:2176:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2176:32:2176:32 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2176:32:2176:32 | 1 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2176:35:2176:35 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2177:13:2177:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2177:13:2177:13 | u | | {EXTERNAL LOCATION} | u64 | -| main.rs:2177:18:2177:22 | vals4 | | file://:0:0:0:0 | [] | -| main.rs:2177:18:2177:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2177:18:2177:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2179:17:2179:24 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2179:17:2179:24 | strings1 | [T;...] | file://:0:0:0:0 | & | -| main.rs:2179:17:2179:24 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2179:28:2179:48 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2179:28:2179:48 | [...] | [T;...] | file://:0:0:0:0 | & | -| main.rs:2179:28:2179:48 | [...] | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2179:29:2179:33 | "foo" | | file://:0:0:0:0 | & | -| main.rs:2179:29:2179:33 | "foo" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2179:36:2179:40 | "bar" | | file://:0:0:0:0 | & | -| main.rs:2179:36:2179:40 | "bar" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2179:43:2179:47 | "baz" | | file://:0:0:0:0 | & | -| main.rs:2179:43:2179:47 | "baz" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2180:13:2180:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2180:13:2180:13 | s | | file://:0:0:0:0 | & | -| main.rs:2180:13:2180:13 | s | &T | file://:0:0:0:0 | & | -| main.rs:2180:13:2180:13 | s | &T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2180:18:2180:26 | &strings1 | | file://:0:0:0:0 | & | -| main.rs:2180:18:2180:26 | &strings1 | &T | file://:0:0:0:0 | [] | -| main.rs:2180:18:2180:26 | &strings1 | &T.[T;...] | file://:0:0:0:0 | & | -| main.rs:2180:18:2180:26 | &strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2180:19:2180:26 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2180:19:2180:26 | strings1 | [T;...] | file://:0:0:0:0 | & | -| main.rs:2180:19:2180:26 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2181:13:2181:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2181:13:2181:13 | s | | file://:0:0:0:0 | & | -| main.rs:2181:13:2181:13 | s | &T | file://:0:0:0:0 | & | -| main.rs:2181:13:2181:13 | s | &T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2181:18:2181:30 | &mut strings1 | | file://:0:0:0:0 | & | -| main.rs:2181:18:2181:30 | &mut strings1 | &T | file://:0:0:0:0 | [] | -| main.rs:2181:18:2181:30 | &mut strings1 | &T.[T;...] | file://:0:0:0:0 | & | -| main.rs:2181:18:2181:30 | &mut strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2181:23:2181:30 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2181:23:2181:30 | strings1 | [T;...] | file://:0:0:0:0 | & | -| main.rs:2181:23:2181:30 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2182:13:2182:13 | s | | file://:0:0:0:0 | & | -| main.rs:2182:13:2182:13 | s | &T | {EXTERNAL LOCATION} | str | -| main.rs:2182:18:2182:25 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2182:18:2182:25 | strings1 | [T;...] | file://:0:0:0:0 | & | -| main.rs:2182:18:2182:25 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2184:13:2184:20 | strings2 | | file://:0:0:0:0 | [] | -| main.rs:2184:13:2184:20 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2185:9:2189:9 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2185:9:2189:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2186:13:2186:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2186:26:2186:30 | "foo" | | file://:0:0:0:0 | & | -| main.rs:2186:26:2186:30 | "foo" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2187:13:2187:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2187:26:2187:30 | "bar" | | file://:0:0:0:0 | & | -| main.rs:2187:26:2187:30 | "bar" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2188:13:2188:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2188:26:2188:30 | "baz" | | file://:0:0:0:0 | & | -| main.rs:2188:26:2188:30 | "baz" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2190:13:2190:13 | s | | {EXTERNAL LOCATION} | String | -| main.rs:2190:18:2190:25 | strings2 | | file://:0:0:0:0 | [] | -| main.rs:2190:18:2190:25 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2192:13:2192:20 | strings3 | | file://:0:0:0:0 | & | -| main.rs:2192:13:2192:20 | strings3 | &T | file://:0:0:0:0 | [] | -| main.rs:2192:13:2192:20 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2193:9:2197:9 | &... | | file://:0:0:0:0 | & | -| main.rs:2193:9:2197:9 | &... | &T | file://:0:0:0:0 | [] | -| main.rs:2193:9:2197:9 | &... | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2193:10:2197:9 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2193:10:2197:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2194:13:2194:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2194:26:2194:30 | "foo" | | file://:0:0:0:0 | & | -| main.rs:2194:26:2194:30 | "foo" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2195:13:2195:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2195:26:2195:30 | "bar" | | file://:0:0:0:0 | & | -| main.rs:2195:26:2195:30 | "bar" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2196:13:2196:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2196:26:2196:30 | "baz" | | file://:0:0:0:0 | & | -| main.rs:2196:26:2196:30 | "baz" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2198:13:2198:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2198:13:2198:13 | s | | file://:0:0:0:0 | & | -| main.rs:2198:13:2198:13 | s | &T | {EXTERNAL LOCATION} | String | -| main.rs:2198:18:2198:25 | strings3 | | file://:0:0:0:0 | & | -| main.rs:2198:18:2198:25 | strings3 | &T | file://:0:0:0:0 | [] | -| main.rs:2198:18:2198:25 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2200:13:2200:21 | callables | | file://:0:0:0:0 | [] | -| main.rs:2200:13:2200:21 | callables | [T;...] | main.rs:2148:5:2148:24 | MyCallable | -| main.rs:2200:25:2200:81 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2200:25:2200:81 | [...] | [T;...] | main.rs:2148:5:2148:24 | MyCallable | -| main.rs:2200:26:2200:42 | ...::new(...) | | main.rs:2148:5:2148:24 | MyCallable | -| main.rs:2200:45:2200:61 | ...::new(...) | | main.rs:2148:5:2148:24 | MyCallable | -| main.rs:2200:64:2200:80 | ...::new(...) | | main.rs:2148:5:2148:24 | MyCallable | -| main.rs:2201:13:2201:13 | c | | main.rs:2148:5:2148:24 | MyCallable | -| main.rs:2202:12:2202:20 | callables | | file://:0:0:0:0 | [] | -| main.rs:2202:12:2202:20 | callables | [T;...] | main.rs:2148:5:2148:24 | MyCallable | -| main.rs:2204:17:2204:22 | result | | {EXTERNAL LOCATION} | i64 | -| main.rs:2204:26:2204:26 | c | | main.rs:2148:5:2148:24 | MyCallable | -| main.rs:2204:26:2204:33 | c.call() | | {EXTERNAL LOCATION} | i64 | -| main.rs:2209:13:2209:13 | i | | {EXTERNAL LOCATION} | Item | -| main.rs:2209:13:2209:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2209:18:2209:18 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2209:18:2209:22 | 0..10 | | {EXTERNAL LOCATION} | Range | -| main.rs:2209:18:2209:22 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2209:21:2209:22 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2210:13:2210:13 | u | | {EXTERNAL LOCATION} | Range | -| main.rs:2210:13:2210:13 | u | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2210:13:2210:13 | u | Idx | {EXTERNAL LOCATION} | u8 | -| main.rs:2210:18:2210:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2210:18:2210:26 | [...] | [T;...] | {EXTERNAL LOCATION} | Range | -| main.rs:2210:18:2210:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2210:18:2210:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | u8 | -| main.rs:2210:19:2210:21 | 0u8 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2210:19:2210:21 | 0u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2210:19:2210:25 | 0u8..10 | | {EXTERNAL LOCATION} | Range | -| main.rs:2210:19:2210:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2210:19:2210:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | u8 | -| main.rs:2210:24:2210:25 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2210:24:2210:25 | 10 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2211:13:2211:17 | range | | {EXTERNAL LOCATION} | Range | -| main.rs:2211:13:2211:17 | range | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2211:21:2211:21 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2211:21:2211:25 | 0..10 | | {EXTERNAL LOCATION} | Range | -| main.rs:2211:21:2211:25 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2211:24:2211:25 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2212:13:2212:13 | i | | {EXTERNAL LOCATION} | Item | -| main.rs:2212:13:2212:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2212:18:2212:22 | range | | {EXTERNAL LOCATION} | Range | -| main.rs:2212:18:2212:22 | range | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2214:13:2214:18 | range1 | | {EXTERNAL LOCATION} | Range | -| main.rs:2214:13:2214:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2215:9:2218:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range | -| main.rs:2215:9:2218:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2216:20:2216:23 | 0u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2217:18:2217:22 | 10u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2219:13:2219:13 | u | | {EXTERNAL LOCATION} | Item | -| main.rs:2219:13:2219:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2219:18:2219:23 | range1 | | {EXTERNAL LOCATION} | Range | -| main.rs:2219:18:2219:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2223:26:2223:26 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2223:29:2223:29 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2223:32:2223:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2226:13:2226:18 | vals4a | | {EXTERNAL LOCATION} | Vec | -| main.rs:2226:13:2226:18 | vals4a | A | {EXTERNAL LOCATION} | Global | -| main.rs:2226:13:2226:18 | vals4a | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2226:32:2226:43 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2226:32:2226:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2226:32:2226:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2226:32:2226:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec | -| main.rs:2226:32:2226:52 | ... .to_vec() | A | {EXTERNAL LOCATION} | Global | -| main.rs:2226:32:2226:52 | ... .to_vec() | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2226:33:2226:36 | 1u16 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2226:33:2226:36 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2226:39:2226:39 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2226:39:2226:39 | 2 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2226:42:2226:42 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2226:42:2226:42 | 3 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2227:13:2227:13 | u | | {EXTERNAL LOCATION} | Vec | -| main.rs:2227:13:2227:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2227:13:2227:13 | u | | file://:0:0:0:0 | & | -| main.rs:2227:13:2227:13 | u | A | {EXTERNAL LOCATION} | Global | -| main.rs:2227:13:2227:13 | u | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2227:18:2227:23 | vals4a | | {EXTERNAL LOCATION} | Vec | -| main.rs:2227:18:2227:23 | vals4a | A | {EXTERNAL LOCATION} | Global | -| main.rs:2227:18:2227:23 | vals4a | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2229:22:2229:33 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2229:22:2229:33 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2229:22:2229:33 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2229:23:2229:26 | 1u16 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2229:23:2229:26 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2229:29:2229:29 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2229:29:2229:29 | 2 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2229:32:2229:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2229:32:2229:32 | 3 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2232:13:2232:17 | vals5 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2232:13:2232:17 | vals5 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2232:13:2232:17 | vals5 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2232:13:2232:17 | vals5 | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2232:21:2232:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2232:21:2232:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2232:21:2232:43 | ...::from(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2232:21:2232:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2232:31:2232:42 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2232:31:2232:42 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2232:31:2232:42 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2232:32:2232:35 | 1u32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2232:32:2232:35 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2232:38:2232:38 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2232:38:2232:38 | 2 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2232:41:2232:41 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2232:41:2232:41 | 3 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2233:13:2233:13 | u | | {EXTERNAL LOCATION} | Vec | -| main.rs:2233:13:2233:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2233:13:2233:13 | u | | {EXTERNAL LOCATION} | u32 | -| main.rs:2233:13:2233:13 | u | | file://:0:0:0:0 | & | -| main.rs:2233:13:2233:13 | u | A | {EXTERNAL LOCATION} | Global | -| main.rs:2233:13:2233:13 | u | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2233:13:2233:13 | u | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2233:18:2233:22 | vals5 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2233:18:2233:22 | vals5 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2233:18:2233:22 | vals5 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2233:18:2233:22 | vals5 | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2235:13:2235:17 | vals6 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2235:13:2235:17 | vals6 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2235:13:2235:17 | vals6 | T | file://:0:0:0:0 | & | -| main.rs:2235:13:2235:17 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2235:32:2235:43 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2235:32:2235:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2235:32:2235:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2235:32:2235:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec | -| main.rs:2235:32:2235:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global | -| main.rs:2235:32:2235:60 | ... .collect() | T | file://:0:0:0:0 | & | -| main.rs:2235:32:2235:60 | ... .collect() | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2235:33:2235:36 | 1u64 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2235:33:2235:36 | 1u64 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2235:39:2235:39 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2235:39:2235:39 | 2 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2235:42:2235:42 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2235:42:2235:42 | 3 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2236:13:2236:13 | u | | {EXTERNAL LOCATION} | Vec | -| main.rs:2236:13:2236:13 | u | | file://:0:0:0:0 | & | -| main.rs:2236:13:2236:13 | u | &T | {EXTERNAL LOCATION} | u64 | -| main.rs:2236:13:2236:13 | u | A | {EXTERNAL LOCATION} | Global | -| main.rs:2236:13:2236:13 | u | T | file://:0:0:0:0 | & | -| main.rs:2236:13:2236:13 | u | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2236:18:2236:22 | vals6 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2236:18:2236:22 | vals6 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2236:18:2236:22 | vals6 | T | file://:0:0:0:0 | & | -| main.rs:2236:18:2236:22 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2238:17:2238:21 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2238:17:2238:21 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2238:17:2238:21 | vals7 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2238:25:2238:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2238:25:2238:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2238:25:2238:34 | ...::new(...) | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2239:9:2239:13 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2239:9:2239:13 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2239:9:2239:13 | vals7 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2239:20:2239:22 | 1u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2240:13:2240:13 | u | | {EXTERNAL LOCATION} | Vec | -| main.rs:2240:13:2240:13 | u | | {EXTERNAL LOCATION} | u8 | -| main.rs:2240:13:2240:13 | u | | file://:0:0:0:0 | & | -| main.rs:2240:13:2240:13 | u | A | {EXTERNAL LOCATION} | Global | -| main.rs:2240:13:2240:13 | u | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2240:18:2240:22 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2240:18:2240:22 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2240:18:2240:22 | vals7 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2242:33:2242:33 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2242:36:2242:36 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2242:45:2242:45 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2242:48:2242:48 | 4 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2249:17:2249:20 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2249:17:2249:20 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2249:17:2249:20 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2249:17:2249:20 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2249:17:2249:20 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2249:17:2249:20 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2249:17:2249:20 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2249:24:2249:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2249:24:2249:55 | ...::new(...) | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2249:24:2249:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2249:24:2249:55 | ...::new(...) | V | {EXTERNAL LOCATION} | Box | -| main.rs:2249:24:2249:55 | ...::new(...) | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2249:24:2249:55 | ...::new(...) | V.T | file://:0:0:0:0 | & | -| main.rs:2249:24:2249:55 | ...::new(...) | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2250:9:2250:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2250:9:2250:12 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2250:9:2250:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2250:9:2250:12 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2250:9:2250:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2250:9:2250:12 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2250:9:2250:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2250:9:2250:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2250:9:2250:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | -| main.rs:2250:9:2250:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2250:9:2250:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & | -| main.rs:2250:9:2250:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2250:21:2250:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2250:24:2250:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2250:24:2250:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2250:24:2250:38 | ...::new(...) | T | file://:0:0:0:0 | & | -| main.rs:2250:24:2250:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2250:33:2250:37 | "one" | | file://:0:0:0:0 | & | -| main.rs:2250:33:2250:37 | "one" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2251:9:2251:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2251:9:2251:12 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2251:9:2251:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2251:9:2251:12 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2251:9:2251:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2251:9:2251:12 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2251:9:2251:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2251:9:2251:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2251:9:2251:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | -| main.rs:2251:9:2251:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2251:9:2251:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & | -| main.rs:2251:9:2251:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2251:21:2251:21 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2251:24:2251:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2251:24:2251:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2251:24:2251:38 | ...::new(...) | T | file://:0:0:0:0 | & | -| main.rs:2251:24:2251:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2251:33:2251:37 | "two" | | file://:0:0:0:0 | & | -| main.rs:2251:33:2251:37 | "two" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2252:13:2252:15 | key | | {EXTERNAL LOCATION} | Item | -| main.rs:2252:13:2252:15 | key | | file://:0:0:0:0 | & | -| main.rs:2252:13:2252:15 | key | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2252:20:2252:23 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2252:20:2252:23 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2252:20:2252:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2252:20:2252:23 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2252:20:2252:23 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2252:20:2252:23 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2252:20:2252:23 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2252:20:2252:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys | -| main.rs:2252:20:2252:30 | map1.keys() | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2252:20:2252:30 | map1.keys() | V | {EXTERNAL LOCATION} | Box | -| main.rs:2252:20:2252:30 | map1.keys() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2252:20:2252:30 | map1.keys() | V.T | file://:0:0:0:0 | & | -| main.rs:2252:20:2252:30 | map1.keys() | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2253:13:2253:17 | value | | {EXTERNAL LOCATION} | Item | -| main.rs:2253:13:2253:17 | value | | file://:0:0:0:0 | & | -| main.rs:2253:13:2253:17 | value | &T | {EXTERNAL LOCATION} | Box | -| main.rs:2253:13:2253:17 | value | &T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2253:13:2253:17 | value | &T.T | file://:0:0:0:0 | & | -| main.rs:2253:13:2253:17 | value | &T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2253:22:2253:25 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2253:22:2253:25 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2253:22:2253:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2253:22:2253:25 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2253:22:2253:25 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2253:22:2253:25 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2253:22:2253:25 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2253:22:2253:34 | map1.values() | | {EXTERNAL LOCATION} | Values | -| main.rs:2253:22:2253:34 | map1.values() | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2253:22:2253:34 | map1.values() | V | {EXTERNAL LOCATION} | Box | -| main.rs:2253:22:2253:34 | map1.values() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2253:22:2253:34 | map1.values() | V.T | file://:0:0:0:0 | & | -| main.rs:2253:22:2253:34 | map1.values() | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2254:13:2254:24 | TuplePat | | {EXTERNAL LOCATION} | Item | -| main.rs:2254:29:2254:32 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2254:29:2254:32 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2254:29:2254:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2254:29:2254:32 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2254:29:2254:32 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2254:29:2254:32 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2254:29:2254:32 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2254:29:2254:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter | -| main.rs:2254:29:2254:39 | map1.iter() | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2254:29:2254:39 | map1.iter() | V | {EXTERNAL LOCATION} | Box | -| main.rs:2254:29:2254:39 | map1.iter() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2254:29:2254:39 | map1.iter() | V.T | file://:0:0:0:0 | & | -| main.rs:2254:29:2254:39 | map1.iter() | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2255:13:2255:24 | TuplePat | | {EXTERNAL LOCATION} | Item | -| main.rs:2255:29:2255:33 | &map1 | | file://:0:0:0:0 | & | -| main.rs:2255:29:2255:33 | &map1 | &T | {EXTERNAL LOCATION} | HashMap | -| main.rs:2255:29:2255:33 | &map1 | &T.K | {EXTERNAL LOCATION} | i32 | -| main.rs:2255:29:2255:33 | &map1 | &T.S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2255:29:2255:33 | &map1 | &T.V | {EXTERNAL LOCATION} | Box | -| main.rs:2255:29:2255:33 | &map1 | &T.V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2255:29:2255:33 | &map1 | &T.V.T | file://:0:0:0:0 | & | -| main.rs:2255:29:2255:33 | &map1 | &T.V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2255:30:2255:33 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2255:30:2255:33 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2255:30:2255:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2255:30:2255:33 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2255:30:2255:33 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2255:30:2255:33 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2255:30:2255:33 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2259:17:2259:17 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2259:17:2259:17 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2259:26:2259:26 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2259:26:2259:26 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2261:23:2261:23 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2261:23:2261:23 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2261:23:2261:28 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2261:27:2261:28 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2261:27:2261:28 | 10 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2263:13:2263:13 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2263:13:2263:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2263:13:2263:18 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:2263:18:2263:18 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2277:40:2279:9 | { ... } | | {EXTERNAL LOCATION} | Option | -| main.rs:2277:40:2279:9 | { ... } | T | main.rs:2271:5:2271:20 | S1 | -| main.rs:2277:40:2279:9 | { ... } | T.T | main.rs:2276:10:2276:19 | T | -| main.rs:2278:13:2278:16 | None | | {EXTERNAL LOCATION} | Option | -| main.rs:2278:13:2278:16 | None | T | main.rs:2271:5:2271:20 | S1 | -| main.rs:2278:13:2278:16 | None | T.T | main.rs:2276:10:2276:19 | T | -| main.rs:2281:30:2283:9 | { ... } | | main.rs:2271:5:2271:20 | S1 | -| main.rs:2281:30:2283:9 | { ... } | T | main.rs:2276:10:2276:19 | T | -| main.rs:2282:13:2282:28 | S1(...) | | main.rs:2271:5:2271:20 | S1 | -| main.rs:2282:13:2282:28 | S1(...) | T | main.rs:2276:10:2276:19 | T | -| main.rs:2282:16:2282:27 | ...::default(...) | | main.rs:2276:10:2276:19 | T | -| main.rs:2285:19:2285:22 | SelfParam | | main.rs:2271:5:2271:20 | S1 | -| main.rs:2285:19:2285:22 | SelfParam | T | main.rs:2276:10:2276:19 | T | -| main.rs:2285:33:2287:9 | { ... } | | main.rs:2271:5:2271:20 | S1 | -| main.rs:2285:33:2287:9 | { ... } | T | main.rs:2276:10:2276:19 | T | -| main.rs:2286:13:2286:16 | self | | main.rs:2271:5:2271:20 | S1 | -| main.rs:2286:13:2286:16 | self | T | main.rs:2276:10:2276:19 | T | -| main.rs:2298:15:2298:15 | x | | main.rs:2298:12:2298:12 | T | -| main.rs:2298:26:2300:5 | { ... } | | main.rs:2298:12:2298:12 | T | -| main.rs:2299:9:2299:9 | x | | main.rs:2298:12:2298:12 | T | -| main.rs:2303:13:2303:14 | x1 | | {EXTERNAL LOCATION} | Option | -| main.rs:2303:13:2303:14 | x1 | T | main.rs:2271:5:2271:20 | S1 | -| main.rs:2303:13:2303:14 | x1 | T.T | main.rs:2273:5:2274:14 | S2 | -| main.rs:2303:34:2303:48 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2303:34:2303:48 | ...::assoc_fun(...) | T | main.rs:2271:5:2271:20 | S1 | -| main.rs:2303:34:2303:48 | ...::assoc_fun(...) | T.T | main.rs:2273:5:2274:14 | S2 | -| main.rs:2304:13:2304:14 | x2 | | {EXTERNAL LOCATION} | Option | -| main.rs:2304:13:2304:14 | x2 | T | main.rs:2271:5:2271:20 | S1 | -| main.rs:2304:13:2304:14 | x2 | T.T | main.rs:2273:5:2274:14 | S2 | -| main.rs:2304:18:2304:38 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2304:18:2304:38 | ...::assoc_fun(...) | T | main.rs:2271:5:2271:20 | S1 | -| main.rs:2304:18:2304:38 | ...::assoc_fun(...) | T.T | main.rs:2273:5:2274:14 | S2 | -| main.rs:2305:13:2305:14 | x3 | | {EXTERNAL LOCATION} | Option | -| main.rs:2305:13:2305:14 | x3 | T | main.rs:2271:5:2271:20 | S1 | -| main.rs:2305:13:2305:14 | x3 | T.T | main.rs:2273:5:2274:14 | S2 | -| main.rs:2305:18:2305:32 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2305:18:2305:32 | ...::assoc_fun(...) | T | main.rs:2271:5:2271:20 | S1 | -| main.rs:2305:18:2305:32 | ...::assoc_fun(...) | T.T | main.rs:2273:5:2274:14 | S2 | -| main.rs:2306:13:2306:14 | x4 | | main.rs:2271:5:2271:20 | S1 | -| main.rs:2306:13:2306:14 | x4 | T | main.rs:2273:5:2274:14 | S2 | -| main.rs:2306:18:2306:48 | ...::method(...) | | main.rs:2271:5:2271:20 | S1 | -| main.rs:2306:18:2306:48 | ...::method(...) | T | main.rs:2273:5:2274:14 | S2 | -| main.rs:2306:35:2306:47 | ...::default(...) | | main.rs:2271:5:2271:20 | S1 | -| main.rs:2306:35:2306:47 | ...::default(...) | T | main.rs:2273:5:2274:14 | S2 | -| main.rs:2307:13:2307:14 | x5 | | main.rs:2271:5:2271:20 | S1 | -| main.rs:2307:13:2307:14 | x5 | T | main.rs:2273:5:2274:14 | S2 | -| main.rs:2307:18:2307:42 | ...::method(...) | | main.rs:2271:5:2271:20 | S1 | -| main.rs:2307:18:2307:42 | ...::method(...) | T | main.rs:2273:5:2274:14 | S2 | -| main.rs:2307:29:2307:41 | ...::default(...) | | main.rs:2271:5:2271:20 | S1 | -| main.rs:2307:29:2307:41 | ...::default(...) | T | main.rs:2273:5:2274:14 | S2 | -| main.rs:2308:13:2308:14 | x6 | | main.rs:2292:5:2292:27 | S4 | -| main.rs:2308:13:2308:14 | x6 | T4 | main.rs:2273:5:2274:14 | S2 | -| main.rs:2308:18:2308:45 | S4::<...>(...) | | main.rs:2292:5:2292:27 | S4 | -| main.rs:2308:18:2308:45 | S4::<...>(...) | T4 | main.rs:2273:5:2274:14 | S2 | -| main.rs:2308:27:2308:44 | ...::default(...) | | main.rs:2273:5:2274:14 | S2 | -| main.rs:2309:13:2309:14 | x7 | | main.rs:2292:5:2292:27 | S4 | -| main.rs:2309:13:2309:14 | x7 | T4 | main.rs:2273:5:2274:14 | S2 | -| main.rs:2309:18:2309:23 | S4(...) | | main.rs:2292:5:2292:27 | S4 | -| main.rs:2309:18:2309:23 | S4(...) | T4 | main.rs:2273:5:2274:14 | S2 | -| main.rs:2309:21:2309:22 | S2 | | main.rs:2273:5:2274:14 | S2 | -| main.rs:2310:13:2310:14 | x8 | | main.rs:2292:5:2292:27 | S4 | -| main.rs:2310:13:2310:14 | x8 | T4 | {EXTERNAL LOCATION} | i32 | -| main.rs:2310:18:2310:22 | S4(...) | | main.rs:2292:5:2292:27 | S4 | -| main.rs:2310:18:2310:22 | S4(...) | T4 | {EXTERNAL LOCATION} | i32 | -| main.rs:2310:21:2310:21 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2311:13:2311:14 | x9 | | main.rs:2292:5:2292:27 | S4 | -| main.rs:2311:13:2311:14 | x9 | T4 | main.rs:2273:5:2274:14 | S2 | -| main.rs:2311:18:2311:34 | S4(...) | | main.rs:2292:5:2292:27 | S4 | -| main.rs:2311:18:2311:34 | S4(...) | T4 | main.rs:2273:5:2274:14 | S2 | -| main.rs:2311:21:2311:33 | ...::default(...) | | main.rs:2273:5:2274:14 | S2 | -| main.rs:2312:13:2312:15 | x10 | | main.rs:2294:5:2296:5 | S5 | -| main.rs:2312:13:2312:15 | x10 | T5 | main.rs:2273:5:2274:14 | S2 | -| main.rs:2312:19:2315:9 | S5::<...> {...} | | main.rs:2294:5:2296:5 | S5 | -| main.rs:2312:19:2315:9 | S5::<...> {...} | T5 | main.rs:2273:5:2274:14 | S2 | -| main.rs:2314:20:2314:37 | ...::default(...) | | main.rs:2273:5:2274:14 | S2 | -| main.rs:2316:13:2316:15 | x11 | | main.rs:2294:5:2296:5 | S5 | -| main.rs:2316:13:2316:15 | x11 | T5 | main.rs:2273:5:2274:14 | S2 | -| main.rs:2316:19:2316:34 | S5 {...} | | main.rs:2294:5:2296:5 | S5 | -| main.rs:2316:19:2316:34 | S5 {...} | T5 | main.rs:2273:5:2274:14 | S2 | -| main.rs:2316:31:2316:32 | S2 | | main.rs:2273:5:2274:14 | S2 | -| main.rs:2317:13:2317:15 | x12 | | main.rs:2294:5:2296:5 | S5 | -| main.rs:2317:13:2317:15 | x12 | T5 | {EXTERNAL LOCATION} | i32 | -| main.rs:2317:19:2317:33 | S5 {...} | | main.rs:2294:5:2296:5 | S5 | -| main.rs:2317:19:2317:33 | S5 {...} | T5 | {EXTERNAL LOCATION} | i32 | -| main.rs:2317:31:2317:31 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2318:13:2318:15 | x13 | | main.rs:2294:5:2296:5 | S5 | -| main.rs:2318:13:2318:15 | x13 | T5 | main.rs:2273:5:2274:14 | S2 | -| main.rs:2318:19:2321:9 | S5 {...} | | main.rs:2294:5:2296:5 | S5 | -| main.rs:2318:19:2321:9 | S5 {...} | T5 | main.rs:2273:5:2274:14 | S2 | -| main.rs:2320:20:2320:32 | ...::default(...) | | main.rs:2273:5:2274:14 | S2 | -| main.rs:2322:13:2322:15 | x14 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2322:19:2322:48 | foo::<...>(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:2322:30:2322:47 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:2331:14:2331:18 | S1 {...} | | main.rs:2327:5:2327:16 | S1 | -| main.rs:2331:21:2331:25 | S1 {...} | | main.rs:2327:5:2327:16 | S1 | -| main.rs:2333:16:2333:19 | SelfParam | | main.rs:2327:5:2327:16 | S1 | -| main.rs:2367:30:2487:5 | { ... } | | {EXTERNAL LOCATION} | Option | -| main.rs:2368:13:2368:17 | value | | {EXTERNAL LOCATION} | Option | -| main.rs:2368:13:2368:17 | value | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2368:21:2368:28 | Some(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2368:21:2368:28 | Some(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2368:26:2368:27 | 42 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2369:16:2369:25 | Some(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2369:16:2369:25 | Some(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2369:21:2369:24 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2369:29:2369:33 | value | | {EXTERNAL LOCATION} | Option | -| main.rs:2369:29:2369:33 | value | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2370:17:2370:20 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2370:24:2370:27 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2371:22:2371:29 | "{mesg}\\n" | | file://:0:0:0:0 | & | -| main.rs:2371:22:2371:29 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2371:22:2371:29 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2371:22:2371:29 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2371:24:2371:27 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2373:15:2373:19 | value | | {EXTERNAL LOCATION} | Option | -| main.rs:2373:15:2373:19 | value | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2374:13:2374:22 | Some(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2374:13:2374:22 | Some(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2374:18:2374:21 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2375:21:2375:24 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2375:28:2375:31 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2376:26:2376:33 | "{mesg}\\n" | | file://:0:0:0:0 | & | -| main.rs:2376:26:2376:33 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2376:26:2376:33 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2376:26:2376:33 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2376:28:2376:31 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2378:13:2378:16 | None | | {EXTERNAL LOCATION} | Option | -| main.rs:2378:13:2378:16 | None | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2380:13:2380:16 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2380:20:2380:24 | value | | {EXTERNAL LOCATION} | Option | -| main.rs:2380:20:2380:24 | value | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2380:20:2380:33 | value.unwrap() | | {EXTERNAL LOCATION} | i32 | -| main.rs:2381:13:2381:16 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2381:20:2381:23 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2382:18:2382:25 | "{mesg}\\n" | | file://:0:0:0:0 | & | -| main.rs:2382:18:2382:25 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2382:18:2382:25 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2382:18:2382:25 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2382:20:2382:23 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2383:13:2383:16 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2383:20:2383:24 | value | | {EXTERNAL LOCATION} | Option | -| main.rs:2383:20:2383:24 | value | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2383:20:2383:25 | TryExpr | | {EXTERNAL LOCATION} | i32 | -| main.rs:2384:18:2384:25 | "{mesg}\\n" | | file://:0:0:0:0 | & | -| main.rs:2384:18:2384:25 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2384:18:2384:25 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2384:18:2384:25 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2384:20:2384:23 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2386:13:2386:18 | value2 | | file://:0:0:0:0 | & | -| main.rs:2386:13:2386:18 | value2 | &T | {EXTERNAL LOCATION} | Option | -| main.rs:2386:13:2386:18 | value2 | &T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2386:22:2386:30 | &... | | file://:0:0:0:0 | & | -| main.rs:2386:22:2386:30 | &... | &T | {EXTERNAL LOCATION} | Option | -| main.rs:2386:22:2386:30 | &... | &T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2386:23:2386:30 | Some(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2386:23:2386:30 | Some(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2386:28:2386:29 | 42 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2387:16:2387:26 | &... | | file://:0:0:0:0 | & | -| main.rs:2387:16:2387:26 | &... | &T | {EXTERNAL LOCATION} | Option | -| main.rs:2387:16:2387:26 | &... | &T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2387:17:2387:26 | Some(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2387:17:2387:26 | Some(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2387:22:2387:25 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2387:30:2387:35 | value2 | | file://:0:0:0:0 | & | -| main.rs:2387:30:2387:35 | value2 | &T | {EXTERNAL LOCATION} | Option | -| main.rs:2387:30:2387:35 | value2 | &T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2388:17:2388:20 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2388:24:2388:27 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2389:22:2389:29 | "{mesg}\\n" | | file://:0:0:0:0 | & | -| main.rs:2389:22:2389:29 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2389:22:2389:29 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2389:22:2389:29 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2389:24:2389:27 | mesg | | {EXTERNAL LOCATION} | i32 | -| main.rs:2392:13:2392:18 | value3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2392:22:2392:23 | 42 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2393:20:2393:23 | mesg | | file://:0:0:0:0 | & | -| main.rs:2393:20:2393:23 | mesg | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2393:27:2393:32 | value3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2394:17:2394:20 | mesg | | file://:0:0:0:0 | & | -| main.rs:2394:17:2394:20 | mesg | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2394:24:2394:27 | mesg | | file://:0:0:0:0 | & | -| main.rs:2394:24:2394:27 | mesg | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2395:22:2395:29 | "{mesg}\\n" | | file://:0:0:0:0 | & | -| main.rs:2395:22:2395:29 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2395:22:2395:29 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2395:22:2395:29 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2395:24:2395:27 | mesg | | file://:0:0:0:0 | & | -| main.rs:2395:24:2395:27 | mesg | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2398:13:2398:18 | value4 | | {EXTERNAL LOCATION} | Option | -| main.rs:2398:13:2398:18 | value4 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2398:22:2398:29 | Some(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2398:22:2398:29 | Some(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2398:27:2398:28 | 42 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2399:16:2399:29 | Some(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2399:16:2399:29 | Some(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2399:25:2399:28 | mesg | | file://:0:0:0:0 | & | -| main.rs:2399:25:2399:28 | mesg | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2399:33:2399:38 | value4 | | {EXTERNAL LOCATION} | Option | -| main.rs:2399:33:2399:38 | value4 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2400:17:2400:20 | mesg | | file://:0:0:0:0 | & | -| main.rs:2400:17:2400:20 | mesg | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2400:24:2400:27 | mesg | | file://:0:0:0:0 | & | -| main.rs:2400:24:2400:27 | mesg | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2401:22:2401:29 | "{mesg}\\n" | | file://:0:0:0:0 | & | -| main.rs:2401:22:2401:29 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2401:22:2401:29 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2401:22:2401:29 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2401:24:2401:27 | mesg | | file://:0:0:0:0 | & | -| main.rs:2401:24:2401:27 | mesg | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2404:17:2404:22 | value5 | | file://:0:0:0:0 | & | -| main.rs:2404:17:2404:22 | value5 | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2404:26:2404:27 | 42 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2405:13:2405:13 | x | | file://:0:0:0:0 | & | -| main.rs:2405:13:2405:13 | x | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2405:17:2405:22 | value5 | | file://:0:0:0:0 | & | -| main.rs:2405:17:2405:22 | value5 | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2407:13:2407:28 | my_record_struct | | main.rs:2355:5:2358:5 | MyRecordStruct | -| main.rs:2407:13:2407:28 | my_record_struct | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2407:13:2407:28 | my_record_struct | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2407:32:2410:9 | MyRecordStruct {...} | | main.rs:2355:5:2358:5 | MyRecordStruct | -| main.rs:2407:32:2410:9 | MyRecordStruct {...} | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2407:32:2410:9 | MyRecordStruct {...} | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2408:21:2408:22 | 42 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2409:21:2409:25 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:2411:16:2411:48 | MyRecordStruct {...} | | main.rs:2355:5:2358:5 | MyRecordStruct | -| main.rs:2411:16:2411:48 | MyRecordStruct {...} | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2411:16:2411:48 | MyRecordStruct {...} | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2411:33:2411:38 | value1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2411:41:2411:46 | value2 | | {EXTERNAL LOCATION} | bool | -| main.rs:2411:52:2411:67 | my_record_struct | | main.rs:2355:5:2358:5 | MyRecordStruct | -| main.rs:2411:52:2411:67 | my_record_struct | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2411:52:2411:67 | my_record_struct | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2412:17:2412:17 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2412:21:2412:26 | value1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2413:17:2413:17 | y | | {EXTERNAL LOCATION} | bool | -| main.rs:2413:21:2413:26 | value2 | | {EXTERNAL LOCATION} | bool | -| main.rs:2417:13:2417:27 | my_tuple_struct | | main.rs:2360:5:2360:41 | MyTupleStruct | -| main.rs:2417:13:2417:27 | my_tuple_struct | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2417:13:2417:27 | my_tuple_struct | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2417:31:2417:54 | MyTupleStruct(...) | | main.rs:2360:5:2360:41 | MyTupleStruct | -| main.rs:2417:31:2417:54 | MyTupleStruct(...) | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2417:31:2417:54 | MyTupleStruct(...) | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2417:45:2417:46 | 42 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2417:49:2417:53 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:2418:16:2418:44 | MyTupleStruct(...) | | main.rs:2360:5:2360:41 | MyTupleStruct | -| main.rs:2418:16:2418:44 | MyTupleStruct(...) | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2418:16:2418:44 | MyTupleStruct(...) | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2418:30:2418:35 | value1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2418:38:2418:43 | value2 | | {EXTERNAL LOCATION} | bool | -| main.rs:2418:48:2418:62 | my_tuple_struct | | main.rs:2360:5:2360:41 | MyTupleStruct | -| main.rs:2418:48:2418:62 | my_tuple_struct | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2418:48:2418:62 | my_tuple_struct | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2419:17:2419:17 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2419:21:2419:26 | value1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2420:17:2420:17 | y | | {EXTERNAL LOCATION} | bool | -| main.rs:2420:21:2420:26 | value2 | | {EXTERNAL LOCATION} | bool | -| main.rs:2424:13:2424:20 | my_enum1 | | main.rs:2362:5:2365:5 | MyEnum | -| main.rs:2424:13:2424:20 | my_enum1 | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2424:13:2424:20 | my_enum1 | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2424:24:2427:9 | ...::Variant1 {...} | | main.rs:2362:5:2365:5 | MyEnum | -| main.rs:2424:24:2427:9 | ...::Variant1 {...} | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2424:24:2427:9 | ...::Variant1 {...} | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2425:21:2425:22 | 42 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2426:21:2426:25 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:2428:15:2428:22 | my_enum1 | | main.rs:2362:5:2365:5 | MyEnum | -| main.rs:2428:15:2428:22 | my_enum1 | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2428:15:2428:22 | my_enum1 | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2429:13:2429:47 | ...::Variant1 {...} | | main.rs:2362:5:2365:5 | MyEnum | -| main.rs:2429:13:2429:47 | ...::Variant1 {...} | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2429:13:2429:47 | ...::Variant1 {...} | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2429:32:2429:37 | value1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2429:40:2429:45 | value2 | | {EXTERNAL LOCATION} | bool | -| main.rs:2430:21:2430:21 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2430:25:2430:30 | value1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2431:21:2431:21 | y | | {EXTERNAL LOCATION} | bool | -| main.rs:2431:25:2431:30 | value2 | | {EXTERNAL LOCATION} | bool | -| main.rs:2434:13:2434:44 | ...::Variant2(...) | | main.rs:2362:5:2365:5 | MyEnum | -| main.rs:2434:13:2434:44 | ...::Variant2(...) | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2434:13:2434:44 | ...::Variant2(...) | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2434:30:2434:35 | value1 | | {EXTERNAL LOCATION} | bool | -| main.rs:2434:38:2434:43 | value2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2435:21:2435:21 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:2435:25:2435:30 | value1 | | {EXTERNAL LOCATION} | bool | -| main.rs:2436:21:2436:21 | y | | {EXTERNAL LOCATION} | i32 | -| main.rs:2436:25:2436:30 | value2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2441:13:2441:26 | my_nested_enum | | main.rs:2362:5:2365:5 | MyEnum | -| main.rs:2441:13:2441:26 | my_nested_enum | T1 | main.rs:2355:5:2358:5 | MyRecordStruct | -| main.rs:2441:13:2441:26 | my_nested_enum | T1.T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2441:13:2441:26 | my_nested_enum | T1.T2 | file://:0:0:0:0 | & | -| main.rs:2441:13:2441:26 | my_nested_enum | T1.T2.&T | {EXTERNAL LOCATION} | str | -| main.rs:2441:13:2441:26 | my_nested_enum | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2441:30:2447:9 | ...::Variant2(...) | | main.rs:2362:5:2365:5 | MyEnum | -| main.rs:2441:30:2447:9 | ...::Variant2(...) | T1 | main.rs:2355:5:2358:5 | MyRecordStruct | -| main.rs:2441:30:2447:9 | ...::Variant2(...) | T1.T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2441:30:2447:9 | ...::Variant2(...) | T1.T2 | file://:0:0:0:0 | & | -| main.rs:2441:30:2447:9 | ...::Variant2(...) | T1.T2.&T | {EXTERNAL LOCATION} | str | -| main.rs:2441:30:2447:9 | ...::Variant2(...) | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2442:13:2442:17 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:2443:13:2446:13 | MyRecordStruct {...} | | main.rs:2355:5:2358:5 | MyRecordStruct | -| main.rs:2443:13:2446:13 | MyRecordStruct {...} | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2443:13:2446:13 | MyRecordStruct {...} | T2 | file://:0:0:0:0 | & | -| main.rs:2443:13:2446:13 | MyRecordStruct {...} | T2.&T | {EXTERNAL LOCATION} | str | -| main.rs:2444:25:2444:26 | 42 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2445:25:2445:32 | "string" | | file://:0:0:0:0 | & | -| main.rs:2445:25:2445:32 | "string" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2449:15:2449:28 | my_nested_enum | | main.rs:2362:5:2365:5 | MyEnum | -| main.rs:2449:15:2449:28 | my_nested_enum | T1 | main.rs:2355:5:2358:5 | MyRecordStruct | -| main.rs:2449:15:2449:28 | my_nested_enum | T1.T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2449:15:2449:28 | my_nested_enum | T1.T2 | file://:0:0:0:0 | & | -| main.rs:2449:15:2449:28 | my_nested_enum | T1.T2.&T | {EXTERNAL LOCATION} | str | -| main.rs:2449:15:2449:28 | my_nested_enum | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2450:13:2456:13 | ...::Variant2(...) | | main.rs:2362:5:2365:5 | MyEnum | -| main.rs:2450:13:2456:13 | ...::Variant2(...) | T1 | main.rs:2355:5:2358:5 | MyRecordStruct | -| main.rs:2450:13:2456:13 | ...::Variant2(...) | T1.T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2450:13:2456:13 | ...::Variant2(...) | T1.T2 | file://:0:0:0:0 | & | -| main.rs:2450:13:2456:13 | ...::Variant2(...) | T1.T2.&T | {EXTERNAL LOCATION} | str | -| main.rs:2450:13:2456:13 | ...::Variant2(...) | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2451:17:2451:22 | value1 | | {EXTERNAL LOCATION} | bool | -| main.rs:2452:17:2455:17 | MyRecordStruct {...} | | main.rs:2355:5:2358:5 | MyRecordStruct | -| main.rs:2452:17:2455:17 | MyRecordStruct {...} | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2452:17:2455:17 | MyRecordStruct {...} | T2 | file://:0:0:0:0 | & | -| main.rs:2452:17:2455:17 | MyRecordStruct {...} | T2.&T | {EXTERNAL LOCATION} | str | -| main.rs:2453:29:2453:29 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2454:29:2454:29 | y | | file://:0:0:0:0 | & | -| main.rs:2454:29:2454:29 | y | &T | {EXTERNAL LOCATION} | str | -| main.rs:2457:21:2457:21 | a | | {EXTERNAL LOCATION} | bool | -| main.rs:2457:25:2457:30 | value1 | | {EXTERNAL LOCATION} | bool | -| main.rs:2458:21:2458:21 | b | | {EXTERNAL LOCATION} | i32 | -| main.rs:2458:25:2458:25 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2459:21:2459:21 | c | | file://:0:0:0:0 | & | -| main.rs:2459:21:2459:21 | c | &T | {EXTERNAL LOCATION} | str | -| main.rs:2459:25:2459:25 | y | | file://:0:0:0:0 | & | -| main.rs:2459:25:2459:25 | y | &T | {EXTERNAL LOCATION} | str | -| main.rs:2462:13:2462:13 | _ | | main.rs:2362:5:2365:5 | MyEnum | -| main.rs:2462:13:2462:13 | _ | T1 | main.rs:2355:5:2358:5 | MyRecordStruct | -| main.rs:2462:13:2462:13 | _ | T1.T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2462:13:2462:13 | _ | T1.T2 | file://:0:0:0:0 | & | -| main.rs:2462:13:2462:13 | _ | T1.T2.&T | {EXTERNAL LOCATION} | str | -| main.rs:2462:13:2462:13 | _ | T2 | {EXTERNAL LOCATION} | bool | -| main.rs:2465:13:2465:16 | opt1 | | {EXTERNAL LOCATION} | Option | -| main.rs:2465:13:2465:16 | opt1 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2465:20:2465:43 | Some(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2465:20:2465:43 | Some(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2465:25:2465:42 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:2467:24:2467:37 | Some::<...>(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2467:24:2467:37 | Some::<...>(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2467:36:2467:36 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2467:41:2467:44 | opt1 | | {EXTERNAL LOCATION} | Option | -| main.rs:2467:41:2467:44 | opt1 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2469:13:2469:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2472:13:2472:16 | opt2 | | {EXTERNAL LOCATION} | Option | -| main.rs:2472:13:2472:16 | opt2 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2472:20:2472:43 | Some(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2472:20:2472:43 | Some(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2472:25:2472:42 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:2474:24:2474:45 | ...::Some::<...>(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2474:24:2474:45 | ...::Some::<...>(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2474:44:2474:44 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2474:49:2474:52 | opt2 | | {EXTERNAL LOCATION} | Option | -| main.rs:2474:49:2474:52 | opt2 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2476:13:2476:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2479:13:2479:16 | opt3 | | {EXTERNAL LOCATION} | Option | -| main.rs:2479:13:2479:16 | opt3 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:1863:15:1863:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1863:15:1863:19 | SelfParam | &T | main.rs:1862:5:1864:5 | Self [trait Trait1] | +| main.rs:1867:15:1867:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1867:15:1867:19 | SelfParam | &T | main.rs:1866:5:1868:5 | Self [trait Trait2] | +| main.rs:1871:15:1871:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1871:15:1871:19 | SelfParam | &T | main.rs:1857:5:1858:14 | S1 | +| main.rs:1875:15:1875:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1875:15:1875:19 | SelfParam | &T | main.rs:1857:5:1858:14 | S1 | +| main.rs:1878:37:1880:5 | { ... } | | main.rs:1857:5:1858:14 | S1 | +| main.rs:1878:37:1880:5 | { ... } | | main.rs:1878:16:1878:35 | ImplTraitTypeRepr | +| main.rs:1879:9:1879:10 | S1 | | main.rs:1857:5:1858:14 | S1 | +| main.rs:1879:9:1879:10 | S1 | | main.rs:1878:16:1878:35 | ImplTraitTypeRepr | +| main.rs:1883:18:1883:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1883:18:1883:22 | SelfParam | &T | main.rs:1882:5:1884:5 | Self [trait MyTrait] | +| main.rs:1887:18:1887:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1887:18:1887:22 | SelfParam | &T | main.rs:1857:5:1858:14 | S1 | +| main.rs:1887:31:1889:9 | { ... } | | main.rs:1859:5:1859:14 | S2 | +| main.rs:1888:13:1888:14 | S2 | | main.rs:1859:5:1859:14 | S2 | +| main.rs:1893:18:1893:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1893:18:1893:22 | SelfParam | | main.rs:1860:5:1860:22 | S3 | +| main.rs:1893:18:1893:22 | SelfParam | &T | main.rs:1860:5:1860:22 | S3 | +| main.rs:1893:18:1893:22 | SelfParam | &T.T3 | main.rs:1892:10:1892:17 | T | +| main.rs:1893:30:1896:9 | { ... } | | main.rs:1892:10:1892:17 | T | +| main.rs:1894:17:1894:21 | S3(...) | | file://:0:0:0:0 | & | +| main.rs:1894:17:1894:21 | S3(...) | | main.rs:1860:5:1860:22 | S3 | +| main.rs:1894:17:1894:21 | S3(...) | &T | main.rs:1860:5:1860:22 | S3 | +| main.rs:1894:17:1894:21 | S3(...) | &T.T3 | main.rs:1892:10:1892:17 | T | +| main.rs:1894:25:1894:28 | self | | file://:0:0:0:0 | & | +| main.rs:1894:25:1894:28 | self | | main.rs:1860:5:1860:22 | S3 | +| main.rs:1894:25:1894:28 | self | &T | main.rs:1860:5:1860:22 | S3 | +| main.rs:1894:25:1894:28 | self | &T.T3 | main.rs:1892:10:1892:17 | T | +| main.rs:1895:13:1895:21 | t.clone() | | main.rs:1892:10:1892:17 | T | +| main.rs:1899:45:1901:5 | { ... } | | main.rs:1857:5:1858:14 | S1 | +| main.rs:1899:45:1901:5 | { ... } | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | +| main.rs:1900:9:1900:10 | S1 | | main.rs:1857:5:1858:14 | S1 | +| main.rs:1900:9:1900:10 | S1 | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | +| main.rs:1903:34:1903:34 | x | | main.rs:1903:24:1903:31 | T | +| main.rs:1903:59:1905:5 | { ... } | | main.rs:1860:5:1860:22 | S3 | +| main.rs:1903:59:1905:5 | { ... } | | main.rs:1903:43:1903:57 | ImplTraitTypeRepr | +| main.rs:1903:59:1905:5 | { ... } | T3 | main.rs:1903:24:1903:31 | T | +| main.rs:1904:9:1904:13 | S3(...) | | main.rs:1860:5:1860:22 | S3 | +| main.rs:1904:9:1904:13 | S3(...) | | main.rs:1903:43:1903:57 | ImplTraitTypeRepr | +| main.rs:1904:9:1904:13 | S3(...) | T3 | main.rs:1903:24:1903:31 | T | +| main.rs:1904:12:1904:12 | x | | main.rs:1903:24:1903:31 | T | +| main.rs:1907:41:1907:41 | t | | main.rs:1907:26:1907:38 | B | +| main.rs:1907:52:1909:5 | { ... } | | main.rs:1907:23:1907:23 | A | +| main.rs:1908:9:1908:9 | t | | main.rs:1907:26:1907:38 | B | +| main.rs:1908:9:1908:17 | t.get_a() | | main.rs:1907:23:1907:23 | A | +| main.rs:1911:26:1911:26 | t | | main.rs:1911:29:1911:43 | ImplTraitTypeRepr | +| main.rs:1911:51:1913:5 | { ... } | | main.rs:1911:23:1911:23 | A | +| main.rs:1912:9:1912:9 | t | | main.rs:1911:29:1911:43 | ImplTraitTypeRepr | +| main.rs:1912:9:1912:17 | t.get_a() | | main.rs:1911:23:1911:23 | A | +| main.rs:1916:13:1916:13 | x | | main.rs:1878:16:1878:35 | ImplTraitTypeRepr | +| main.rs:1916:17:1916:20 | f1(...) | | main.rs:1878:16:1878:35 | ImplTraitTypeRepr | +| main.rs:1917:9:1917:9 | x | | main.rs:1878:16:1878:35 | ImplTraitTypeRepr | +| main.rs:1918:9:1918:9 | x | | main.rs:1878:16:1878:35 | ImplTraitTypeRepr | +| main.rs:1919:13:1919:13 | a | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | +| main.rs:1919:17:1919:32 | get_a_my_trait(...) | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | +| main.rs:1920:13:1920:13 | b | | main.rs:1859:5:1859:14 | S2 | +| main.rs:1920:17:1920:33 | uses_my_trait1(...) | | main.rs:1859:5:1859:14 | S2 | +| main.rs:1920:32:1920:32 | a | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | +| main.rs:1921:13:1921:13 | a | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | +| main.rs:1921:17:1921:32 | get_a_my_trait(...) | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | +| main.rs:1922:13:1922:13 | c | | main.rs:1859:5:1859:14 | S2 | +| main.rs:1922:17:1922:33 | uses_my_trait2(...) | | main.rs:1859:5:1859:14 | S2 | +| main.rs:1922:32:1922:32 | a | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | +| main.rs:1923:13:1923:13 | d | | main.rs:1859:5:1859:14 | S2 | +| main.rs:1923:17:1923:34 | uses_my_trait2(...) | | main.rs:1859:5:1859:14 | S2 | +| main.rs:1923:32:1923:33 | S1 | | main.rs:1857:5:1858:14 | S1 | +| main.rs:1924:13:1924:13 | e | | main.rs:1903:24:1903:31 | T | +| main.rs:1924:17:1924:35 | get_a_my_trait2(...) | | main.rs:1903:43:1903:57 | ImplTraitTypeRepr | +| main.rs:1924:17:1924:43 | ... .get_a() | | main.rs:1903:24:1903:31 | T | +| main.rs:1924:33:1924:34 | S1 | | main.rs:1857:5:1858:14 | S1 | +| main.rs:1935:16:1935:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1935:16:1935:20 | SelfParam | &T | main.rs:1931:5:1932:13 | S | +| main.rs:1935:31:1937:9 | { ... } | | main.rs:1931:5:1932:13 | S | +| main.rs:1936:13:1936:13 | S | | main.rs:1931:5:1932:13 | S | +| main.rs:1946:26:1948:9 | { ... } | | main.rs:1940:5:1943:5 | MyVec | +| main.rs:1946:26:1948:9 | { ... } | T | main.rs:1945:10:1945:10 | T | +| main.rs:1947:13:1947:38 | MyVec {...} | | main.rs:1940:5:1943:5 | MyVec | +| main.rs:1947:13:1947:38 | MyVec {...} | T | main.rs:1945:10:1945:10 | T | +| main.rs:1947:27:1947:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:1947:27:1947:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:1947:27:1947:36 | ...::new(...) | T | main.rs:1945:10:1945:10 | T | +| main.rs:1950:17:1950:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1950:17:1950:25 | SelfParam | &T | main.rs:1940:5:1943:5 | MyVec | +| main.rs:1950:17:1950:25 | SelfParam | &T.T | main.rs:1945:10:1945:10 | T | +| main.rs:1950:28:1950:32 | value | | main.rs:1945:10:1945:10 | T | +| main.rs:1951:13:1951:16 | self | | file://:0:0:0:0 | & | +| main.rs:1951:13:1951:16 | self | &T | main.rs:1940:5:1943:5 | MyVec | +| main.rs:1951:13:1951:16 | self | &T.T | main.rs:1945:10:1945:10 | T | +| main.rs:1951:13:1951:21 | self.data | | {EXTERNAL LOCATION} | Vec | +| main.rs:1951:13:1951:21 | self.data | A | {EXTERNAL LOCATION} | Global | +| main.rs:1951:13:1951:21 | self.data | T | main.rs:1945:10:1945:10 | T | +| main.rs:1951:28:1951:32 | value | | main.rs:1945:10:1945:10 | T | +| main.rs:1959:18:1959:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1959:18:1959:22 | SelfParam | &T | main.rs:1940:5:1943:5 | MyVec | +| main.rs:1959:18:1959:22 | SelfParam | &T.T | main.rs:1955:10:1955:10 | T | +| main.rs:1959:25:1959:29 | index | | {EXTERNAL LOCATION} | usize | +| main.rs:1959:56:1961:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1959:56:1961:9 | { ... } | &T | main.rs:1955:10:1955:10 | T | +| main.rs:1960:13:1960:29 | &... | | file://:0:0:0:0 | & | +| main.rs:1960:13:1960:29 | &... | &T | main.rs:1955:10:1955:10 | T | +| main.rs:1960:14:1960:17 | self | | file://:0:0:0:0 | & | +| main.rs:1960:14:1960:17 | self | &T | main.rs:1940:5:1943:5 | MyVec | +| main.rs:1960:14:1960:17 | self | &T.T | main.rs:1955:10:1955:10 | T | +| main.rs:1960:14:1960:22 | self.data | | {EXTERNAL LOCATION} | Vec | +| main.rs:1960:14:1960:22 | self.data | A | {EXTERNAL LOCATION} | Global | +| main.rs:1960:14:1960:22 | self.data | T | main.rs:1955:10:1955:10 | T | +| main.rs:1960:14:1960:29 | ...[index] | | main.rs:1955:10:1955:10 | T | +| main.rs:1960:24:1960:28 | index | | {EXTERNAL LOCATION} | usize | +| main.rs:1964:22:1964:26 | slice | | file://:0:0:0:0 | & | +| main.rs:1964:22:1964:26 | slice | | file://:0:0:0:0 | [] | +| main.rs:1964:22:1964:26 | slice | &T | file://:0:0:0:0 | [] | +| main.rs:1964:22:1964:26 | slice | &T.[T] | main.rs:1931:5:1932:13 | S | +| main.rs:1971:13:1971:13 | x | | main.rs:1931:5:1932:13 | S | +| main.rs:1971:17:1971:21 | slice | | file://:0:0:0:0 | & | +| main.rs:1971:17:1971:21 | slice | | file://:0:0:0:0 | [] | +| main.rs:1971:17:1971:21 | slice | &T | file://:0:0:0:0 | [] | +| main.rs:1971:17:1971:21 | slice | &T.[T] | main.rs:1931:5:1932:13 | S | +| main.rs:1971:17:1971:24 | slice[0] | | main.rs:1931:5:1932:13 | S | +| main.rs:1971:17:1971:30 | ... .foo() | | main.rs:1931:5:1932:13 | S | +| main.rs:1971:23:1971:23 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1975:17:1975:19 | vec | | main.rs:1940:5:1943:5 | MyVec | +| main.rs:1975:17:1975:19 | vec | T | main.rs:1931:5:1932:13 | S | +| main.rs:1975:23:1975:34 | ...::new(...) | | main.rs:1940:5:1943:5 | MyVec | +| main.rs:1975:23:1975:34 | ...::new(...) | T | main.rs:1931:5:1932:13 | S | +| main.rs:1976:9:1976:11 | vec | | main.rs:1940:5:1943:5 | MyVec | +| main.rs:1976:9:1976:11 | vec | T | main.rs:1931:5:1932:13 | S | +| main.rs:1976:18:1976:18 | S | | main.rs:1931:5:1932:13 | S | +| main.rs:1977:9:1977:11 | vec | | main.rs:1940:5:1943:5 | MyVec | +| main.rs:1977:9:1977:11 | vec | T | main.rs:1931:5:1932:13 | S | +| main.rs:1977:9:1977:14 | vec[0] | | main.rs:1931:5:1932:13 | S | +| main.rs:1977:9:1977:20 | ... .foo() | | main.rs:1931:5:1932:13 | S | +| main.rs:1977:13:1977:13 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1977:13:1977:13 | 0 | | {EXTERNAL LOCATION} | usize | +| main.rs:1979:13:1979:14 | xs | | file://:0:0:0:0 | [] | +| main.rs:1979:13:1979:14 | xs | | file://:0:0:0:0 | [] | +| main.rs:1979:13:1979:14 | xs | [T;...] | main.rs:1931:5:1932:13 | S | +| main.rs:1979:13:1979:14 | xs | [T] | main.rs:1931:5:1932:13 | S | +| main.rs:1979:21:1979:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1979:26:1979:28 | [...] | | file://:0:0:0:0 | [] | +| main.rs:1979:26:1979:28 | [...] | | file://:0:0:0:0 | [] | +| main.rs:1979:26:1979:28 | [...] | [T;...] | main.rs:1931:5:1932:13 | S | +| main.rs:1979:26:1979:28 | [...] | [T] | main.rs:1931:5:1932:13 | S | +| main.rs:1979:27:1979:27 | S | | main.rs:1931:5:1932:13 | S | +| main.rs:1980:13:1980:13 | x | | main.rs:1931:5:1932:13 | S | +| main.rs:1980:17:1980:18 | xs | | file://:0:0:0:0 | [] | +| main.rs:1980:17:1980:18 | xs | | file://:0:0:0:0 | [] | +| main.rs:1980:17:1980:18 | xs | [T;...] | main.rs:1931:5:1932:13 | S | +| main.rs:1980:17:1980:18 | xs | [T] | main.rs:1931:5:1932:13 | S | +| main.rs:1980:17:1980:21 | xs[0] | | main.rs:1931:5:1932:13 | S | +| main.rs:1980:17:1980:27 | ... .foo() | | main.rs:1931:5:1932:13 | S | +| main.rs:1980:20:1980:20 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1982:23:1982:25 | &xs | | file://:0:0:0:0 | & | +| main.rs:1982:23:1982:25 | &xs | &T | file://:0:0:0:0 | [] | +| main.rs:1982:23:1982:25 | &xs | &T | file://:0:0:0:0 | [] | +| main.rs:1982:23:1982:25 | &xs | &T.[T;...] | main.rs:1931:5:1932:13 | S | +| main.rs:1982:23:1982:25 | &xs | &T.[T] | main.rs:1931:5:1932:13 | S | +| main.rs:1982:24:1982:25 | xs | | file://:0:0:0:0 | [] | +| main.rs:1982:24:1982:25 | xs | | file://:0:0:0:0 | [] | +| main.rs:1982:24:1982:25 | xs | [T;...] | main.rs:1931:5:1932:13 | S | +| main.rs:1982:24:1982:25 | xs | [T] | main.rs:1931:5:1932:13 | S | +| main.rs:1988:13:1988:13 | x | | {EXTERNAL LOCATION} | String | +| main.rs:1988:17:1988:46 | MacroExpr | | {EXTERNAL LOCATION} | String | +| main.rs:1988:25:1988:35 | "Hello, {}" | | file://:0:0:0:0 | & | +| main.rs:1988:25:1988:35 | "Hello, {}" | &T | {EXTERNAL LOCATION} | str | +| main.rs:1988:25:1988:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | +| main.rs:1988:25:1988:45 | ...::must_use(...) | | {EXTERNAL LOCATION} | String | +| main.rs:1988:25:1988:45 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:1988:25:1988:45 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:1988:25:1988:45 | { ... } | | {EXTERNAL LOCATION} | String | +| main.rs:1988:38:1988:45 | "World!" | | file://:0:0:0:0 | & | +| main.rs:1988:38:1988:45 | "World!" | &T | {EXTERNAL LOCATION} | str | +| main.rs:1997:19:1997:22 | SelfParam | | main.rs:1993:5:1998:5 | Self [trait MyAdd] | +| main.rs:1997:25:1997:27 | rhs | | main.rs:1993:17:1993:26 | Rhs | +| main.rs:2004:19:2004:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2004:25:2004:29 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2004:45:2006:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2005:13:2005:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2013:19:2013:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2013:25:2013:29 | value | | file://:0:0:0:0 | & | +| main.rs:2013:25:2013:29 | value | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2013:46:2015:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2014:13:2014:18 | * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:2014:14:2014:18 | value | | file://:0:0:0:0 | & | +| main.rs:2014:14:2014:18 | value | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2022:19:2022:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2022:25:2022:29 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2022:46:2024:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2022:46:2024:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2023:13:2023:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| main.rs:2023:13:2023:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | +| main.rs:2023:16:2023:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2023:22:2023:26 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2023:22:2023:26 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2023:24:2023:24 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2023:24:2023:24 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2023:33:2023:37 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2023:33:2023:37 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2023:35:2023:35 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2023:35:2023:35 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2033:19:2033:22 | SelfParam | | main.rs:2027:5:2027:19 | S | +| main.rs:2033:19:2033:22 | SelfParam | T | main.rs:2029:10:2029:17 | T | +| main.rs:2033:25:2033:29 | other | | main.rs:2027:5:2027:19 | S | +| main.rs:2033:25:2033:29 | other | T | main.rs:1993:5:1998:5 | Self [trait MyAdd] | +| main.rs:2033:25:2033:29 | other | T | main.rs:2029:10:2029:17 | T | +| main.rs:2033:54:2035:9 | { ... } | | main.rs:2027:5:2027:19 | S | +| main.rs:2033:54:2035:9 | { ... } | T | main.rs:1994:9:1994:20 | Output | +| main.rs:2034:13:2034:39 | S(...) | | main.rs:2027:5:2027:19 | S | +| main.rs:2034:13:2034:39 | S(...) | T | main.rs:1994:9:1994:20 | Output | +| main.rs:2034:15:2034:22 | (...) | | main.rs:2029:10:2029:17 | T | +| main.rs:2034:15:2034:38 | ... .my_add(...) | | main.rs:1994:9:1994:20 | Output | +| main.rs:2034:16:2034:19 | self | | main.rs:2027:5:2027:19 | S | +| main.rs:2034:16:2034:19 | self | T | main.rs:2029:10:2029:17 | T | +| main.rs:2034:16:2034:21 | self.0 | | main.rs:2029:10:2029:17 | T | +| main.rs:2034:31:2034:35 | other | | main.rs:2027:5:2027:19 | S | +| main.rs:2034:31:2034:35 | other | T | main.rs:1993:5:1998:5 | Self [trait MyAdd] | +| main.rs:2034:31:2034:35 | other | T | main.rs:2029:10:2029:17 | T | +| main.rs:2034:31:2034:37 | other.0 | | main.rs:1993:5:1998:5 | Self [trait MyAdd] | +| main.rs:2034:31:2034:37 | other.0 | | main.rs:2029:10:2029:17 | T | +| main.rs:2042:19:2042:22 | SelfParam | | main.rs:2027:5:2027:19 | S | +| main.rs:2042:19:2042:22 | SelfParam | T | main.rs:2038:10:2038:17 | T | +| main.rs:2042:25:2042:29 | other | | main.rs:1993:5:1998:5 | Self [trait MyAdd] | +| main.rs:2042:25:2042:29 | other | | main.rs:2038:10:2038:17 | T | +| main.rs:2042:51:2044:9 | { ... } | | main.rs:2027:5:2027:19 | S | +| main.rs:2042:51:2044:9 | { ... } | T | main.rs:1994:9:1994:20 | Output | +| main.rs:2043:13:2043:37 | S(...) | | main.rs:2027:5:2027:19 | S | +| main.rs:2043:13:2043:37 | S(...) | T | main.rs:1994:9:1994:20 | Output | +| main.rs:2043:15:2043:22 | (...) | | main.rs:2038:10:2038:17 | T | +| main.rs:2043:15:2043:36 | ... .my_add(...) | | main.rs:1994:9:1994:20 | Output | +| main.rs:2043:16:2043:19 | self | | main.rs:2027:5:2027:19 | S | +| main.rs:2043:16:2043:19 | self | T | main.rs:2038:10:2038:17 | T | +| main.rs:2043:16:2043:21 | self.0 | | main.rs:2038:10:2038:17 | T | +| main.rs:2043:31:2043:35 | other | | main.rs:1993:5:1998:5 | Self [trait MyAdd] | +| main.rs:2043:31:2043:35 | other | | main.rs:2038:10:2038:17 | T | +| main.rs:2054:19:2054:22 | SelfParam | | main.rs:2027:5:2027:19 | S | +| main.rs:2054:19:2054:22 | SelfParam | T | main.rs:2047:14:2047:14 | T | +| main.rs:2054:25:2054:29 | other | | file://:0:0:0:0 | & | +| main.rs:2054:25:2054:29 | other | &T | main.rs:2047:14:2047:14 | T | +| main.rs:2054:55:2056:9 | { ... } | | main.rs:2027:5:2027:19 | S | +| main.rs:2055:13:2055:37 | S(...) | | main.rs:2027:5:2027:19 | S | +| main.rs:2055:15:2055:22 | (...) | | main.rs:2047:14:2047:14 | T | +| main.rs:2055:16:2055:19 | self | | main.rs:2027:5:2027:19 | S | +| main.rs:2055:16:2055:19 | self | T | main.rs:2047:14:2047:14 | T | +| main.rs:2055:16:2055:21 | self.0 | | main.rs:2047:14:2047:14 | T | +| main.rs:2055:31:2055:35 | other | | file://:0:0:0:0 | & | +| main.rs:2055:31:2055:35 | other | &T | main.rs:2047:14:2047:14 | T | +| main.rs:2061:20:2061:24 | value | | main.rs:2059:18:2059:18 | T | +| main.rs:2066:20:2066:24 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2066:40:2068:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2067:13:2067:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2073:20:2073:24 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2073:41:2075:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2073:41:2075:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2074:13:2074:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| main.rs:2074:13:2074:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | +| main.rs:2074:16:2074:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2074:22:2074:26 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2074:22:2074:26 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2074:24:2074:24 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2074:24:2074:24 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2074:33:2074:37 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2074:33:2074:37 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2074:35:2074:35 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2074:35:2074:35 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2080:21:2080:25 | value | | main.rs:2078:19:2078:19 | T | +| main.rs:2080:31:2080:31 | x | | main.rs:2078:5:2081:5 | Self [trait MyFrom2] | +| main.rs:2085:21:2085:25 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2085:33:2085:33 | _ | | {EXTERNAL LOCATION} | i64 | +| main.rs:2086:13:2086:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2092:21:2092:25 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2092:34:2092:34 | _ | | {EXTERNAL LOCATION} | i64 | +| main.rs:2093:13:2097:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| main.rs:2093:16:2093:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2093:22:2095:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2094:17:2094:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2095:20:2097:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2096:17:2096:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2103:15:2103:15 | x | | main.rs:2101:5:2107:5 | Self [trait MySelfTrait] | +| main.rs:2106:15:2106:15 | x | | main.rs:2101:5:2107:5 | Self [trait MySelfTrait] | +| main.rs:2111:15:2111:15 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2111:31:2113:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2112:13:2112:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2112:13:2112:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:2112:17:2112:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2116:15:2116:15 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2116:32:2118:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2117:13:2117:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2117:13:2117:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:2117:17:2117:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2123:15:2123:15 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2123:31:2125:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2123:31:2125:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2124:13:2124:13 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2124:13:2124:13 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2128:15:2128:15 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2128:32:2130:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:2129:13:2129:13 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2134:13:2134:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2134:13:2134:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2134:22:2134:23 | 73 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2134:22:2134:23 | 73 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2135:9:2135:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2135:9:2135:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2135:9:2135:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2135:18:2135:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2136:9:2136:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2136:9:2136:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2136:9:2136:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2136:18:2136:22 | &5i64 | | file://:0:0:0:0 | & | +| main.rs:2136:18:2136:22 | &5i64 | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2136:19:2136:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2137:9:2137:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2137:9:2137:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2137:9:2137:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2137:18:2137:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2139:9:2139:15 | S(...) | | main.rs:2027:5:2027:19 | S | +| main.rs:2139:9:2139:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2139:9:2139:31 | ... .my_add(...) | | main.rs:2027:5:2027:19 | S | +| main.rs:2139:11:2139:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2139:24:2139:30 | S(...) | | main.rs:2027:5:2027:19 | S | +| main.rs:2139:24:2139:30 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2139:26:2139:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2140:9:2140:15 | S(...) | | main.rs:2027:5:2027:19 | S | +| main.rs:2140:9:2140:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2140:11:2140:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2140:24:2140:27 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2141:9:2141:15 | S(...) | | main.rs:2027:5:2027:19 | S | +| main.rs:2141:9:2141:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2141:9:2141:29 | ... .my_add(...) | | main.rs:2027:5:2027:19 | S | +| main.rs:2141:11:2141:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2141:24:2141:28 | &3i64 | | file://:0:0:0:0 | & | +| main.rs:2141:24:2141:28 | &3i64 | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2141:25:2141:28 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2143:13:2143:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2143:17:2143:35 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2143:30:2143:34 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2144:13:2144:13 | y | | {EXTERNAL LOCATION} | i64 | +| main.rs:2144:17:2144:34 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2144:30:2144:33 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2145:13:2145:13 | z | | {EXTERNAL LOCATION} | i64 | +| main.rs:2145:22:2145:43 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2145:38:2145:42 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2146:23:2146:27 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2146:30:2146:33 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2147:23:2147:26 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2147:29:2147:32 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2148:27:2148:31 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2148:34:2148:37 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2150:9:2150:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2150:17:2150:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2151:9:2151:22 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2151:17:2151:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2152:9:2152:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2152:18:2152:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2153:9:2153:22 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | +| main.rs:2153:18:2153:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2154:9:2154:30 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2154:25:2154:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2155:9:2155:30 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2155:25:2155:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2156:9:2156:29 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2156:25:2156:28 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2157:9:2157:29 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | +| main.rs:2157:25:2157:28 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2165:26:2167:9 | { ... } | | main.rs:2162:5:2162:24 | MyCallable | +| main.rs:2166:13:2166:25 | MyCallable {...} | | main.rs:2162:5:2162:24 | MyCallable | +| main.rs:2169:17:2169:21 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2169:17:2169:21 | SelfParam | &T | main.rs:2162:5:2162:24 | MyCallable | +| main.rs:2169:31:2171:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2169:31:2171:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2170:13:2170:13 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2170:13:2170:13 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2177:13:2177:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2177:18:2177:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2177:18:2177:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2177:19:2177:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2177:22:2177:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2177:25:2177:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2178:18:2178:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2178:18:2178:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2178:18:2178:41 | ... .map(...) | | file://:0:0:0:0 | [] | +| main.rs:2178:19:2178:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2178:22:2178:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2178:25:2178:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2178:40:2178:40 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2179:18:2179:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2179:18:2179:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2179:19:2179:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2179:22:2179:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2179:25:2179:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2181:13:2181:17 | vals1 | | file://:0:0:0:0 | [] | +| main.rs:2181:13:2181:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2181:13:2181:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2181:21:2181:31 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2181:21:2181:31 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2181:21:2181:31 | [...] | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2181:22:2181:24 | 1u8 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2181:22:2181:24 | 1u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2181:27:2181:27 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2181:27:2181:27 | 2 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2181:30:2181:30 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2181:30:2181:30 | 3 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2182:13:2182:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2182:13:2182:13 | u | | {EXTERNAL LOCATION} | u8 | +| main.rs:2182:18:2182:22 | vals1 | | file://:0:0:0:0 | [] | +| main.rs:2182:18:2182:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2182:18:2182:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2184:13:2184:17 | vals2 | | file://:0:0:0:0 | [] | +| main.rs:2184:13:2184:17 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2184:21:2184:29 | [1u16; 3] | | file://:0:0:0:0 | [] | +| main.rs:2184:21:2184:29 | [1u16; 3] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2184:22:2184:25 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2184:28:2184:28 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2185:13:2185:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2185:18:2185:22 | vals2 | | file://:0:0:0:0 | [] | +| main.rs:2185:18:2185:22 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2187:13:2187:17 | vals3 | | file://:0:0:0:0 | [] | +| main.rs:2187:13:2187:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2187:13:2187:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2187:26:2187:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2187:31:2187:39 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2187:31:2187:39 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2187:31:2187:39 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2187:32:2187:32 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2187:32:2187:32 | 1 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2187:35:2187:35 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2187:35:2187:35 | 2 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2187:38:2187:38 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2187:38:2187:38 | 3 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2188:13:2188:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2188:13:2188:13 | u | | {EXTERNAL LOCATION} | u32 | +| main.rs:2188:18:2188:22 | vals3 | | file://:0:0:0:0 | [] | +| main.rs:2188:18:2188:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2188:18:2188:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2190:13:2190:17 | vals4 | | file://:0:0:0:0 | [] | +| main.rs:2190:13:2190:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2190:13:2190:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2190:26:2190:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2190:31:2190:36 | [1; 3] | | file://:0:0:0:0 | [] | +| main.rs:2190:31:2190:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2190:31:2190:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2190:32:2190:32 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2190:32:2190:32 | 1 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2190:35:2190:35 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2191:13:2191:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2191:13:2191:13 | u | | {EXTERNAL LOCATION} | u64 | +| main.rs:2191:18:2191:22 | vals4 | | file://:0:0:0:0 | [] | +| main.rs:2191:18:2191:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2191:18:2191:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2193:17:2193:24 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2193:17:2193:24 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2193:17:2193:24 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2193:28:2193:48 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2193:28:2193:48 | [...] | [T;...] | file://:0:0:0:0 | & | +| main.rs:2193:28:2193:48 | [...] | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2193:29:2193:33 | "foo" | | file://:0:0:0:0 | & | +| main.rs:2193:29:2193:33 | "foo" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2193:36:2193:40 | "bar" | | file://:0:0:0:0 | & | +| main.rs:2193:36:2193:40 | "bar" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2193:43:2193:47 | "baz" | | file://:0:0:0:0 | & | +| main.rs:2193:43:2193:47 | "baz" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2194:13:2194:13 | s | | {EXTERNAL LOCATION} | Item | +| main.rs:2194:13:2194:13 | s | | file://:0:0:0:0 | & | +| main.rs:2194:13:2194:13 | s | &T | file://:0:0:0:0 | & | +| main.rs:2194:13:2194:13 | s | &T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2194:18:2194:26 | &strings1 | | file://:0:0:0:0 | & | +| main.rs:2194:18:2194:26 | &strings1 | &T | file://:0:0:0:0 | [] | +| main.rs:2194:18:2194:26 | &strings1 | &T.[T;...] | file://:0:0:0:0 | & | +| main.rs:2194:18:2194:26 | &strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2194:19:2194:26 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2194:19:2194:26 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2194:19:2194:26 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2195:13:2195:13 | s | | {EXTERNAL LOCATION} | Item | +| main.rs:2195:13:2195:13 | s | | file://:0:0:0:0 | & | +| main.rs:2195:13:2195:13 | s | &T | file://:0:0:0:0 | & | +| main.rs:2195:13:2195:13 | s | &T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2195:18:2195:30 | &mut strings1 | | file://:0:0:0:0 | & | +| main.rs:2195:18:2195:30 | &mut strings1 | &T | file://:0:0:0:0 | [] | +| main.rs:2195:18:2195:30 | &mut strings1 | &T.[T;...] | file://:0:0:0:0 | & | +| main.rs:2195:18:2195:30 | &mut strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2195:23:2195:30 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2195:23:2195:30 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2195:23:2195:30 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2196:13:2196:13 | s | | file://:0:0:0:0 | & | +| main.rs:2196:13:2196:13 | s | &T | {EXTERNAL LOCATION} | str | +| main.rs:2196:18:2196:25 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2196:18:2196:25 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2196:18:2196:25 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2198:13:2198:20 | strings2 | | file://:0:0:0:0 | [] | +| main.rs:2198:13:2198:20 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2199:9:2203:9 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2199:9:2203:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2200:13:2200:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2200:26:2200:30 | "foo" | | file://:0:0:0:0 | & | +| main.rs:2200:26:2200:30 | "foo" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2201:13:2201:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2201:26:2201:30 | "bar" | | file://:0:0:0:0 | & | +| main.rs:2201:26:2201:30 | "bar" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2202:13:2202:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2202:26:2202:30 | "baz" | | file://:0:0:0:0 | & | +| main.rs:2202:26:2202:30 | "baz" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2204:13:2204:13 | s | | {EXTERNAL LOCATION} | String | +| main.rs:2204:18:2204:25 | strings2 | | file://:0:0:0:0 | [] | +| main.rs:2204:18:2204:25 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2206:13:2206:20 | strings3 | | file://:0:0:0:0 | & | +| main.rs:2206:13:2206:20 | strings3 | &T | file://:0:0:0:0 | [] | +| main.rs:2206:13:2206:20 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2207:9:2211:9 | &... | | file://:0:0:0:0 | & | +| main.rs:2207:9:2211:9 | &... | &T | file://:0:0:0:0 | [] | +| main.rs:2207:9:2211:9 | &... | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2207:10:2211:9 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2207:10:2211:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2208:13:2208:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2208:26:2208:30 | "foo" | | file://:0:0:0:0 | & | +| main.rs:2208:26:2208:30 | "foo" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2209:13:2209:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2209:26:2209:30 | "bar" | | file://:0:0:0:0 | & | +| main.rs:2209:26:2209:30 | "bar" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2210:13:2210:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2210:26:2210:30 | "baz" | | file://:0:0:0:0 | & | +| main.rs:2210:26:2210:30 | "baz" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2212:13:2212:13 | s | | {EXTERNAL LOCATION} | Item | +| main.rs:2212:13:2212:13 | s | | file://:0:0:0:0 | & | +| main.rs:2212:13:2212:13 | s | &T | {EXTERNAL LOCATION} | String | +| main.rs:2212:18:2212:25 | strings3 | | file://:0:0:0:0 | & | +| main.rs:2212:18:2212:25 | strings3 | &T | file://:0:0:0:0 | [] | +| main.rs:2212:18:2212:25 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2214:13:2214:21 | callables | | file://:0:0:0:0 | [] | +| main.rs:2214:13:2214:21 | callables | [T;...] | main.rs:2162:5:2162:24 | MyCallable | +| main.rs:2214:25:2214:81 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2214:25:2214:81 | [...] | [T;...] | main.rs:2162:5:2162:24 | MyCallable | +| main.rs:2214:26:2214:42 | ...::new(...) | | main.rs:2162:5:2162:24 | MyCallable | +| main.rs:2214:45:2214:61 | ...::new(...) | | main.rs:2162:5:2162:24 | MyCallable | +| main.rs:2214:64:2214:80 | ...::new(...) | | main.rs:2162:5:2162:24 | MyCallable | +| main.rs:2215:13:2215:13 | c | | main.rs:2162:5:2162:24 | MyCallable | +| main.rs:2216:12:2216:20 | callables | | file://:0:0:0:0 | [] | +| main.rs:2216:12:2216:20 | callables | [T;...] | main.rs:2162:5:2162:24 | MyCallable | +| main.rs:2218:17:2218:22 | result | | {EXTERNAL LOCATION} | i64 | +| main.rs:2218:26:2218:26 | c | | main.rs:2162:5:2162:24 | MyCallable | +| main.rs:2218:26:2218:33 | c.call() | | {EXTERNAL LOCATION} | i64 | +| main.rs:2223:13:2223:13 | i | | {EXTERNAL LOCATION} | Item | +| main.rs:2223:13:2223:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2223:18:2223:18 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2223:18:2223:22 | 0..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2223:18:2223:22 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2223:21:2223:22 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2224:13:2224:13 | u | | {EXTERNAL LOCATION} | Range | +| main.rs:2224:13:2224:13 | u | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2224:13:2224:13 | u | Idx | {EXTERNAL LOCATION} | u8 | +| main.rs:2224:18:2224:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2224:18:2224:26 | [...] | [T;...] | {EXTERNAL LOCATION} | Range | +| main.rs:2224:18:2224:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2224:18:2224:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | u8 | +| main.rs:2224:19:2224:21 | 0u8 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2224:19:2224:21 | 0u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2224:19:2224:25 | 0u8..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2224:19:2224:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2224:19:2224:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | u8 | +| main.rs:2224:24:2224:25 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2224:24:2224:25 | 10 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2225:13:2225:17 | range | | {EXTERNAL LOCATION} | Range | +| main.rs:2225:13:2225:17 | range | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2225:21:2225:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2225:21:2225:25 | 0..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2225:21:2225:25 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2225:24:2225:25 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2226:13:2226:13 | i | | {EXTERNAL LOCATION} | Item | +| main.rs:2226:13:2226:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2226:18:2226:22 | range | | {EXTERNAL LOCATION} | Range | +| main.rs:2226:18:2226:22 | range | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2228:13:2228:18 | range1 | | {EXTERNAL LOCATION} | Range | +| main.rs:2228:13:2228:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2229:9:2232:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range | +| main.rs:2229:9:2232:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2230:20:2230:23 | 0u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2231:18:2231:22 | 10u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2233:13:2233:13 | u | | {EXTERNAL LOCATION} | Item | +| main.rs:2233:13:2233:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2233:18:2233:23 | range1 | | {EXTERNAL LOCATION} | Range | +| main.rs:2233:18:2233:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2237:26:2237:26 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2237:29:2237:29 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2237:32:2237:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2240:13:2240:18 | vals4a | | {EXTERNAL LOCATION} | Vec | +| main.rs:2240:13:2240:18 | vals4a | A | {EXTERNAL LOCATION} | Global | +| main.rs:2240:13:2240:18 | vals4a | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2240:32:2240:43 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2240:32:2240:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2240:32:2240:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2240:32:2240:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec | +| main.rs:2240:32:2240:52 | ... .to_vec() | A | {EXTERNAL LOCATION} | Global | +| main.rs:2240:32:2240:52 | ... .to_vec() | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2240:33:2240:36 | 1u16 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2240:33:2240:36 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2240:39:2240:39 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2240:39:2240:39 | 2 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2240:42:2240:42 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2240:42:2240:42 | 3 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2241:13:2241:13 | u | | {EXTERNAL LOCATION} | Vec | +| main.rs:2241:13:2241:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2241:13:2241:13 | u | | file://:0:0:0:0 | & | +| main.rs:2241:13:2241:13 | u | A | {EXTERNAL LOCATION} | Global | +| main.rs:2241:13:2241:13 | u | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2241:18:2241:23 | vals4a | | {EXTERNAL LOCATION} | Vec | +| main.rs:2241:18:2241:23 | vals4a | A | {EXTERNAL LOCATION} | Global | +| main.rs:2241:18:2241:23 | vals4a | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2243:22:2243:33 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2243:22:2243:33 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2243:22:2243:33 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2243:23:2243:26 | 1u16 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2243:23:2243:26 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2243:29:2243:29 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2243:29:2243:29 | 2 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2243:32:2243:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2243:32:2243:32 | 3 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2246:13:2246:17 | vals5 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2246:13:2246:17 | vals5 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2246:13:2246:17 | vals5 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2246:13:2246:17 | vals5 | T | {EXTERNAL LOCATION} | u32 | +| main.rs:2246:21:2246:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2246:21:2246:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2246:21:2246:43 | ...::from(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2246:21:2246:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u32 | +| main.rs:2246:31:2246:42 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2246:31:2246:42 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2246:31:2246:42 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2246:32:2246:35 | 1u32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2246:32:2246:35 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2246:38:2246:38 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2246:38:2246:38 | 2 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2246:41:2246:41 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2246:41:2246:41 | 3 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2247:13:2247:13 | u | | {EXTERNAL LOCATION} | Vec | +| main.rs:2247:13:2247:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2247:13:2247:13 | u | | {EXTERNAL LOCATION} | u32 | +| main.rs:2247:13:2247:13 | u | | file://:0:0:0:0 | & | +| main.rs:2247:13:2247:13 | u | A | {EXTERNAL LOCATION} | Global | +| main.rs:2247:13:2247:13 | u | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2247:13:2247:13 | u | T | {EXTERNAL LOCATION} | u32 | +| main.rs:2247:18:2247:22 | vals5 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2247:18:2247:22 | vals5 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2247:18:2247:22 | vals5 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2247:18:2247:22 | vals5 | T | {EXTERNAL LOCATION} | u32 | +| main.rs:2249:13:2249:17 | vals6 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2249:13:2249:17 | vals6 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2249:13:2249:17 | vals6 | T | file://:0:0:0:0 | & | +| main.rs:2249:13:2249:17 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2249:32:2249:43 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2249:32:2249:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2249:32:2249:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2249:32:2249:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec | +| main.rs:2249:32:2249:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global | +| main.rs:2249:32:2249:60 | ... .collect() | T | file://:0:0:0:0 | & | +| main.rs:2249:32:2249:60 | ... .collect() | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2249:33:2249:36 | 1u64 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2249:33:2249:36 | 1u64 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2249:39:2249:39 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2249:39:2249:39 | 2 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2249:42:2249:42 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2249:42:2249:42 | 3 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2250:13:2250:13 | u | | {EXTERNAL LOCATION} | Vec | +| main.rs:2250:13:2250:13 | u | | file://:0:0:0:0 | & | +| main.rs:2250:13:2250:13 | u | &T | {EXTERNAL LOCATION} | u64 | +| main.rs:2250:13:2250:13 | u | A | {EXTERNAL LOCATION} | Global | +| main.rs:2250:13:2250:13 | u | T | file://:0:0:0:0 | & | +| main.rs:2250:13:2250:13 | u | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2250:18:2250:22 | vals6 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2250:18:2250:22 | vals6 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2250:18:2250:22 | vals6 | T | file://:0:0:0:0 | & | +| main.rs:2250:18:2250:22 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2252:17:2252:21 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2252:17:2252:21 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2252:17:2252:21 | vals7 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2252:25:2252:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2252:25:2252:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2252:25:2252:34 | ...::new(...) | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2253:9:2253:13 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2253:9:2253:13 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2253:9:2253:13 | vals7 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2253:20:2253:22 | 1u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2254:13:2254:13 | u | | {EXTERNAL LOCATION} | Vec | +| main.rs:2254:13:2254:13 | u | | {EXTERNAL LOCATION} | u8 | +| main.rs:2254:13:2254:13 | u | | file://:0:0:0:0 | & | +| main.rs:2254:13:2254:13 | u | A | {EXTERNAL LOCATION} | Global | +| main.rs:2254:13:2254:13 | u | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2254:18:2254:22 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2254:18:2254:22 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2254:18:2254:22 | vals7 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2256:33:2256:33 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2256:36:2256:36 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2256:45:2256:45 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2256:48:2256:48 | 4 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2263:17:2263:20 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2263:17:2263:20 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2263:17:2263:20 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2263:17:2263:20 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2263:17:2263:20 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2263:17:2263:20 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2263:17:2263:20 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2263:24:2263:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2263:24:2263:55 | ...::new(...) | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2263:24:2263:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2263:24:2263:55 | ...::new(...) | V | {EXTERNAL LOCATION} | Box | +| main.rs:2263:24:2263:55 | ...::new(...) | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2263:24:2263:55 | ...::new(...) | V.T | file://:0:0:0:0 | & | +| main.rs:2263:24:2263:55 | ...::new(...) | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2264:9:2264:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2264:9:2264:12 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2264:9:2264:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2264:9:2264:12 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2264:9:2264:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2264:9:2264:12 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2264:9:2264:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2264:9:2264:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2264:9:2264:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | +| main.rs:2264:9:2264:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2264:9:2264:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & | +| main.rs:2264:9:2264:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2264:21:2264:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2264:24:2264:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2264:24:2264:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2264:24:2264:38 | ...::new(...) | T | file://:0:0:0:0 | & | +| main.rs:2264:24:2264:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2264:33:2264:37 | "one" | | file://:0:0:0:0 | & | +| main.rs:2264:33:2264:37 | "one" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2265:9:2265:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2265:9:2265:12 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2265:9:2265:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2265:9:2265:12 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2265:9:2265:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2265:9:2265:12 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2265:9:2265:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2265:9:2265:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2265:9:2265:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | +| main.rs:2265:9:2265:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2265:9:2265:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & | +| main.rs:2265:9:2265:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2265:21:2265:21 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2265:24:2265:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2265:24:2265:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2265:24:2265:38 | ...::new(...) | T | file://:0:0:0:0 | & | +| main.rs:2265:24:2265:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2265:33:2265:37 | "two" | | file://:0:0:0:0 | & | +| main.rs:2265:33:2265:37 | "two" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2266:13:2266:15 | key | | {EXTERNAL LOCATION} | Item | +| main.rs:2266:13:2266:15 | key | | file://:0:0:0:0 | & | +| main.rs:2266:13:2266:15 | key | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2266:20:2266:23 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2266:20:2266:23 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2266:20:2266:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2266:20:2266:23 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2266:20:2266:23 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2266:20:2266:23 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2266:20:2266:23 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2266:20:2266:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys | +| main.rs:2266:20:2266:30 | map1.keys() | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2266:20:2266:30 | map1.keys() | V | {EXTERNAL LOCATION} | Box | +| main.rs:2266:20:2266:30 | map1.keys() | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2266:20:2266:30 | map1.keys() | V.T | file://:0:0:0:0 | & | +| main.rs:2266:20:2266:30 | map1.keys() | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2267:13:2267:17 | value | | {EXTERNAL LOCATION} | Item | +| main.rs:2267:13:2267:17 | value | | file://:0:0:0:0 | & | +| main.rs:2267:13:2267:17 | value | &T | {EXTERNAL LOCATION} | Box | +| main.rs:2267:13:2267:17 | value | &T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2267:13:2267:17 | value | &T.T | file://:0:0:0:0 | & | +| main.rs:2267:13:2267:17 | value | &T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2267:22:2267:25 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2267:22:2267:25 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2267:22:2267:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2267:22:2267:25 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2267:22:2267:25 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2267:22:2267:25 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2267:22:2267:25 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2267:22:2267:34 | map1.values() | | {EXTERNAL LOCATION} | Values | +| main.rs:2267:22:2267:34 | map1.values() | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2267:22:2267:34 | map1.values() | V | {EXTERNAL LOCATION} | Box | +| main.rs:2267:22:2267:34 | map1.values() | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2267:22:2267:34 | map1.values() | V.T | file://:0:0:0:0 | & | +| main.rs:2267:22:2267:34 | map1.values() | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2268:13:2268:24 | TuplePat | | {EXTERNAL LOCATION} | Item | +| main.rs:2268:29:2268:32 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2268:29:2268:32 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2268:29:2268:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2268:29:2268:32 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2268:29:2268:32 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2268:29:2268:32 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2268:29:2268:32 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2268:29:2268:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter | +| main.rs:2268:29:2268:39 | map1.iter() | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2268:29:2268:39 | map1.iter() | V | {EXTERNAL LOCATION} | Box | +| main.rs:2268:29:2268:39 | map1.iter() | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2268:29:2268:39 | map1.iter() | V.T | file://:0:0:0:0 | & | +| main.rs:2268:29:2268:39 | map1.iter() | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2269:13:2269:24 | TuplePat | | {EXTERNAL LOCATION} | Item | +| main.rs:2269:29:2269:33 | &map1 | | file://:0:0:0:0 | & | +| main.rs:2269:29:2269:33 | &map1 | &T | {EXTERNAL LOCATION} | HashMap | +| main.rs:2269:29:2269:33 | &map1 | &T.K | {EXTERNAL LOCATION} | i32 | +| main.rs:2269:29:2269:33 | &map1 | &T.S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2269:29:2269:33 | &map1 | &T.V | {EXTERNAL LOCATION} | Box | +| main.rs:2269:29:2269:33 | &map1 | &T.V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2269:29:2269:33 | &map1 | &T.V.T | file://:0:0:0:0 | & | +| main.rs:2269:29:2269:33 | &map1 | &T.V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2269:30:2269:33 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2269:30:2269:33 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2269:30:2269:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2269:30:2269:33 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2269:30:2269:33 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2269:30:2269:33 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2269:30:2269:33 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2273:17:2273:17 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2273:17:2273:17 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2273:26:2273:26 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2273:26:2273:26 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2275:23:2275:23 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2275:23:2275:23 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2275:23:2275:28 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:2275:27:2275:28 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2275:27:2275:28 | 10 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2277:13:2277:13 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2277:13:2277:13 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2277:13:2277:18 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:2277:18:2277:18 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2291:40:2293:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:2291:40:2293:9 | { ... } | T | main.rs:2285:5:2285:20 | S1 | +| main.rs:2291:40:2293:9 | { ... } | T.T | main.rs:2290:10:2290:19 | T | +| main.rs:2292:13:2292:16 | None | | {EXTERNAL LOCATION} | Option | +| main.rs:2292:13:2292:16 | None | T | main.rs:2285:5:2285:20 | S1 | +| main.rs:2292:13:2292:16 | None | T.T | main.rs:2290:10:2290:19 | T | +| main.rs:2295:30:2297:9 | { ... } | | main.rs:2285:5:2285:20 | S1 | +| main.rs:2295:30:2297:9 | { ... } | T | main.rs:2290:10:2290:19 | T | +| main.rs:2296:13:2296:28 | S1(...) | | main.rs:2285:5:2285:20 | S1 | +| main.rs:2296:13:2296:28 | S1(...) | T | main.rs:2290:10:2290:19 | T | +| main.rs:2296:16:2296:27 | ...::default(...) | | main.rs:2290:10:2290:19 | T | +| main.rs:2299:19:2299:22 | SelfParam | | main.rs:2285:5:2285:20 | S1 | +| main.rs:2299:19:2299:22 | SelfParam | T | main.rs:2290:10:2290:19 | T | +| main.rs:2299:33:2301:9 | { ... } | | main.rs:2285:5:2285:20 | S1 | +| main.rs:2299:33:2301:9 | { ... } | T | main.rs:2290:10:2290:19 | T | +| main.rs:2300:13:2300:16 | self | | main.rs:2285:5:2285:20 | S1 | +| main.rs:2300:13:2300:16 | self | T | main.rs:2290:10:2290:19 | T | +| main.rs:2312:15:2312:15 | x | | main.rs:2312:12:2312:12 | T | +| main.rs:2312:26:2314:5 | { ... } | | main.rs:2312:12:2312:12 | T | +| main.rs:2313:9:2313:9 | x | | main.rs:2312:12:2312:12 | T | +| main.rs:2317:13:2317:14 | x1 | | {EXTERNAL LOCATION} | Option | +| main.rs:2317:13:2317:14 | x1 | T | main.rs:2285:5:2285:20 | S1 | +| main.rs:2317:13:2317:14 | x1 | T.T | main.rs:2287:5:2288:14 | S2 | +| main.rs:2317:34:2317:48 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2317:34:2317:48 | ...::assoc_fun(...) | T | main.rs:2285:5:2285:20 | S1 | +| main.rs:2317:34:2317:48 | ...::assoc_fun(...) | T.T | main.rs:2287:5:2288:14 | S2 | +| main.rs:2318:13:2318:14 | x2 | | {EXTERNAL LOCATION} | Option | +| main.rs:2318:13:2318:14 | x2 | T | main.rs:2285:5:2285:20 | S1 | +| main.rs:2318:13:2318:14 | x2 | T.T | main.rs:2287:5:2288:14 | S2 | +| main.rs:2318:18:2318:38 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2318:18:2318:38 | ...::assoc_fun(...) | T | main.rs:2285:5:2285:20 | S1 | +| main.rs:2318:18:2318:38 | ...::assoc_fun(...) | T.T | main.rs:2287:5:2288:14 | S2 | +| main.rs:2319:13:2319:14 | x3 | | {EXTERNAL LOCATION} | Option | +| main.rs:2319:13:2319:14 | x3 | T | main.rs:2285:5:2285:20 | S1 | +| main.rs:2319:13:2319:14 | x3 | T.T | main.rs:2287:5:2288:14 | S2 | +| main.rs:2319:18:2319:32 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2319:18:2319:32 | ...::assoc_fun(...) | T | main.rs:2285:5:2285:20 | S1 | +| main.rs:2319:18:2319:32 | ...::assoc_fun(...) | T.T | main.rs:2287:5:2288:14 | S2 | +| main.rs:2320:13:2320:14 | x4 | | main.rs:2285:5:2285:20 | S1 | +| main.rs:2320:13:2320:14 | x4 | T | main.rs:2287:5:2288:14 | S2 | +| main.rs:2320:18:2320:48 | ...::method(...) | | main.rs:2285:5:2285:20 | S1 | +| main.rs:2320:18:2320:48 | ...::method(...) | T | main.rs:2287:5:2288:14 | S2 | +| main.rs:2320:35:2320:47 | ...::default(...) | | main.rs:2285:5:2285:20 | S1 | +| main.rs:2320:35:2320:47 | ...::default(...) | T | main.rs:2287:5:2288:14 | S2 | +| main.rs:2321:13:2321:14 | x5 | | main.rs:2285:5:2285:20 | S1 | +| main.rs:2321:13:2321:14 | x5 | T | main.rs:2287:5:2288:14 | S2 | +| main.rs:2321:18:2321:42 | ...::method(...) | | main.rs:2285:5:2285:20 | S1 | +| main.rs:2321:18:2321:42 | ...::method(...) | T | main.rs:2287:5:2288:14 | S2 | +| main.rs:2321:29:2321:41 | ...::default(...) | | main.rs:2285:5:2285:20 | S1 | +| main.rs:2321:29:2321:41 | ...::default(...) | T | main.rs:2287:5:2288:14 | S2 | +| main.rs:2322:13:2322:14 | x6 | | main.rs:2306:5:2306:27 | S4 | +| main.rs:2322:13:2322:14 | x6 | T4 | main.rs:2287:5:2288:14 | S2 | +| main.rs:2322:18:2322:45 | S4::<...>(...) | | main.rs:2306:5:2306:27 | S4 | +| main.rs:2322:18:2322:45 | S4::<...>(...) | T4 | main.rs:2287:5:2288:14 | S2 | +| main.rs:2322:27:2322:44 | ...::default(...) | | main.rs:2287:5:2288:14 | S2 | +| main.rs:2323:13:2323:14 | x7 | | main.rs:2306:5:2306:27 | S4 | +| main.rs:2323:13:2323:14 | x7 | T4 | main.rs:2287:5:2288:14 | S2 | +| main.rs:2323:18:2323:23 | S4(...) | | main.rs:2306:5:2306:27 | S4 | +| main.rs:2323:18:2323:23 | S4(...) | T4 | main.rs:2287:5:2288:14 | S2 | +| main.rs:2323:21:2323:22 | S2 | | main.rs:2287:5:2288:14 | S2 | +| main.rs:2324:13:2324:14 | x8 | | main.rs:2306:5:2306:27 | S4 | +| main.rs:2324:13:2324:14 | x8 | T4 | {EXTERNAL LOCATION} | i32 | +| main.rs:2324:18:2324:22 | S4(...) | | main.rs:2306:5:2306:27 | S4 | +| main.rs:2324:18:2324:22 | S4(...) | T4 | {EXTERNAL LOCATION} | i32 | +| main.rs:2324:21:2324:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2325:13:2325:14 | x9 | | main.rs:2306:5:2306:27 | S4 | +| main.rs:2325:13:2325:14 | x9 | T4 | main.rs:2287:5:2288:14 | S2 | +| main.rs:2325:18:2325:34 | S4(...) | | main.rs:2306:5:2306:27 | S4 | +| main.rs:2325:18:2325:34 | S4(...) | T4 | main.rs:2287:5:2288:14 | S2 | +| main.rs:2325:21:2325:33 | ...::default(...) | | main.rs:2287:5:2288:14 | S2 | +| main.rs:2326:13:2326:15 | x10 | | main.rs:2308:5:2310:5 | S5 | +| main.rs:2326:13:2326:15 | x10 | T5 | main.rs:2287:5:2288:14 | S2 | +| main.rs:2326:19:2329:9 | S5::<...> {...} | | main.rs:2308:5:2310:5 | S5 | +| main.rs:2326:19:2329:9 | S5::<...> {...} | T5 | main.rs:2287:5:2288:14 | S2 | +| main.rs:2328:20:2328:37 | ...::default(...) | | main.rs:2287:5:2288:14 | S2 | +| main.rs:2330:13:2330:15 | x11 | | main.rs:2308:5:2310:5 | S5 | +| main.rs:2330:13:2330:15 | x11 | T5 | main.rs:2287:5:2288:14 | S2 | +| main.rs:2330:19:2330:34 | S5 {...} | | main.rs:2308:5:2310:5 | S5 | +| main.rs:2330:19:2330:34 | S5 {...} | T5 | main.rs:2287:5:2288:14 | S2 | +| main.rs:2330:31:2330:32 | S2 | | main.rs:2287:5:2288:14 | S2 | +| main.rs:2331:13:2331:15 | x12 | | main.rs:2308:5:2310:5 | S5 | +| main.rs:2331:13:2331:15 | x12 | T5 | {EXTERNAL LOCATION} | i32 | +| main.rs:2331:19:2331:33 | S5 {...} | | main.rs:2308:5:2310:5 | S5 | +| main.rs:2331:19:2331:33 | S5 {...} | T5 | {EXTERNAL LOCATION} | i32 | +| main.rs:2331:31:2331:31 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2332:13:2332:15 | x13 | | main.rs:2308:5:2310:5 | S5 | +| main.rs:2332:13:2332:15 | x13 | T5 | main.rs:2287:5:2288:14 | S2 | +| main.rs:2332:19:2335:9 | S5 {...} | | main.rs:2308:5:2310:5 | S5 | +| main.rs:2332:19:2335:9 | S5 {...} | T5 | main.rs:2287:5:2288:14 | S2 | +| main.rs:2334:20:2334:32 | ...::default(...) | | main.rs:2287:5:2288:14 | S2 | +| main.rs:2336:13:2336:15 | x14 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2336:19:2336:48 | foo::<...>(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:2336:30:2336:47 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:2345:14:2345:18 | S1 {...} | | main.rs:2341:5:2341:16 | S1 | +| main.rs:2345:21:2345:25 | S1 {...} | | main.rs:2341:5:2341:16 | S1 | +| main.rs:2347:16:2347:19 | SelfParam | | main.rs:2341:5:2341:16 | S1 | +| main.rs:2381:30:2501:5 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:2382:13:2382:17 | value | | {EXTERNAL LOCATION} | Option | +| main.rs:2382:13:2382:17 | value | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2382:21:2382:28 | Some(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2382:21:2382:28 | Some(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2382:26:2382:27 | 42 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2383:16:2383:25 | Some(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2383:16:2383:25 | Some(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2383:21:2383:24 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2383:29:2383:33 | value | | {EXTERNAL LOCATION} | Option | +| main.rs:2383:29:2383:33 | value | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2384:17:2384:20 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2384:24:2384:27 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2385:22:2385:29 | "{mesg}\\n" | | file://:0:0:0:0 | & | +| main.rs:2385:22:2385:29 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2385:22:2385:29 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2385:22:2385:29 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2385:24:2385:27 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2387:15:2387:19 | value | | {EXTERNAL LOCATION} | Option | +| main.rs:2387:15:2387:19 | value | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2388:13:2388:22 | Some(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2388:13:2388:22 | Some(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2388:18:2388:21 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2389:21:2389:24 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2389:28:2389:31 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2390:26:2390:33 | "{mesg}\\n" | | file://:0:0:0:0 | & | +| main.rs:2390:26:2390:33 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2390:26:2390:33 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2390:26:2390:33 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2390:28:2390:31 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2392:13:2392:16 | None | | {EXTERNAL LOCATION} | Option | +| main.rs:2392:13:2392:16 | None | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2394:13:2394:16 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2394:20:2394:24 | value | | {EXTERNAL LOCATION} | Option | +| main.rs:2394:20:2394:24 | value | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2394:20:2394:33 | value.unwrap() | | {EXTERNAL LOCATION} | i32 | +| main.rs:2395:13:2395:16 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2395:20:2395:23 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2396:18:2396:25 | "{mesg}\\n" | | file://:0:0:0:0 | & | +| main.rs:2396:18:2396:25 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2396:18:2396:25 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2396:18:2396:25 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2396:20:2396:23 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2397:13:2397:16 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2397:20:2397:24 | value | | {EXTERNAL LOCATION} | Option | +| main.rs:2397:20:2397:24 | value | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2397:20:2397:25 | TryExpr | | {EXTERNAL LOCATION} | i32 | +| main.rs:2398:18:2398:25 | "{mesg}\\n" | | file://:0:0:0:0 | & | +| main.rs:2398:18:2398:25 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2398:18:2398:25 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2398:18:2398:25 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2398:20:2398:23 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2400:13:2400:18 | value2 | | file://:0:0:0:0 | & | +| main.rs:2400:13:2400:18 | value2 | &T | {EXTERNAL LOCATION} | Option | +| main.rs:2400:13:2400:18 | value2 | &T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2400:22:2400:30 | &... | | file://:0:0:0:0 | & | +| main.rs:2400:22:2400:30 | &... | &T | {EXTERNAL LOCATION} | Option | +| main.rs:2400:22:2400:30 | &... | &T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2400:23:2400:30 | Some(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2400:23:2400:30 | Some(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2400:28:2400:29 | 42 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2401:16:2401:26 | &... | | file://:0:0:0:0 | & | +| main.rs:2401:16:2401:26 | &... | &T | {EXTERNAL LOCATION} | Option | +| main.rs:2401:16:2401:26 | &... | &T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2401:17:2401:26 | Some(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2401:17:2401:26 | Some(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2401:22:2401:25 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2401:30:2401:35 | value2 | | file://:0:0:0:0 | & | +| main.rs:2401:30:2401:35 | value2 | &T | {EXTERNAL LOCATION} | Option | +| main.rs:2401:30:2401:35 | value2 | &T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2402:17:2402:20 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2402:24:2402:27 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2403:22:2403:29 | "{mesg}\\n" | | file://:0:0:0:0 | & | +| main.rs:2403:22:2403:29 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2403:22:2403:29 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2403:22:2403:29 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2403:24:2403:27 | mesg | | {EXTERNAL LOCATION} | i32 | +| main.rs:2406:13:2406:18 | value3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2406:22:2406:23 | 42 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2407:20:2407:23 | mesg | | file://:0:0:0:0 | & | +| main.rs:2407:20:2407:23 | mesg | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2407:27:2407:32 | value3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2408:17:2408:20 | mesg | | file://:0:0:0:0 | & | +| main.rs:2408:17:2408:20 | mesg | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2408:24:2408:27 | mesg | | file://:0:0:0:0 | & | +| main.rs:2408:24:2408:27 | mesg | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2409:22:2409:29 | "{mesg}\\n" | | file://:0:0:0:0 | & | +| main.rs:2409:22:2409:29 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2409:22:2409:29 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2409:22:2409:29 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2409:24:2409:27 | mesg | | file://:0:0:0:0 | & | +| main.rs:2409:24:2409:27 | mesg | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2412:13:2412:18 | value4 | | {EXTERNAL LOCATION} | Option | +| main.rs:2412:13:2412:18 | value4 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2412:22:2412:29 | Some(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2412:22:2412:29 | Some(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2412:27:2412:28 | 42 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2413:16:2413:29 | Some(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2413:16:2413:29 | Some(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2413:25:2413:28 | mesg | | file://:0:0:0:0 | & | +| main.rs:2413:25:2413:28 | mesg | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2413:33:2413:38 | value4 | | {EXTERNAL LOCATION} | Option | +| main.rs:2413:33:2413:38 | value4 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2414:17:2414:20 | mesg | | file://:0:0:0:0 | & | +| main.rs:2414:17:2414:20 | mesg | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2414:24:2414:27 | mesg | | file://:0:0:0:0 | & | +| main.rs:2414:24:2414:27 | mesg | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2415:22:2415:29 | "{mesg}\\n" | | file://:0:0:0:0 | & | +| main.rs:2415:22:2415:29 | "{mesg}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2415:22:2415:29 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2415:22:2415:29 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2415:24:2415:27 | mesg | | file://:0:0:0:0 | & | +| main.rs:2415:24:2415:27 | mesg | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2418:17:2418:22 | value5 | | file://:0:0:0:0 | & | +| main.rs:2418:17:2418:22 | value5 | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2418:26:2418:27 | 42 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2419:13:2419:13 | x | | file://:0:0:0:0 | & | +| main.rs:2419:13:2419:13 | x | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2419:17:2419:22 | value5 | | file://:0:0:0:0 | & | +| main.rs:2419:17:2419:22 | value5 | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2421:13:2421:28 | my_record_struct | | main.rs:2369:5:2372:5 | MyRecordStruct | +| main.rs:2421:13:2421:28 | my_record_struct | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2421:13:2421:28 | my_record_struct | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2421:32:2424:9 | MyRecordStruct {...} | | main.rs:2369:5:2372:5 | MyRecordStruct | +| main.rs:2421:32:2424:9 | MyRecordStruct {...} | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2421:32:2424:9 | MyRecordStruct {...} | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2422:21:2422:22 | 42 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2423:21:2423:25 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:2425:16:2425:48 | MyRecordStruct {...} | | main.rs:2369:5:2372:5 | MyRecordStruct | +| main.rs:2425:16:2425:48 | MyRecordStruct {...} | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2425:16:2425:48 | MyRecordStruct {...} | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2425:33:2425:38 | value1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2425:41:2425:46 | value2 | | {EXTERNAL LOCATION} | bool | +| main.rs:2425:52:2425:67 | my_record_struct | | main.rs:2369:5:2372:5 | MyRecordStruct | +| main.rs:2425:52:2425:67 | my_record_struct | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2425:52:2425:67 | my_record_struct | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2426:17:2426:17 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2426:21:2426:26 | value1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2427:17:2427:17 | y | | {EXTERNAL LOCATION} | bool | +| main.rs:2427:21:2427:26 | value2 | | {EXTERNAL LOCATION} | bool | +| main.rs:2431:13:2431:27 | my_tuple_struct | | main.rs:2374:5:2374:41 | MyTupleStruct | +| main.rs:2431:13:2431:27 | my_tuple_struct | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2431:13:2431:27 | my_tuple_struct | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2431:31:2431:54 | MyTupleStruct(...) | | main.rs:2374:5:2374:41 | MyTupleStruct | +| main.rs:2431:31:2431:54 | MyTupleStruct(...) | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2431:31:2431:54 | MyTupleStruct(...) | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2431:45:2431:46 | 42 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2431:49:2431:53 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:2432:16:2432:44 | MyTupleStruct(...) | | main.rs:2374:5:2374:41 | MyTupleStruct | +| main.rs:2432:16:2432:44 | MyTupleStruct(...) | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2432:16:2432:44 | MyTupleStruct(...) | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2432:30:2432:35 | value1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2432:38:2432:43 | value2 | | {EXTERNAL LOCATION} | bool | +| main.rs:2432:48:2432:62 | my_tuple_struct | | main.rs:2374:5:2374:41 | MyTupleStruct | +| main.rs:2432:48:2432:62 | my_tuple_struct | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2432:48:2432:62 | my_tuple_struct | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2433:17:2433:17 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2433:21:2433:26 | value1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2434:17:2434:17 | y | | {EXTERNAL LOCATION} | bool | +| main.rs:2434:21:2434:26 | value2 | | {EXTERNAL LOCATION} | bool | +| main.rs:2438:13:2438:20 | my_enum1 | | main.rs:2376:5:2379:5 | MyEnum | +| main.rs:2438:13:2438:20 | my_enum1 | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2438:13:2438:20 | my_enum1 | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2438:24:2441:9 | ...::Variant1 {...} | | main.rs:2376:5:2379:5 | MyEnum | +| main.rs:2438:24:2441:9 | ...::Variant1 {...} | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2438:24:2441:9 | ...::Variant1 {...} | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2439:21:2439:22 | 42 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2440:21:2440:25 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:2442:15:2442:22 | my_enum1 | | main.rs:2376:5:2379:5 | MyEnum | +| main.rs:2442:15:2442:22 | my_enum1 | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2442:15:2442:22 | my_enum1 | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2443:13:2443:47 | ...::Variant1 {...} | | main.rs:2376:5:2379:5 | MyEnum | +| main.rs:2443:13:2443:47 | ...::Variant1 {...} | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2443:13:2443:47 | ...::Variant1 {...} | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2443:32:2443:37 | value1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2443:40:2443:45 | value2 | | {EXTERNAL LOCATION} | bool | +| main.rs:2444:21:2444:21 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2444:25:2444:30 | value1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2445:21:2445:21 | y | | {EXTERNAL LOCATION} | bool | +| main.rs:2445:25:2445:30 | value2 | | {EXTERNAL LOCATION} | bool | +| main.rs:2448:13:2448:44 | ...::Variant2(...) | | main.rs:2376:5:2379:5 | MyEnum | +| main.rs:2448:13:2448:44 | ...::Variant2(...) | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2448:13:2448:44 | ...::Variant2(...) | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2448:30:2448:35 | value1 | | {EXTERNAL LOCATION} | bool | +| main.rs:2448:38:2448:43 | value2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2449:21:2449:21 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2449:25:2449:30 | value1 | | {EXTERNAL LOCATION} | bool | +| main.rs:2450:21:2450:21 | y | | {EXTERNAL LOCATION} | i32 | +| main.rs:2450:25:2450:30 | value2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2455:13:2455:26 | my_nested_enum | | main.rs:2376:5:2379:5 | MyEnum | +| main.rs:2455:13:2455:26 | my_nested_enum | T1 | main.rs:2369:5:2372:5 | MyRecordStruct | +| main.rs:2455:13:2455:26 | my_nested_enum | T1.T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2455:13:2455:26 | my_nested_enum | T1.T2 | file://:0:0:0:0 | & | +| main.rs:2455:13:2455:26 | my_nested_enum | T1.T2.&T | {EXTERNAL LOCATION} | str | +| main.rs:2455:13:2455:26 | my_nested_enum | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2455:30:2461:9 | ...::Variant2(...) | | main.rs:2376:5:2379:5 | MyEnum | +| main.rs:2455:30:2461:9 | ...::Variant2(...) | T1 | main.rs:2369:5:2372:5 | MyRecordStruct | +| main.rs:2455:30:2461:9 | ...::Variant2(...) | T1.T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2455:30:2461:9 | ...::Variant2(...) | T1.T2 | file://:0:0:0:0 | & | +| main.rs:2455:30:2461:9 | ...::Variant2(...) | T1.T2.&T | {EXTERNAL LOCATION} | str | +| main.rs:2455:30:2461:9 | ...::Variant2(...) | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2456:13:2456:17 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:2457:13:2460:13 | MyRecordStruct {...} | | main.rs:2369:5:2372:5 | MyRecordStruct | +| main.rs:2457:13:2460:13 | MyRecordStruct {...} | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2457:13:2460:13 | MyRecordStruct {...} | T2 | file://:0:0:0:0 | & | +| main.rs:2457:13:2460:13 | MyRecordStruct {...} | T2.&T | {EXTERNAL LOCATION} | str | +| main.rs:2458:25:2458:26 | 42 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2459:25:2459:32 | "string" | | file://:0:0:0:0 | & | +| main.rs:2459:25:2459:32 | "string" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2463:15:2463:28 | my_nested_enum | | main.rs:2376:5:2379:5 | MyEnum | +| main.rs:2463:15:2463:28 | my_nested_enum | T1 | main.rs:2369:5:2372:5 | MyRecordStruct | +| main.rs:2463:15:2463:28 | my_nested_enum | T1.T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2463:15:2463:28 | my_nested_enum | T1.T2 | file://:0:0:0:0 | & | +| main.rs:2463:15:2463:28 | my_nested_enum | T1.T2.&T | {EXTERNAL LOCATION} | str | +| main.rs:2463:15:2463:28 | my_nested_enum | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2464:13:2470:13 | ...::Variant2(...) | | main.rs:2376:5:2379:5 | MyEnum | +| main.rs:2464:13:2470:13 | ...::Variant2(...) | T1 | main.rs:2369:5:2372:5 | MyRecordStruct | +| main.rs:2464:13:2470:13 | ...::Variant2(...) | T1.T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2464:13:2470:13 | ...::Variant2(...) | T1.T2 | file://:0:0:0:0 | & | +| main.rs:2464:13:2470:13 | ...::Variant2(...) | T1.T2.&T | {EXTERNAL LOCATION} | str | +| main.rs:2464:13:2470:13 | ...::Variant2(...) | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2465:17:2465:22 | value1 | | {EXTERNAL LOCATION} | bool | +| main.rs:2466:17:2469:17 | MyRecordStruct {...} | | main.rs:2369:5:2372:5 | MyRecordStruct | +| main.rs:2466:17:2469:17 | MyRecordStruct {...} | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2466:17:2469:17 | MyRecordStruct {...} | T2 | file://:0:0:0:0 | & | +| main.rs:2466:17:2469:17 | MyRecordStruct {...} | T2.&T | {EXTERNAL LOCATION} | str | +| main.rs:2467:29:2467:29 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2468:29:2468:29 | y | | file://:0:0:0:0 | & | +| main.rs:2468:29:2468:29 | y | &T | {EXTERNAL LOCATION} | str | +| main.rs:2471:21:2471:21 | a | | {EXTERNAL LOCATION} | bool | +| main.rs:2471:25:2471:30 | value1 | | {EXTERNAL LOCATION} | bool | +| main.rs:2472:21:2472:21 | b | | {EXTERNAL LOCATION} | i32 | +| main.rs:2472:25:2472:25 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2473:21:2473:21 | c | | file://:0:0:0:0 | & | +| main.rs:2473:21:2473:21 | c | &T | {EXTERNAL LOCATION} | str | +| main.rs:2473:25:2473:25 | y | | file://:0:0:0:0 | & | +| main.rs:2473:25:2473:25 | y | &T | {EXTERNAL LOCATION} | str | +| main.rs:2476:13:2476:13 | _ | | main.rs:2376:5:2379:5 | MyEnum | +| main.rs:2476:13:2476:13 | _ | T1 | main.rs:2369:5:2372:5 | MyRecordStruct | +| main.rs:2476:13:2476:13 | _ | T1.T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2476:13:2476:13 | _ | T1.T2 | file://:0:0:0:0 | & | +| main.rs:2476:13:2476:13 | _ | T1.T2.&T | {EXTERNAL LOCATION} | str | +| main.rs:2476:13:2476:13 | _ | T2 | {EXTERNAL LOCATION} | bool | +| main.rs:2479:13:2479:16 | opt1 | | {EXTERNAL LOCATION} | Option | +| main.rs:2479:13:2479:16 | opt1 | T | {EXTERNAL LOCATION} | i32 | | main.rs:2479:20:2479:43 | Some(...) | | {EXTERNAL LOCATION} | Option | | main.rs:2479:20:2479:43 | Some(...) | T | {EXTERNAL LOCATION} | i32 | | main.rs:2479:25:2479:42 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:2481:24:2481:45 | ...::Some(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2481:24:2481:45 | ...::Some(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2481:44:2481:44 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2481:49:2481:52 | opt3 | | {EXTERNAL LOCATION} | Option | -| main.rs:2481:49:2481:52 | opt3 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2481:24:2481:37 | Some::<...>(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2481:24:2481:37 | Some::<...>(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2481:36:2481:36 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2481:41:2481:44 | opt1 | | {EXTERNAL LOCATION} | Option | +| main.rs:2481:41:2481:44 | opt1 | T | {EXTERNAL LOCATION} | i32 | | main.rs:2483:13:2483:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2486:9:2486:12 | None | | {EXTERNAL LOCATION} | Option | -| main.rs:2492:5:2492:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:2493:5:2493:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:2493:20:2493:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:2493:41:2493:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:2509:5:2509:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future | -| main.rs:2518:5:2518:25 | ...::f(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2486:13:2486:16 | opt2 | | {EXTERNAL LOCATION} | Option | +| main.rs:2486:13:2486:16 | opt2 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2486:20:2486:43 | Some(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2486:20:2486:43 | Some(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2486:25:2486:42 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:2488:24:2488:45 | ...::Some::<...>(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2488:24:2488:45 | ...::Some::<...>(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2488:44:2488:44 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2488:49:2488:52 | opt2 | | {EXTERNAL LOCATION} | Option | +| main.rs:2488:49:2488:52 | opt2 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2490:13:2490:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2493:13:2493:16 | opt3 | | {EXTERNAL LOCATION} | Option | +| main.rs:2493:13:2493:16 | opt3 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2493:20:2493:43 | Some(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2493:20:2493:43 | Some(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2493:25:2493:42 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:2495:24:2495:45 | ...::Some(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2495:24:2495:45 | ...::Some(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2495:44:2495:44 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2495:49:2495:52 | opt3 | | {EXTERNAL LOCATION} | Option | +| main.rs:2495:49:2495:52 | opt3 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2497:13:2497:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2500:9:2500:12 | None | | {EXTERNAL LOCATION} | Option | +| main.rs:2506:5:2506:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | +| main.rs:2507:5:2507:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | +| main.rs:2507:20:2507:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:2507:41:2507:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:2523:5:2523:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future | +| main.rs:2532:5:2532:25 | ...::f(...) | | {EXTERNAL LOCATION} | Option | testFailures From e4650fb296a5bd424cc665010e02668f99d41be7 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 2 Jul 2025 14:26:41 +0200 Subject: [PATCH 2/2] Rust: Rework type inference for impl Trait in return position --- rust/ql/lib/codeql/rust/internal/Type.qll | 66 ++++-------------- .../codeql/rust/internal/TypeInference.qll | 19 +++-- .../lib/codeql/rust/internal/TypeMention.qll | 8 ++- .../test/library-tests/type-inference/main.rs | 2 +- .../type-inference/type-inference.expected | 69 ++++++++++++------- 5 files changed, 75 insertions(+), 89 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll index 77337138a84f..4694bcf09db0 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 @@ -196,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. * @@ -386,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 5ebb8eaa3175..cff7754b888b 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -101,7 +101,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 @@ -132,11 +132,7 @@ private module Input2 implements InputSig2 { result = tp.(SelfTypeParameter).getTrait() or result = - tp.(ImplTraitTypeTypeParameter) - .getImplTraitTypeRepr() - .getTypeBoundList() - .getABound() - .getTypeRepr() + tp.(ImplTraitArgumentType).getImplTraitTypeRepr().getTypeBoundList().getABound().getTypeRepr() } /** @@ -670,7 +666,7 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { ) or ppos.isImplicit() and - this = result.(ImplTraitTypeTypeParameter).getFunction() + this = result.(ImplTraitArgumentType).getFunction() } override Type getParameterType(DeclarationPosition dpos, TypePath path) { @@ -1476,7 +1472,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] @@ -1655,8 +1651,8 @@ private Function getMethodFromImpl(MethodCall mc) { bindingset[trait, name] pragma[inline_late] -private Function getTraitMethod(ImplTraitReturnType trait, string name) { - result = getMethodSuccessor(trait.getImplTraitTypeRepr(), name) +private Function getTraitMethod(TraitType trait, string name) { + result = getMethodSuccessor(trait.getTrait(), name) } pragma[nomagic] @@ -1669,7 +1665,8 @@ private Function resolveMethodCallTarget(MethodCall mc) { 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[nomagic] diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll index 6dd69ef49fc5..52c6323d8bfa 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll @@ -216,7 +216,13 @@ class PathTypeReprMention extends TypeMention, PathTypeRepr { class ImplTraitTypeReprMention extends TypeMention instanceof ImplTraitTypeRepr { override Type resolveTypeAt(TypePath typePath) { typePath.isEmpty() and - result.(ImplTraitType).getImplTraitTypeRepr() = this + result.(ImplTraitArgumentType).getImplTraitTypeRepr() = this + or + exists(Function f | + this = f.getRetType().getTypeRepr() and + result = + super.getTypeBoundList().getABound().getTypeRepr().(TypeMention).resolveTypeAt(typePath) + ) } } diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 575d34316608..cd78e0dfa01d 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -1921,7 +1921,7 @@ mod impl_trait { let a = get_a_my_trait(); // $ method=get_a_my_trait let c = uses_my_trait2(a); // $ type=c:S2 method=uses_my_trait2 let d = uses_my_trait2(S1); // $ type=d:S2 method=uses_my_trait2 - let e = get_a_my_trait2(S1).get_a(); // $ method=get_a_my_trait2 method=MyTrait::get_a $ MISSING: type=e:S1 + let e = get_a_my_trait2(S1).get_a(); // $ method=get_a_my_trait2 method=MyTrait::get_a $ type=e:S1 } } 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 021fb9ae2894..e8556a32159f 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -3128,10 +3128,8 @@ inferType | main.rs:1821:25:1823:5 | { ... } | | main.rs:1815:5:1815:14 | S1 | | main.rs:1822:9:1822:10 | S1 | | main.rs:1815:5:1815:14 | S1 | | main.rs:1825:41:1827:5 | { ... } | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1825:41:1827:5 | { ... } | | main.rs:1825:16:1825:39 | ImplTraitTypeRepr | | main.rs:1825:41:1827:5 | { ... } | Output | main.rs:1815:5:1815:14 | S1 | | main.rs:1826:9:1826:20 | { ... } | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1826:9:1826:20 | { ... } | | main.rs:1825:16:1825:39 | ImplTraitTypeRepr | | main.rs:1826:9:1826:20 | { ... } | Output | main.rs:1815:5:1815:14 | S1 | | main.rs:1826:17:1826:18 | S1 | | main.rs:1815:5:1815:14 | S1 | | main.rs:1835:13:1835:42 | SelfParam | | {EXTERNAL LOCATION} | Pin | @@ -3144,16 +3142,20 @@ inferType | main.rs:1838:13:1838:38 | ...::Ready(...) | | {EXTERNAL LOCATION} | Poll | | main.rs:1838:13:1838:38 | ...::Ready(...) | T | main.rs:1815:5:1815:14 | S1 | | main.rs:1838:36:1838:37 | S1 | | main.rs:1815:5:1815:14 | S1 | +| main.rs:1842:41:1844:5 | { ... } | | {EXTERNAL LOCATION} | trait Future | | main.rs:1842:41:1844:5 | { ... } | | main.rs:1829:5:1829:14 | S2 | -| main.rs:1842:41:1844:5 | { ... } | | main.rs:1842:16:1842:39 | ImplTraitTypeRepr | +| main.rs:1842:41:1844:5 | { ... } | Output | main.rs:1815:5:1815:14 | S1 | +| main.rs:1843:9:1843:10 | S2 | | {EXTERNAL LOCATION} | trait Future | | main.rs:1843:9:1843:10 | S2 | | main.rs:1829:5:1829:14 | S2 | -| main.rs:1843:9:1843:10 | S2 | | main.rs:1842:16:1842:39 | ImplTraitTypeRepr | +| main.rs:1843:9:1843:10 | S2 | Output | main.rs:1815:5:1815:14 | S1 | | main.rs:1847:9:1847:12 | f1(...) | | {EXTERNAL LOCATION} | trait Future | | main.rs:1847:9:1847:12 | f1(...) | Output | main.rs:1815:5:1815:14 | S1 | | main.rs:1847:9:1847:18 | await ... | | main.rs:1815:5:1815:14 | S1 | -| main.rs:1848:9:1848:12 | f2(...) | | main.rs:1825:16:1825:39 | ImplTraitTypeRepr | +| main.rs:1848:9:1848:12 | f2(...) | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1848:9:1848:12 | f2(...) | Output | main.rs:1815:5:1815:14 | S1 | | main.rs:1848:9:1848:18 | await ... | | main.rs:1815:5:1815:14 | S1 | -| main.rs:1849:9:1849:12 | f3(...) | | main.rs:1842:16:1842:39 | ImplTraitTypeRepr | +| main.rs:1849:9:1849:12 | f3(...) | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1849:9:1849:12 | f3(...) | Output | main.rs:1815:5:1815:14 | S1 | | main.rs:1849:9:1849:18 | await ... | | main.rs:1815:5:1815:14 | S1 | | main.rs:1850:9:1850:10 | S2 | | main.rs:1829:5:1829:14 | S2 | | main.rs:1850:9:1850:16 | await S2 | | main.rs:1815:5:1815:14 | S1 | @@ -3174,9 +3176,11 @@ inferType | main.rs:1875:15:1875:19 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1875:15:1875:19 | SelfParam | &T | main.rs:1857:5:1858:14 | S1 | | main.rs:1878:37:1880:5 | { ... } | | main.rs:1857:5:1858:14 | S1 | -| main.rs:1878:37:1880:5 | { ... } | | main.rs:1878:16:1878:35 | ImplTraitTypeRepr | +| main.rs:1878:37:1880:5 | { ... } | | main.rs:1862:5:1864:5 | trait Trait1 | +| main.rs:1878:37:1880:5 | { ... } | | main.rs:1866:5:1868:5 | trait Trait2 | | main.rs:1879:9:1879:10 | S1 | | main.rs:1857:5:1858:14 | S1 | -| main.rs:1879:9:1879:10 | S1 | | main.rs:1878:16:1878:35 | ImplTraitTypeRepr | +| main.rs:1879:9:1879:10 | S1 | | main.rs:1862:5:1864:5 | trait Trait1 | +| main.rs:1879:9:1879:10 | S1 | | main.rs:1866:5:1868:5 | trait Trait2 | | main.rs:1883:18:1883:22 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1883:18:1883:22 | SelfParam | &T | main.rs:1882:5:1884:5 | Self [trait MyTrait] | | main.rs:1887:18:1887:22 | SelfParam | | file://:0:0:0:0 | & | @@ -3198,15 +3202,19 @@ inferType | main.rs:1894:25:1894:28 | self | &T.T3 | main.rs:1892:10:1892:17 | T | | main.rs:1895:13:1895:21 | t.clone() | | main.rs:1892:10:1892:17 | T | | main.rs:1899:45:1901:5 | { ... } | | main.rs:1857:5:1858:14 | S1 | -| main.rs:1899:45:1901:5 | { ... } | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | +| main.rs:1899:45:1901:5 | { ... } | | main.rs:1882:5:1884:5 | trait MyTrait | +| main.rs:1899:45:1901:5 | { ... } | A | main.rs:1859:5:1859:14 | S2 | | main.rs:1900:9:1900:10 | S1 | | main.rs:1857:5:1858:14 | S1 | -| main.rs:1900:9:1900:10 | S1 | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | +| main.rs:1900:9:1900:10 | S1 | | main.rs:1882:5:1884:5 | trait MyTrait | +| main.rs:1900:9:1900:10 | S1 | A | main.rs:1859:5:1859:14 | S2 | | main.rs:1903:34:1903:34 | x | | main.rs:1903:24:1903:31 | T | | main.rs:1903:59:1905:5 | { ... } | | main.rs:1860:5:1860:22 | S3 | -| main.rs:1903:59:1905:5 | { ... } | | main.rs:1903:43:1903:57 | ImplTraitTypeRepr | +| main.rs:1903:59:1905:5 | { ... } | | main.rs:1882:5:1884:5 | trait MyTrait | +| main.rs:1903:59:1905:5 | { ... } | A | main.rs:1903:24:1903:31 | T | | main.rs:1903:59:1905:5 | { ... } | T3 | main.rs:1903:24:1903:31 | T | | main.rs:1904:9:1904:13 | S3(...) | | main.rs:1860:5:1860:22 | S3 | -| main.rs:1904:9:1904:13 | S3(...) | | main.rs:1903:43:1903:57 | ImplTraitTypeRepr | +| main.rs:1904:9:1904:13 | S3(...) | | main.rs:1882:5:1884:5 | trait MyTrait | +| main.rs:1904:9:1904:13 | S3(...) | A | main.rs:1903:24:1903:31 | T | | main.rs:1904:9:1904:13 | S3(...) | T3 | main.rs:1903:24:1903:31 | T | | main.rs:1904:12:1904:12 | x | | main.rs:1903:24:1903:31 | T | | main.rs:1907:41:1907:41 | t | | main.rs:1907:26:1907:38 | B | @@ -3217,26 +3225,37 @@ inferType | main.rs:1911:51:1913:5 | { ... } | | main.rs:1911:23:1911:23 | A | | main.rs:1912:9:1912:9 | t | | main.rs:1911:29:1911:43 | ImplTraitTypeRepr | | main.rs:1912:9:1912:17 | t.get_a() | | main.rs:1911:23:1911:23 | A | -| main.rs:1916:13:1916:13 | x | | main.rs:1878:16:1878:35 | ImplTraitTypeRepr | -| main.rs:1916:17:1916:20 | f1(...) | | main.rs:1878:16:1878:35 | ImplTraitTypeRepr | -| main.rs:1917:9:1917:9 | x | | main.rs:1878:16:1878:35 | ImplTraitTypeRepr | -| main.rs:1918:9:1918:9 | x | | main.rs:1878:16:1878:35 | ImplTraitTypeRepr | -| main.rs:1919:13:1919:13 | a | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | -| main.rs:1919:17:1919:32 | get_a_my_trait(...) | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | +| main.rs:1916:13:1916:13 | x | | main.rs:1862:5:1864:5 | trait Trait1 | +| main.rs:1916:13:1916:13 | x | | main.rs:1866:5:1868:5 | trait Trait2 | +| main.rs:1916:17:1916:20 | f1(...) | | main.rs:1862:5:1864:5 | trait Trait1 | +| main.rs:1916:17:1916:20 | f1(...) | | main.rs:1866:5:1868:5 | trait Trait2 | +| main.rs:1917:9:1917:9 | x | | main.rs:1862:5:1864:5 | trait Trait1 | +| main.rs:1917:9:1917:9 | x | | main.rs:1866:5:1868:5 | trait Trait2 | +| main.rs:1918:9:1918:9 | x | | main.rs:1862:5:1864:5 | trait Trait1 | +| main.rs:1918:9:1918:9 | x | | main.rs:1866:5:1868:5 | trait Trait2 | +| main.rs:1919:13:1919:13 | a | | main.rs:1882:5:1884:5 | trait MyTrait | +| main.rs:1919:13:1919:13 | a | A | main.rs:1859:5:1859:14 | S2 | +| main.rs:1919:17:1919:32 | get_a_my_trait(...) | | main.rs:1882:5:1884:5 | trait MyTrait | +| main.rs:1919:17:1919:32 | get_a_my_trait(...) | A | main.rs:1859:5:1859:14 | S2 | | main.rs:1920:13:1920:13 | b | | main.rs:1859:5:1859:14 | S2 | | main.rs:1920:17:1920:33 | uses_my_trait1(...) | | main.rs:1859:5:1859:14 | S2 | -| main.rs:1920:32:1920:32 | a | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | -| main.rs:1921:13:1921:13 | a | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | -| main.rs:1921:17:1921:32 | get_a_my_trait(...) | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | +| main.rs:1920:32:1920:32 | a | | main.rs:1882:5:1884:5 | trait MyTrait | +| main.rs:1920:32:1920:32 | a | A | main.rs:1859:5:1859:14 | S2 | +| main.rs:1921:13:1921:13 | a | | main.rs:1882:5:1884:5 | trait MyTrait | +| main.rs:1921:13:1921:13 | a | A | main.rs:1859:5:1859:14 | S2 | +| main.rs:1921:17:1921:32 | get_a_my_trait(...) | | main.rs:1882:5:1884:5 | trait MyTrait | +| main.rs:1921:17:1921:32 | get_a_my_trait(...) | A | main.rs:1859:5:1859:14 | S2 | | main.rs:1922:13:1922:13 | c | | main.rs:1859:5:1859:14 | S2 | | main.rs:1922:17:1922:33 | uses_my_trait2(...) | | main.rs:1859:5:1859:14 | S2 | -| main.rs:1922:32:1922:32 | a | | main.rs:1899:28:1899:43 | ImplTraitTypeRepr | +| main.rs:1922:32:1922:32 | a | | main.rs:1882:5:1884:5 | trait MyTrait | +| main.rs:1922:32:1922:32 | a | A | main.rs:1859:5:1859:14 | S2 | | main.rs:1923:13:1923:13 | d | | main.rs:1859:5:1859:14 | S2 | | main.rs:1923:17:1923:34 | uses_my_trait2(...) | | main.rs:1859:5:1859:14 | S2 | | main.rs:1923:32:1923:33 | S1 | | main.rs:1857:5:1858:14 | S1 | -| main.rs:1924:13:1924:13 | e | | main.rs:1903:24:1903:31 | T | -| main.rs:1924:17:1924:35 | get_a_my_trait2(...) | | main.rs:1903:43:1903:57 | ImplTraitTypeRepr | -| main.rs:1924:17:1924:43 | ... .get_a() | | main.rs:1903:24:1903:31 | T | +| main.rs:1924:13:1924:13 | e | | main.rs:1857:5:1858:14 | S1 | +| main.rs:1924:17:1924:35 | get_a_my_trait2(...) | | main.rs:1882:5:1884:5 | trait MyTrait | +| main.rs:1924:17:1924:35 | get_a_my_trait2(...) | A | main.rs:1857:5:1858:14 | S1 | +| main.rs:1924:17:1924:43 | ... .get_a() | | main.rs:1857:5:1858:14 | S1 | | main.rs:1924:33:1924:34 | S1 | | main.rs:1857:5:1858:14 | S1 | | main.rs:1935:16:1935:20 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1935:16:1935:20 | SelfParam | &T | main.rs:1931:5:1932:13 | S | pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy