From a20fed8ae51b387af77e450de53015d07134eea4 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 24 Jul 2025 10:33:39 +0200 Subject: [PATCH 1/5] Rust: Add type inference tests for impl trait types --- .../test/library-tests/type-inference/main.rs | 22 +- .../type-inference/type-inference.expected | 2285 +++++++++-------- 2 files changed, 1185 insertions(+), 1122 deletions(-) diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 958323c3d39a..19537279c09c 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -1873,8 +1873,10 @@ mod async_ { } mod impl_trait { + #[derive(Copy, Clone)] struct S1; struct S2; + struct S3(T3); trait Trait1 { fn f1(&self) {} // Trait1f1 @@ -1906,6 +1908,13 @@ 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 } @@ -1914,6 +1923,14 @@ mod impl_trait { t.get_a() // $ target=MyTrait::get_a } + fn get_a_my_trait2(x: T) -> impl MyTrait { + S3(x) + } + + fn get_a_my_trait3(x: T) -> Option> { + Some(S3(x)) + } + fn uses_my_trait2(t: impl MyTrait) -> A { t.get_a() // $ target=MyTrait::get_a } @@ -1927,6 +1944,9 @@ mod impl_trait { let a = get_a_my_trait(); // $ target=get_a_my_trait let c = uses_my_trait2(a); // $ type=c:S2 target=uses_my_trait2 let d = uses_my_trait2(S1); // $ type=d:S2 target=uses_my_trait2 + let e = get_a_my_trait2(S1).get_a(); // $ target=get_a_my_trait2 target=MyTrait::get_a MISSING: type=e:S1 + // For this function the `impl` type does not appear in the root of the return type + let f = get_a_my_trait3(S1).unwrap().get_a(); // $ target=get_a_my_trait3 target=unwrap MISSING: target=MyTrait::get_a type=f:S1 } } @@ -2385,7 +2405,7 @@ mod tuples { let pair = [1, 1].into(); // $ type=pair:(T_2) type=pair:0(2).i32 type=pair:1(2).i32 MISSING: target=into match pair { - (0,0) => print!("unexpected"), + (0, 0) => print!("unexpected"), _ => print!("expected"), } let x = pair.0; // $ type=x:i32 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 adeaa62df670..5cbbe93541ad 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -3301,1127 +3301,1170 @@ inferType | main.rs:1871:9:1871:9 | b | | {EXTERNAL LOCATION} | trait Future | | main.rs:1871:9:1871:9 | b | Output | main.rs:1834:5:1834:14 | S1 | | main.rs:1871:9:1871:15 | await b | | main.rs:1834:5:1834:14 | S1 | -| main.rs:1880:15:1880:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1880:15:1880:19 | SelfParam | &T | main.rs:1879:5:1881:5 | Self [trait Trait1] | -| main.rs:1884:15:1884:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1884:15:1884:19 | SelfParam | &T | main.rs:1883:5:1885:5 | Self [trait Trait2] | -| main.rs:1888:15:1888:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1888:15:1888:19 | SelfParam | &T | main.rs:1876:5:1876:14 | S1 | -| main.rs:1892:15:1892:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1892:15:1892:19 | SelfParam | &T | main.rs:1876:5:1876:14 | S1 | -| main.rs:1895:37:1897:5 | { ... } | | main.rs:1876:5:1876:14 | S1 | -| main.rs:1895:37:1897:5 | { ... } | | main.rs:1895:16:1895:35 | ImplTraitTypeRepr | -| main.rs:1896:9:1896:10 | S1 | | main.rs:1876:5:1876:14 | S1 | -| main.rs:1896:9:1896:10 | S1 | | main.rs:1895:16:1895:35 | ImplTraitTypeRepr | -| main.rs:1900:18:1900:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1900:18:1900:22 | SelfParam | &T | main.rs:1899:5:1901:5 | Self [trait MyTrait] | -| main.rs:1904:18:1904:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1904:18:1904:22 | SelfParam | &T | main.rs:1876:5:1876:14 | S1 | -| main.rs:1904:31:1906:9 | { ... } | | main.rs:1877:5:1877:14 | S2 | -| main.rs:1905:13:1905:14 | S2 | | main.rs:1877:5:1877:14 | S2 | -| main.rs:1909:45:1911:5 | { ... } | | main.rs:1876:5:1876:14 | S1 | -| main.rs:1909:45:1911:5 | { ... } | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr | -| main.rs:1910:9:1910:10 | S1 | | main.rs:1876:5:1876:14 | S1 | -| main.rs:1910:9:1910:10 | S1 | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr | -| main.rs:1913:41:1913:41 | t | | main.rs:1913:26:1913:38 | B | -| main.rs:1913:52:1915:5 | { ... } | | main.rs:1913:23:1913:23 | A | -| main.rs:1914:9:1914:9 | t | | main.rs:1913:26:1913:38 | B | -| main.rs:1914:9:1914:17 | t.get_a() | | main.rs:1913:23:1913:23 | A | -| main.rs:1917:26:1917:26 | t | | main.rs:1917:29:1917:43 | ImplTraitTypeRepr | -| main.rs:1917:51:1919:5 | { ... } | | main.rs:1917:23:1917:23 | A | -| main.rs:1918:9:1918:9 | t | | main.rs:1917:29:1917:43 | ImplTraitTypeRepr | -| main.rs:1918:9:1918:17 | t.get_a() | | main.rs:1917:23:1917:23 | A | -| main.rs:1922:13:1922:13 | x | | main.rs:1895:16:1895:35 | ImplTraitTypeRepr | -| main.rs:1922:17:1922:20 | f1(...) | | main.rs:1895:16:1895:35 | ImplTraitTypeRepr | -| main.rs:1923:9:1923:9 | x | | main.rs:1895:16:1895:35 | ImplTraitTypeRepr | -| main.rs:1924:9:1924:9 | x | | main.rs:1895:16:1895:35 | ImplTraitTypeRepr | -| main.rs:1925:13:1925:13 | a | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr | -| main.rs:1925:17:1925:32 | get_a_my_trait(...) | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr | -| main.rs:1926:13:1926:13 | b | | main.rs:1877:5:1877:14 | S2 | -| main.rs:1926:17:1926:33 | uses_my_trait1(...) | | main.rs:1877:5:1877:14 | S2 | -| main.rs:1926:32:1926:32 | a | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr | -| main.rs:1927:13:1927:13 | a | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr | -| main.rs:1927:17:1927:32 | get_a_my_trait(...) | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr | -| main.rs:1928:13:1928:13 | c | | main.rs:1877:5:1877:14 | S2 | -| main.rs:1928:17:1928:33 | uses_my_trait2(...) | | main.rs:1877:5:1877:14 | S2 | -| main.rs:1928:32:1928:32 | a | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr | -| main.rs:1929:13:1929:13 | d | | main.rs:1877:5:1877:14 | S2 | -| main.rs:1929:17:1929:34 | uses_my_trait2(...) | | main.rs:1877:5:1877:14 | S2 | -| main.rs:1929:32:1929:33 | S1 | | main.rs:1876:5:1876:14 | S1 | -| main.rs:1940:16:1940:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1940:16:1940:20 | SelfParam | &T | main.rs:1936:5:1937:13 | S | -| main.rs:1940:31:1942:9 | { ... } | | main.rs:1936:5:1937:13 | S | -| main.rs:1941:13:1941:13 | S | | main.rs:1936:5:1937:13 | S | -| main.rs:1951:26:1953:9 | { ... } | | main.rs:1945:5:1948:5 | MyVec | -| main.rs:1951:26:1953:9 | { ... } | T | main.rs:1950:10:1950:10 | T | -| main.rs:1952:13:1952:38 | MyVec {...} | | main.rs:1945:5:1948:5 | MyVec | -| main.rs:1952:13:1952:38 | MyVec {...} | T | main.rs:1950:10:1950:10 | T | -| main.rs:1952:27:1952:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:1952:27:1952:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:1952:27:1952:36 | ...::new(...) | T | main.rs:1950:10:1950:10 | T | -| main.rs:1955:17:1955:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1955:17:1955:25 | SelfParam | &T | main.rs:1945:5:1948:5 | MyVec | -| main.rs:1955:17:1955:25 | SelfParam | &T.T | main.rs:1950:10:1950:10 | T | -| main.rs:1955:28:1955:32 | value | | main.rs:1950:10:1950:10 | T | -| main.rs:1956:13:1956:16 | self | | file://:0:0:0:0 | & | -| main.rs:1956:13:1956:16 | self | &T | main.rs:1945:5:1948:5 | MyVec | -| main.rs:1956:13:1956:16 | self | &T.T | main.rs:1950:10:1950:10 | T | -| main.rs:1956:13:1956:21 | self.data | | {EXTERNAL LOCATION} | Vec | -| main.rs:1956:13:1956:21 | self.data | A | {EXTERNAL LOCATION} | Global | -| main.rs:1956:13:1956:21 | self.data | T | main.rs:1950:10:1950:10 | T | -| main.rs:1956:28:1956:32 | value | | main.rs:1950:10:1950:10 | T | -| main.rs:1964:18:1964:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1964:18:1964:22 | SelfParam | &T | main.rs:1945:5:1948:5 | MyVec | -| main.rs:1964:18:1964:22 | SelfParam | &T.T | main.rs:1960:10:1960:10 | T | -| main.rs:1964:25:1964:29 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:1964:56:1966:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1964:56:1966:9 | { ... } | &T | main.rs:1960:10:1960:10 | T | -| main.rs:1965:13:1965:29 | &... | | file://:0:0:0:0 | & | -| main.rs:1965:13:1965:29 | &... | &T | main.rs:1960:10:1960:10 | T | -| main.rs:1965:14:1965:17 | self | | file://:0:0:0:0 | & | -| main.rs:1965:14:1965:17 | self | &T | main.rs:1945:5:1948:5 | MyVec | -| main.rs:1965:14:1965:17 | self | &T.T | main.rs:1960:10:1960:10 | T | -| main.rs:1965:14:1965:22 | self.data | | {EXTERNAL LOCATION} | Vec | -| main.rs:1965:14:1965:22 | self.data | A | {EXTERNAL LOCATION} | Global | -| main.rs:1965:14:1965:22 | self.data | T | main.rs:1960:10:1960:10 | T | -| main.rs:1965:14:1965:29 | ...[index] | | main.rs:1960:10:1960:10 | T | -| main.rs:1965:24:1965:28 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:1969:22:1969:26 | slice | | file://:0:0:0:0 | & | -| main.rs:1969:22:1969:26 | slice | | file://:0:0:0:0 | [] | -| main.rs:1969:22:1969:26 | slice | &T | file://:0:0:0:0 | [] | -| main.rs:1969:22:1969:26 | slice | &T.[T] | main.rs:1936:5:1937:13 | S | -| main.rs:1976:13:1976:13 | x | | main.rs:1936:5:1937:13 | S | -| main.rs:1976:17:1976:21 | slice | | file://:0:0:0:0 | & | -| main.rs:1976:17:1976:21 | slice | | file://:0:0:0:0 | [] | -| main.rs:1976:17:1976:21 | slice | &T | file://:0:0:0:0 | [] | -| main.rs:1976:17:1976:21 | slice | &T.[T] | main.rs:1936:5:1937:13 | S | -| main.rs:1976:17:1976:24 | slice[0] | | main.rs:1936:5:1937:13 | S | -| main.rs:1976:17:1976:30 | ... .foo() | | main.rs:1936:5:1937:13 | S | -| main.rs:1976:23:1976:23 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1980:17:1980:19 | vec | | main.rs:1945:5:1948:5 | MyVec | -| main.rs:1980:17:1980:19 | vec | T | main.rs:1936:5:1937:13 | S | -| main.rs:1980:23:1980:34 | ...::new(...) | | main.rs:1945:5:1948:5 | MyVec | -| main.rs:1980:23:1980:34 | ...::new(...) | T | main.rs:1936:5:1937:13 | S | -| main.rs:1981:9:1981:11 | vec | | main.rs:1945:5:1948:5 | MyVec | -| main.rs:1981:9:1981:11 | vec | T | main.rs:1936:5:1937:13 | S | -| main.rs:1981:18:1981:18 | S | | main.rs:1936:5:1937:13 | S | -| main.rs:1982:9:1982:11 | vec | | main.rs:1945:5:1948:5 | MyVec | -| main.rs:1982:9:1982:11 | vec | T | main.rs:1936:5:1937:13 | S | -| main.rs:1982:9:1982:14 | vec[0] | | main.rs:1936:5:1937:13 | S | -| main.rs:1982:9:1982:20 | ... .foo() | | main.rs:1936:5:1937:13 | S | -| main.rs:1982:13:1982:13 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1982:13:1982:13 | 0 | | {EXTERNAL LOCATION} | usize | -| main.rs:1984:13:1984:14 | xs | | file://:0:0:0:0 | [] | -| main.rs:1984:13:1984:14 | xs | | file://:0:0:0:0 | [] | -| main.rs:1984:13:1984:14 | xs | [T;...] | main.rs:1936:5:1937:13 | S | -| main.rs:1984:13:1984:14 | xs | [T] | main.rs:1936:5:1937:13 | S | -| main.rs:1984:21:1984:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1984:26:1984:28 | [...] | | file://:0:0:0:0 | [] | -| main.rs:1984:26:1984:28 | [...] | | file://:0:0:0:0 | [] | -| main.rs:1984:26:1984:28 | [...] | [T;...] | main.rs:1936:5:1937:13 | S | -| main.rs:1984:26:1984:28 | [...] | [T] | main.rs:1936:5:1937:13 | S | -| main.rs:1984:27:1984:27 | S | | main.rs:1936:5:1937:13 | S | -| main.rs:1985:13:1985:13 | x | | main.rs:1936:5:1937:13 | S | -| main.rs:1985:17:1985:18 | xs | | file://:0:0:0:0 | [] | -| main.rs:1985:17:1985:18 | xs | | file://:0:0:0:0 | [] | -| main.rs:1985:17:1985:18 | xs | [T;...] | main.rs:1936:5:1937:13 | S | -| main.rs:1985:17:1985:18 | xs | [T] | main.rs:1936:5:1937:13 | S | -| main.rs:1985:17:1985:21 | xs[0] | | main.rs:1936:5:1937:13 | S | -| main.rs:1985:17:1985:27 | ... .foo() | | main.rs:1936:5:1937:13 | S | -| main.rs:1985:20:1985:20 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1987:23:1987:25 | &xs | | file://:0:0:0:0 | & | -| main.rs:1987:23:1987:25 | &xs | &T | file://:0:0:0:0 | [] | -| main.rs:1987:23:1987:25 | &xs | &T | file://:0:0:0:0 | [] | -| main.rs:1987:23:1987:25 | &xs | &T.[T;...] | main.rs:1936:5:1937:13 | S | -| main.rs:1987:23:1987:25 | &xs | &T.[T] | main.rs:1936:5:1937:13 | S | -| main.rs:1987:24:1987:25 | xs | | file://:0:0:0:0 | [] | -| main.rs:1987:24:1987:25 | xs | | file://:0:0:0:0 | [] | -| main.rs:1987:24:1987:25 | xs | [T;...] | main.rs:1936:5:1937:13 | S | -| main.rs:1987:24:1987:25 | xs | [T] | main.rs:1936:5:1937:13 | S | -| main.rs:1993:13:1993:13 | x | | {EXTERNAL LOCATION} | String | -| main.rs:1993:17:1993:46 | MacroExpr | | {EXTERNAL LOCATION} | String | -| main.rs:1993:25:1993:35 | "Hello, {}" | | file://:0:0:0:0 | & | -| main.rs:1993:25:1993:35 | "Hello, {}" | &T | {EXTERNAL LOCATION} | str | -| main.rs:1993:25:1993:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | -| main.rs:1993:25:1993:45 | ...::must_use(...) | | {EXTERNAL LOCATION} | String | -| main.rs:1993:25:1993:45 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:1993:25:1993:45 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:1993:25:1993:45 | { ... } | | {EXTERNAL LOCATION} | String | -| main.rs:1993:38:1993:45 | "World!" | | file://:0:0:0:0 | & | -| main.rs:1993:38:1993:45 | "World!" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2002:19:2002:22 | SelfParam | | main.rs:1998:5:2003:5 | Self [trait MyAdd] | -| main.rs:2002:25:2002:27 | rhs | | main.rs:1998:17:1998:26 | Rhs | -| main.rs:2009:19:2009:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:2009:25:2009:29 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2009:45:2011:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2010:13:2010:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2018:19:2018:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:2018:25:2018:29 | value | | file://:0:0:0:0 | & | -| main.rs:2018:25:2018:29 | value | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:2018:46:2020:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2019:13:2019:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2019:14:2019:18 | value | | file://:0:0:0:0 | & | -| main.rs:2019:14:2019:18 | value | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:2027:19:2027:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:2027:25:2027:29 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2027:46:2033:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2027:46:2033:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2028:13:2032:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:2028:13:2032:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | -| main.rs:2028:16:2028:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2028:22:2030:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2028:22:2030:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2029:17:2029:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2029:17:2029:17 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2030:20:2032:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2030:20:2032:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2031:17:2031:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2031:17:2031:17 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2042:19:2042:22 | SelfParam | | main.rs:2036:5:2036: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:2036:5:2036:19 | S | -| main.rs:2042:25:2042:29 | other | T | main.rs:1998:5:2003:5 | Self [trait MyAdd] | -| main.rs:2042:25:2042:29 | other | T | main.rs:2038:10:2038:17 | T | -| main.rs:2042:54:2044:9 | { ... } | | main.rs:2036:5:2036:19 | S | -| main.rs:2042:54:2044:9 | { ... } | T | main.rs:1999:9:1999:20 | Output | -| main.rs:2043:13:2043:39 | S(...) | | main.rs:2036:5:2036:19 | S | -| main.rs:2043:13:2043:39 | S(...) | T | main.rs:1999:9:1999:20 | Output | -| main.rs:2043:15:2043:22 | (...) | | main.rs:2038:10:2038:17 | T | -| main.rs:2043:15:2043:38 | ... .my_add(...) | | main.rs:1999:9:1999:20 | Output | -| main.rs:2043:16:2043:19 | self | | main.rs:2036:5:2036: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:2036:5:2036:19 | S | -| main.rs:2043:31:2043:35 | other | T | main.rs:1998:5:2003:5 | Self [trait MyAdd] | -| main.rs:2043:31:2043:35 | other | T | main.rs:2038:10:2038:17 | T | -| main.rs:2043:31:2043:37 | other.0 | | main.rs:1998:5:2003:5 | Self [trait MyAdd] | -| main.rs:2043:31:2043:37 | other.0 | | main.rs:2038:10:2038:17 | T | -| main.rs:2051:19:2051:22 | SelfParam | | main.rs:2036:5:2036:19 | S | -| main.rs:2051:19:2051:22 | SelfParam | T | main.rs:2047:10:2047:17 | T | -| main.rs:2051:25:2051:29 | other | | main.rs:1998:5:2003:5 | Self [trait MyAdd] | -| main.rs:2051:25:2051:29 | other | | main.rs:2047:10:2047:17 | T | -| main.rs:2051:51:2053:9 | { ... } | | main.rs:2036:5:2036:19 | S | -| main.rs:2051:51:2053:9 | { ... } | T | main.rs:1999:9:1999:20 | Output | -| main.rs:2052:13:2052:37 | S(...) | | main.rs:2036:5:2036:19 | S | -| main.rs:2052:13:2052:37 | S(...) | T | main.rs:1999:9:1999:20 | Output | -| main.rs:2052:15:2052:22 | (...) | | main.rs:2047:10:2047:17 | T | -| main.rs:2052:15:2052:36 | ... .my_add(...) | | main.rs:1999:9:1999:20 | Output | -| main.rs:2052:16:2052:19 | self | | main.rs:2036:5:2036:19 | S | -| main.rs:2052:16:2052:19 | self | T | main.rs:2047:10:2047:17 | T | -| main.rs:2052:16:2052:21 | self.0 | | main.rs:2047:10:2047:17 | T | -| main.rs:2052:31:2052:35 | other | | main.rs:1998:5:2003:5 | Self [trait MyAdd] | -| main.rs:2052:31:2052:35 | other | | main.rs:2047:10:2047:17 | T | -| main.rs:2063:19:2063:22 | SelfParam | | main.rs:2036:5:2036:19 | S | -| main.rs:2063:19:2063:22 | SelfParam | T | main.rs:2056:14:2056:14 | T | -| main.rs:2063:25:2063:29 | other | | file://:0:0:0:0 | & | -| main.rs:2063:25:2063:29 | other | &T | main.rs:2056:14:2056:14 | T | -| main.rs:2063:55:2065:9 | { ... } | | main.rs:2036:5:2036:19 | S | -| main.rs:2064:13:2064:37 | S(...) | | main.rs:2036:5:2036:19 | S | -| main.rs:2064:15:2064:22 | (...) | | main.rs:2056:14:2056:14 | T | -| main.rs:2064:16:2064:19 | self | | main.rs:2036:5:2036:19 | S | -| main.rs:2064:16:2064:19 | self | T | main.rs:2056:14:2056:14 | T | -| main.rs:2064:16:2064:21 | self.0 | | main.rs:2056:14:2056:14 | T | -| main.rs:2064:31:2064:35 | other | | file://:0:0:0:0 | & | -| main.rs:2064:31:2064:35 | other | &T | main.rs:2056:14:2056:14 | T | -| main.rs:2070:20:2070:24 | value | | main.rs:2068:18:2068:18 | T | -| main.rs:2075:20:2075:24 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2075:40:2077:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2076:13:2076:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2082:20:2082:24 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2082:41:2088:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2082:41:2088:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2083:13:2087:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:2083:13:2087:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | -| main.rs:2083:16:2083:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2083:22:2085:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2083:22:2085:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2084:17:2084:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2084:17:2084:17 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2085:20:2087:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2085:20:2087:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2086:17:2086:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2086:17:2086:17 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2093:21:2093:25 | value | | main.rs:2091:19:2091:19 | T | -| main.rs:2093:31:2093:31 | x | | main.rs:2091:5:2094:5 | Self [trait MyFrom2] | -| main.rs:2098:21:2098:25 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2098:33:2098:33 | _ | | {EXTERNAL LOCATION} | i64 | -| main.rs:2098:48:2100:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2099:13:2099:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2105:21:2105:25 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2105:34:2105:34 | _ | | {EXTERNAL LOCATION} | i64 | -| main.rs:2105:49:2111:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2106:13:2110:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:2106:16:2106:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2106:22:2108:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2107:17:2107:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2108:20:2110:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2109:17:2109:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2116:15:2116:15 | x | | main.rs:2114:5:2120:5 | Self [trait MySelfTrait] | -| main.rs:2119:15:2119:15 | x | | main.rs:2114:5:2120:5 | Self [trait MySelfTrait] | -| main.rs:2124:15:2124:15 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2124:31:2126:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2125:13:2125:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2125:13:2125:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2125:17:2125:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2129:15:2129:15 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2129:32:2131:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2130:13:2130:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2130:13:2130:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2130:17:2130:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2136:15:2136:15 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:2136:31:2138:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2136:31:2138:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2137:13:2137:13 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2137:13:2137:13 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2141:15:2141:15 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:2141:32:2143:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2142:13:2142:13 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:2147:13:2147:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2147:13:2147:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2147:22:2147:23 | 73 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2147:22:2147:23 | 73 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2148:9:2148:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2148:9:2148:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2148:9:2148:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2148:18:2148:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2149:9:2149:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2149:9:2149:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2149:9:2149:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2149:18:2149:22 | &5i64 | | file://:0:0:0:0 | & | -| main.rs:2149:18:2149:22 | &5i64 | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:2149:19:2149:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2150:9:2150:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2150:9:2150:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2150:9:2150:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2150:18:2150:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2152:9:2152:15 | S(...) | | main.rs:2036:5:2036:19 | S | -| main.rs:2152:9:2152:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2152:9:2152:31 | ... .my_add(...) | | main.rs:2036:5:2036:19 | S | -| main.rs:2152:11:2152:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2152:24:2152:30 | S(...) | | main.rs:2036:5:2036:19 | S | -| main.rs:2152:24:2152:30 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2152:26:2152:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2153:9:2153:15 | S(...) | | main.rs:2036:5:2036:19 | S | -| main.rs:2153:9:2153:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2153:11:2153:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2153:24:2153:27 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2154:9:2154:15 | S(...) | | main.rs:2036:5:2036:19 | S | -| main.rs:2154:9:2154:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2154:9:2154:29 | ... .my_add(...) | | main.rs:2036:5:2036:19 | S | -| main.rs:2154:11:2154:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2154:24:2154:28 | &3i64 | | file://:0:0:0:0 | & | -| main.rs:2154:24:2154:28 | &3i64 | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:2154:25:2154:28 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2156:13:2156:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2156:17:2156:35 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2156:30:2156:34 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2157:13:2157:13 | y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2157:17:2157:34 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2157:30:2157:33 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2158:13:2158:13 | z | | {EXTERNAL LOCATION} | i64 | -| main.rs:2158:22:2158:43 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2158:38:2158:42 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2159:9:2159:34 | ...::my_from2(...) | | file://:0:0:0:0 | () | -| main.rs:2159:23:2159:27 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2159:30:2159:33 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2160:9:2160:33 | ...::my_from2(...) | | file://:0:0:0:0 | () | -| main.rs:2160:23:2160:26 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2160:29:2160:32 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2161:9:2161:38 | ...::my_from2(...) | | file://:0:0:0:0 | () | -| main.rs:2161:27:2161:31 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2161:34:2161:37 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2163:9:2163:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2163:17:2163:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2164:9:2164:22 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2164:17:2164:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2165:9:2165:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2165:18:2165:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2166:9:2166:22 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2166:18:2166:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2167:9:2167:30 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2167:25:2167:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2168:9:2168:30 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2168:25:2168:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2169:9:2169:29 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2169:25:2169:28 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2170:9:2170:29 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2170:25:2170:28 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2178:26:2180:9 | { ... } | | main.rs:2175:5:2175:24 | MyCallable | -| main.rs:2179:13:2179:25 | MyCallable {...} | | main.rs:2175:5:2175:24 | MyCallable | -| main.rs:2182:17:2182:21 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:2182:17:2182:21 | SelfParam | &T | main.rs:2175:5:2175:24 | MyCallable | -| main.rs:2182:31:2184:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2182:31:2184:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2183:13:2183:13 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2183:13:2183:13 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2190:13:2190:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2190:18:2190:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2190:18:2190:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2190:19:2190:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2190:22:2190:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2190:25:2190:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2191:18:2191:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2191:18:2191:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2191:18:2191:41 | ... .map(...) | | file://:0:0:0:0 | [] | -| main.rs:2191:19:2191:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2191:22:2191:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2191:25:2191:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2191:40:2191:40 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2192:13:2192:13 | i | | {EXTERNAL LOCATION} | Item | -| main.rs:2192:13:2192:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2192:18:2192:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2192:18:2192:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2192:18:2192:38 | ... .into_iter() | | {EXTERNAL LOCATION} | IntoIter | -| main.rs:2192:18:2192:38 | ... .into_iter() | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2192:19:2192:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2192:22:2192:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2192:25:2192:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2194:13:2194:17 | vals1 | | file://:0:0:0:0 | [] | -| main.rs:2194:13:2194:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2194:13:2194:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2194:21:2194:31 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2194:21:2194:31 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2194:21:2194:31 | [...] | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2194:22:2194:24 | 1u8 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2194:22:2194:24 | 1u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2194:27:2194:27 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2194:27:2194:27 | 2 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2194:30:2194:30 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2194:30:2194:30 | 3 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2195:13:2195:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2195:13:2195:13 | u | | {EXTERNAL LOCATION} | u8 | -| main.rs:2195:18:2195:22 | vals1 | | file://:0:0:0:0 | [] | -| main.rs:2195:18:2195:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2195:18:2195:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2197:13:2197:17 | vals2 | | file://:0:0:0:0 | [] | -| main.rs:2197:13:2197:17 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2197:21:2197:29 | [1u16; 3] | | file://:0:0:0:0 | [] | -| main.rs:2197:21:2197:29 | [1u16; 3] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2197:22:2197:25 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2197:28:2197:28 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2198:13:2198:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2198:18:2198:22 | vals2 | | file://:0:0:0:0 | [] | -| main.rs:2198:18:2198:22 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2200:13:2200:17 | vals3 | | file://:0:0:0:0 | [] | -| main.rs:2200:13:2200:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2200:13:2200:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2200:26:2200:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2200:31:2200:39 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2200:31:2200:39 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2200:31:2200:39 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2200:32:2200:32 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2200:32:2200:32 | 1 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2200:35:2200:35 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2200:35:2200:35 | 2 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2200:38:2200:38 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2200:38:2200:38 | 3 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2201:13:2201:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2201:13:2201:13 | u | | {EXTERNAL LOCATION} | u32 | -| main.rs:2201:18:2201:22 | vals3 | | file://:0:0:0:0 | [] | -| main.rs:2201:18:2201:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2201:18:2201:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2203:13:2203:17 | vals4 | | file://:0:0:0:0 | [] | -| main.rs:2203:13:2203:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2203:13:2203:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2203:26:2203:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2203:31:2203:36 | [1; 3] | | file://:0:0:0:0 | [] | -| main.rs:2203:31:2203:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2203:31:2203:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2203:32:2203:32 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2203:32:2203:32 | 1 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2203:35:2203:35 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2204:13:2204:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2204:13:2204:13 | u | | {EXTERNAL LOCATION} | u64 | -| main.rs:2204:18:2204:22 | vals4 | | file://:0:0:0:0 | [] | -| main.rs:2204:18:2204:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2204:18:2204:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2206:17:2206:24 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2206:17:2206:24 | strings1 | [T;...] | file://:0:0:0:0 | & | -| main.rs:2206:17:2206:24 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2206:28:2206:48 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2206:28:2206:48 | [...] | [T;...] | file://:0:0:0:0 | & | -| main.rs:2206:28:2206:48 | [...] | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2206:29:2206:33 | "foo" | | file://:0:0:0:0 | & | -| main.rs:2206:29:2206:33 | "foo" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2206:36:2206:40 | "bar" | | file://:0:0:0:0 | & | -| main.rs:2206:36:2206:40 | "bar" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2206:43:2206:47 | "baz" | | file://:0:0:0:0 | & | -| main.rs:2206:43:2206:47 | "baz" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2207:13:2207:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2207:13:2207:13 | s | | file://:0:0:0:0 | & | -| main.rs:2207:13:2207:13 | s | &T | file://:0:0:0:0 | & | -| main.rs:2207:13:2207:13 | s | &T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2207:18:2207:26 | &strings1 | | file://:0:0:0:0 | & | -| main.rs:2207:18:2207:26 | &strings1 | &T | file://:0:0:0:0 | [] | -| main.rs:2207:18:2207:26 | &strings1 | &T.[T;...] | file://:0:0:0:0 | & | -| main.rs:2207:18:2207:26 | &strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2207:19:2207:26 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2207:19:2207:26 | strings1 | [T;...] | file://:0:0:0:0 | & | -| main.rs:2207:19:2207:26 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2208:13:2208:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2208:13:2208:13 | s | | file://:0:0:0:0 | & | -| main.rs:2208:13:2208:13 | s | &T | file://:0:0:0:0 | & | -| main.rs:2208:13:2208:13 | s | &T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2208:18:2208:30 | &mut strings1 | | file://:0:0:0:0 | & | -| main.rs:2208:18:2208:30 | &mut strings1 | &T | file://:0:0:0:0 | [] | -| main.rs:2208:18:2208:30 | &mut strings1 | &T.[T;...] | file://:0:0:0:0 | & | -| main.rs:2208:18:2208:30 | &mut strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2208:23:2208:30 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2208:23:2208:30 | strings1 | [T;...] | file://:0:0:0:0 | & | -| main.rs:2208:23:2208:30 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2209:13:2209:13 | s | | file://:0:0:0:0 | & | -| main.rs:2209:13:2209:13 | s | &T | {EXTERNAL LOCATION} | str | -| main.rs:2209:18:2209:25 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2209:18:2209:25 | strings1 | [T;...] | file://:0:0:0:0 | & | -| main.rs:2209:18:2209:25 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2211:13:2211:20 | strings2 | | file://:0:0:0:0 | [] | -| main.rs:2211:13:2211:20 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2212:9:2216:9 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2212:9:2216:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2213:13:2213:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2213:26:2213:30 | "foo" | | file://:0:0:0:0 | & | -| main.rs:2213:26:2213:30 | "foo" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2214:13:2214:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2214:26:2214:30 | "bar" | | file://:0:0:0:0 | & | -| main.rs:2214:26:2214:30 | "bar" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2215:13:2215:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2215:26:2215:30 | "baz" | | file://:0:0:0:0 | & | -| main.rs:2215:26:2215:30 | "baz" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2217:13:2217:13 | s | | {EXTERNAL LOCATION} | String | -| main.rs:2217:18:2217:25 | strings2 | | file://:0:0:0:0 | [] | -| main.rs:2217:18:2217:25 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2219:13:2219:20 | strings3 | | file://:0:0:0:0 | & | -| main.rs:2219:13:2219:20 | strings3 | &T | file://:0:0:0:0 | [] | -| main.rs:2219:13:2219:20 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2220:9:2224:9 | &... | | file://:0:0:0:0 | & | -| main.rs:2220:9:2224:9 | &... | &T | file://:0:0:0:0 | [] | -| main.rs:2220:9:2224:9 | &... | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2220:10:2224:9 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2220:10:2224:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2221:13:2221:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2221:26:2221:30 | "foo" | | file://:0:0:0:0 | & | -| main.rs:2221:26:2221:30 | "foo" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2222:13:2222:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2222:26:2222:30 | "bar" | | file://:0:0:0:0 | & | -| main.rs:2222:26:2222:30 | "bar" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2223:13:2223:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2223:26:2223:30 | "baz" | | file://:0:0:0:0 | & | -| main.rs:2223:26:2223:30 | "baz" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2225:13:2225:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2225:13:2225:13 | s | | file://:0:0:0:0 | & | -| main.rs:2225:13:2225:13 | s | &T | {EXTERNAL LOCATION} | String | -| main.rs:2225:18:2225:25 | strings3 | | file://:0:0:0:0 | & | -| main.rs:2225:18:2225:25 | strings3 | &T | file://:0:0:0:0 | [] | -| main.rs:2225:18:2225:25 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2227:13:2227:21 | callables | | file://:0:0:0:0 | [] | -| main.rs:2227:13:2227:21 | callables | [T;...] | main.rs:2175:5:2175:24 | MyCallable | -| main.rs:2227:25:2227:81 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2227:25:2227:81 | [...] | [T;...] | main.rs:2175:5:2175:24 | MyCallable | -| main.rs:2227:26:2227:42 | ...::new(...) | | main.rs:2175:5:2175:24 | MyCallable | -| main.rs:2227:45:2227:61 | ...::new(...) | | main.rs:2175:5:2175:24 | MyCallable | -| main.rs:2227:64:2227:80 | ...::new(...) | | main.rs:2175:5:2175:24 | MyCallable | -| main.rs:2228:13:2228:13 | c | | main.rs:2175:5:2175:24 | MyCallable | -| main.rs:2229:12:2229:20 | callables | | file://:0:0:0:0 | [] | -| main.rs:2229:12:2229:20 | callables | [T;...] | main.rs:2175:5:2175:24 | MyCallable | -| main.rs:2231:17:2231:22 | result | | {EXTERNAL LOCATION} | i64 | -| main.rs:2231:26:2231:26 | c | | main.rs:2175:5:2175:24 | MyCallable | -| main.rs:2231:26:2231:33 | c.call() | | {EXTERNAL LOCATION} | i64 | -| main.rs:2236:13:2236:13 | i | | {EXTERNAL LOCATION} | Item | -| main.rs:2236:13:2236:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2236:18:2236:18 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2236:18:2236:22 | 0..10 | | {EXTERNAL LOCATION} | Range | -| main.rs:2236:18:2236:22 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2236:21:2236:22 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2237:13:2237:13 | u | | {EXTERNAL LOCATION} | Range | -| main.rs:2237:13:2237:13 | u | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2237:13:2237:13 | u | Idx | {EXTERNAL LOCATION} | u8 | -| main.rs:2237:18:2237:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2237:18:2237:26 | [...] | [T;...] | {EXTERNAL LOCATION} | Range | -| main.rs:2237:18:2237:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2237:18:2237:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | u8 | -| main.rs:2237:19:2237:21 | 0u8 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2237:19:2237:21 | 0u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2237:19:2237:25 | 0u8..10 | | {EXTERNAL LOCATION} | Range | -| main.rs:2237:19:2237:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2237:19:2237:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | u8 | -| main.rs:2237:24:2237:25 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2237:24:2237:25 | 10 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2238:13:2238:17 | range | | {EXTERNAL LOCATION} | Range | -| main.rs:2238:13:2238:17 | range | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2238:21:2238:21 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2238:21:2238:25 | 0..10 | | {EXTERNAL LOCATION} | Range | -| main.rs:2238:21:2238:25 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2238:24:2238:25 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2239:13:2239:13 | i | | {EXTERNAL LOCATION} | Item | -| main.rs:2239:13:2239:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2239:18:2239:22 | range | | {EXTERNAL LOCATION} | Range | -| main.rs:2239:18:2239:22 | range | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2241:13:2241:18 | range1 | | {EXTERNAL LOCATION} | Range | -| main.rs:2241:13:2241:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2242:9:2245:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range | -| main.rs:2242:9:2245:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2243:20:2243:23 | 0u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2244:18:2244:22 | 10u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2246:13:2246:13 | u | | {EXTERNAL LOCATION} | Item | -| main.rs:2246:13:2246:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2246:18:2246:23 | range1 | | {EXTERNAL LOCATION} | Range | -| main.rs:2246:18:2246:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2250:26:2250:26 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2250:29:2250:29 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2250:32:2250:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2253:13:2253:18 | vals4a | | {EXTERNAL LOCATION} | Vec | -| main.rs:2253:13:2253:18 | vals4a | A | {EXTERNAL LOCATION} | Global | -| main.rs:2253:13:2253:18 | vals4a | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2253:32:2253:43 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2253:32:2253:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2253:32:2253:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2253:32:2253:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec | -| main.rs:2253:32:2253:52 | ... .to_vec() | A | {EXTERNAL LOCATION} | Global | -| main.rs:2253:32:2253:52 | ... .to_vec() | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2253:33:2253:36 | 1u16 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2253:33:2253:36 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2253:39:2253:39 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2253:39:2253:39 | 2 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2253:42:2253:42 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2253:42:2253:42 | 3 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2254:13:2254:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2254:13:2254:13 | u | | file://:0:0:0:0 | & | -| main.rs:2254:18:2254:23 | vals4a | | {EXTERNAL LOCATION} | Vec | -| main.rs:2254:18:2254:23 | vals4a | A | {EXTERNAL LOCATION} | Global | -| main.rs:2254:18:2254:23 | vals4a | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2256:22:2256:33 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2256:22:2256:33 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2256:22:2256:33 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2256:23:2256:26 | 1u16 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2256:23:2256:26 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2256:29:2256:29 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2256:29:2256:29 | 2 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2256:32:2256:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2256:32:2256:32 | 3 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2259:13:2259:17 | vals5 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2259:13:2259:17 | vals5 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2259:13:2259:17 | vals5 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2259:13:2259:17 | vals5 | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2259:21:2259:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2259:21:2259:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2259:21:2259:43 | ...::from(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2259:21:2259:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2259:31:2259:42 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2259:31:2259:42 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2259:31:2259:42 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2259:32:2259:35 | 1u32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2259:32:2259:35 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2259:38:2259:38 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2259:38:2259:38 | 2 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2259:41:2259:41 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2259:41:2259:41 | 3 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2260:13:2260:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2260:13:2260:13 | u | | {EXTERNAL LOCATION} | u32 | -| main.rs:2260:13:2260:13 | u | | file://:0:0:0:0 | & | -| main.rs:2260:18:2260:22 | vals5 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2260:18:2260:22 | vals5 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2260:18:2260:22 | vals5 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2260:18:2260:22 | vals5 | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2262:13:2262:17 | vals6 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2262:13:2262:17 | vals6 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2262:13:2262:17 | vals6 | T | file://:0:0:0:0 | & | -| main.rs:2262:13:2262:17 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2262:32:2262:43 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2262:32:2262:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2262:32:2262:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2262:32:2262:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec | -| main.rs:2262:32:2262:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global | -| main.rs:2262:32:2262:60 | ... .collect() | T | file://:0:0:0:0 | & | -| main.rs:2262:32:2262:60 | ... .collect() | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2262:33:2262:36 | 1u64 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2262:33:2262:36 | 1u64 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2262:39:2262:39 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2262:39:2262:39 | 2 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2262:42:2262:42 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2262:42:2262:42 | 3 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2263:13:2263:13 | u | | file://:0:0:0:0 | & | -| main.rs:2263:13:2263:13 | u | &T | {EXTERNAL LOCATION} | u64 | -| main.rs:2263:18:2263:22 | vals6 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2263:18:2263:22 | vals6 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2263:18:2263:22 | vals6 | T | file://:0:0:0:0 | & | -| main.rs:2263:18:2263:22 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2265:17:2265:21 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2265:17:2265:21 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2265:17:2265:21 | vals7 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2265:25:2265:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2265:25:2265:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2265:25:2265:34 | ...::new(...) | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2266:9:2266:13 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2266:9:2266:13 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2266:9:2266:13 | vals7 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2266:20:2266:22 | 1u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2267:13:2267:13 | u | | {EXTERNAL LOCATION} | u8 | -| main.rs:2267:13:2267:13 | u | | file://:0:0:0:0 | & | -| main.rs:2267:18:2267:22 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2267:18:2267:22 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2267:18:2267:22 | vals7 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2269:33:2269:33 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2269:36:2269:36 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2269:45:2269:45 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2269:48:2269:48 | 4 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2276:17:2276:20 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2276:17:2276:20 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2276:17:2276:20 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2276:17:2276:20 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2276:17:2276:20 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2276:17:2276:20 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2276:17:2276:20 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2276:24:2276:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2276:24:2276:55 | ...::new(...) | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2276:24:2276:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2276:24:2276:55 | ...::new(...) | V | {EXTERNAL LOCATION} | Box | -| main.rs:2276:24:2276:55 | ...::new(...) | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2276:24:2276:55 | ...::new(...) | V.T | file://:0:0:0:0 | & | -| main.rs:2276:24:2276:55 | ...::new(...) | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2277:9:2277:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2277:9:2277:12 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2277:9:2277:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2277:9:2277:12 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2277:9:2277:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2277:9:2277:12 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2277:9:2277:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2277:9:2277:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2277:9:2277:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | -| main.rs:2277:9:2277:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2277:9:2277:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & | -| main.rs:2277:9:2277:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2277:21:2277:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2277:24:2277:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2277:24:2277:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2277:24:2277:38 | ...::new(...) | T | file://:0:0:0:0 | & | -| main.rs:2277:24:2277:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2277:33:2277:37 | "one" | | file://:0:0:0:0 | & | -| main.rs:2277:33:2277:37 | "one" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2278:9:2278:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2278:9:2278:12 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2278:9:2278:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2278:9:2278:12 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2278:9:2278:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2278:9:2278:12 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2278:9:2278:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2278:9:2278:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2278:9:2278:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | -| main.rs:2278:9:2278:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2278:9:2278:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & | -| main.rs:2278:9:2278:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2278:21:2278:21 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2278:24:2278:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2278:24:2278:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2278:24:2278:38 | ...::new(...) | T | file://:0:0:0:0 | & | -| main.rs:2278:24:2278:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2278:33:2278:37 | "two" | | file://:0:0:0:0 | & | -| main.rs:2278:33:2278:37 | "two" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2279:13:2279:15 | key | | {EXTERNAL LOCATION} | Item | -| main.rs:2279:13:2279:15 | key | | file://:0:0:0:0 | & | -| main.rs:2279:13:2279:15 | key | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2279:20:2279:23 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2279:20:2279:23 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2279:20:2279:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2279:20:2279:23 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2279:20:2279:23 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2279:20:2279:23 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2279:20:2279:23 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2279:20:2279:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys | -| main.rs:2279:20:2279:30 | map1.keys() | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2279:20:2279:30 | map1.keys() | V | {EXTERNAL LOCATION} | Box | -| main.rs:2279:20:2279:30 | map1.keys() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2279:20:2279:30 | map1.keys() | V.T | file://:0:0:0:0 | & | -| main.rs:2279:20:2279:30 | map1.keys() | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2280:13:2280:17 | value | | {EXTERNAL LOCATION} | Item | -| main.rs:2280:13:2280:17 | value | | file://:0:0:0:0 | & | -| main.rs:2280:13:2280:17 | value | &T | {EXTERNAL LOCATION} | Box | -| main.rs:2280:13:2280:17 | value | &T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2280:13:2280:17 | value | &T.T | file://:0:0:0:0 | & | -| main.rs:2280:13:2280:17 | value | &T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2280:22:2280:25 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2280:22:2280:25 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2280:22:2280:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2280:22:2280:25 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2280:22:2280:25 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2280:22:2280:25 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2280:22:2280:25 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2280:22:2280:34 | map1.values() | | {EXTERNAL LOCATION} | Values | -| main.rs:2280:22:2280:34 | map1.values() | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2280:22:2280:34 | map1.values() | V | {EXTERNAL LOCATION} | Box | -| main.rs:2280:22:2280:34 | map1.values() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2280:22:2280:34 | map1.values() | V.T | file://:0:0:0:0 | & | -| main.rs:2280:22:2280:34 | map1.values() | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2281:13:2281:24 | TuplePat | | {EXTERNAL LOCATION} | Item | -| main.rs:2281:13:2281:24 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2281:13:2281:24 | TuplePat | 0(2) | file://:0:0:0:0 | & | -| main.rs:2281:13:2281:24 | TuplePat | 0(2).&T | {EXTERNAL LOCATION} | i32 | -| main.rs:2281:13:2281:24 | TuplePat | 1(2) | file://:0:0:0:0 | & | -| main.rs:2281:13:2281:24 | TuplePat | 1(2).&T | {EXTERNAL LOCATION} | Box | -| main.rs:2281:13:2281:24 | TuplePat | 1(2).&T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2281:13:2281:24 | TuplePat | 1(2).&T.T | file://:0:0:0:0 | & | -| main.rs:2281:13:2281:24 | TuplePat | 1(2).&T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2281:14:2281:16 | key | | file://:0:0:0:0 | & | -| main.rs:2281:14:2281:16 | key | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2281:19:2281:23 | value | | file://:0:0:0:0 | & | -| main.rs:2281:19:2281:23 | value | &T | {EXTERNAL LOCATION} | Box | -| main.rs:2281:19:2281:23 | value | &T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2281:19:2281:23 | value | &T.T | file://:0:0:0:0 | & | -| main.rs:2281:19:2281:23 | value | &T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2281:29:2281:32 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2281:29:2281:32 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2281:29:2281:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2281:29:2281:32 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2281:29:2281:32 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2281:29:2281:32 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2281:29:2281:32 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2281:29:2281:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter | -| main.rs:2281:29:2281:39 | map1.iter() | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2281:29:2281:39 | map1.iter() | V | {EXTERNAL LOCATION} | Box | -| main.rs:2281:29:2281:39 | map1.iter() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2281:29:2281:39 | map1.iter() | V.T | file://:0:0:0:0 | & | -| main.rs:2281:29:2281:39 | map1.iter() | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2282:13:2282:24 | TuplePat | | {EXTERNAL LOCATION} | Item | -| main.rs:2282:13:2282:24 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2282:13:2282:24 | TuplePat | 0(2) | file://:0:0:0:0 | & | -| main.rs:2282:13:2282:24 | TuplePat | 0(2).&T | {EXTERNAL LOCATION} | i32 | -| main.rs:2282:13:2282:24 | TuplePat | 1(2) | file://:0:0:0:0 | & | -| main.rs:2282:13:2282:24 | TuplePat | 1(2).&T | {EXTERNAL LOCATION} | Box | -| main.rs:2282:13:2282:24 | TuplePat | 1(2).&T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2282:13:2282:24 | TuplePat | 1(2).&T.T | file://:0:0:0:0 | & | -| main.rs:2282:13:2282:24 | TuplePat | 1(2).&T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2282:14:2282:16 | key | | file://:0:0:0:0 | & | -| main.rs:2282:14:2282:16 | key | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2282:19:2282:23 | value | | file://:0:0:0:0 | & | -| main.rs:2282:19:2282:23 | value | &T | {EXTERNAL LOCATION} | Box | -| main.rs:2282:19:2282:23 | value | &T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2282:19:2282:23 | value | &T.T | file://:0:0:0:0 | & | -| main.rs:2282:19:2282:23 | value | &T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2282:29:2282:33 | &map1 | | file://:0:0:0:0 | & | -| main.rs:2282:29:2282:33 | &map1 | &T | {EXTERNAL LOCATION} | HashMap | -| main.rs:2282:29:2282:33 | &map1 | &T.K | {EXTERNAL LOCATION} | i32 | -| main.rs:2282:29:2282:33 | &map1 | &T.S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2282:29:2282:33 | &map1 | &T.V | {EXTERNAL LOCATION} | Box | -| main.rs:2282:29:2282:33 | &map1 | &T.V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2282:29:2282:33 | &map1 | &T.V.T | file://:0:0:0:0 | & | -| main.rs:2282:29:2282:33 | &map1 | &T.V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2282:30:2282:33 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2282:30:2282:33 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2282:30:2282:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2282:30:2282:33 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2282:30:2282:33 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2282:30:2282:33 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2282:30:2282:33 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2286:17:2286:17 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2286:17:2286:17 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2286:26:2286:26 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2286:26:2286:26 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2288:23:2288:23 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2288:23:2288:23 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2288:23:2288:28 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2288:27:2288:28 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2288:27:2288:28 | 10 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2290:13:2290:13 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2290:13:2290:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2290:13:2290:18 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:2290:18:2290:18 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2302:40:2304:9 | { ... } | | {EXTERNAL LOCATION} | Option | -| main.rs:2302:40:2304:9 | { ... } | T | main.rs:2296:5:2296:20 | S1 | -| main.rs:2302:40:2304:9 | { ... } | T.T | main.rs:2301:10:2301:19 | T | -| main.rs:2303:13:2303:16 | None | | {EXTERNAL LOCATION} | Option | -| main.rs:2303:13:2303:16 | None | T | main.rs:2296:5:2296:20 | S1 | -| main.rs:2303:13:2303:16 | None | T.T | main.rs:2301:10:2301:19 | T | -| main.rs:2306:30:2308:9 | { ... } | | main.rs:2296:5:2296:20 | S1 | -| main.rs:2306:30:2308:9 | { ... } | T | main.rs:2301:10:2301:19 | T | -| main.rs:2307:13:2307:28 | S1(...) | | main.rs:2296:5:2296:20 | S1 | -| main.rs:2307:13:2307:28 | S1(...) | T | main.rs:2301:10:2301:19 | T | -| main.rs:2307:16:2307:27 | ...::default(...) | | main.rs:2301:10:2301:19 | T | -| main.rs:2310:19:2310:22 | SelfParam | | main.rs:2296:5:2296:20 | S1 | -| main.rs:2310:19:2310:22 | SelfParam | T | main.rs:2301:10:2301:19 | T | -| main.rs:2310:33:2312:9 | { ... } | | main.rs:2296:5:2296:20 | S1 | -| main.rs:2310:33:2312:9 | { ... } | T | main.rs:2301:10:2301:19 | T | -| main.rs:2311:13:2311:16 | self | | main.rs:2296:5:2296:20 | S1 | -| main.rs:2311:13:2311:16 | self | T | main.rs:2301:10:2301:19 | T | -| main.rs:2323:15:2323:15 | x | | main.rs:2323:12:2323:12 | T | -| main.rs:2323:26:2325:5 | { ... } | | main.rs:2323:12:2323:12 | T | -| main.rs:2324:9:2324:9 | x | | main.rs:2323:12:2323:12 | T | -| main.rs:2328:13:2328:14 | x1 | | {EXTERNAL LOCATION} | Option | -| main.rs:2328:13:2328:14 | x1 | T | main.rs:2296:5:2296:20 | S1 | -| main.rs:2328:13:2328:14 | x1 | T.T | main.rs:2298:5:2299:14 | S2 | -| main.rs:2328:34:2328:48 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2328:34:2328:48 | ...::assoc_fun(...) | T | main.rs:2296:5:2296:20 | S1 | -| main.rs:2328:34:2328:48 | ...::assoc_fun(...) | T.T | main.rs:2298:5:2299:14 | S2 | -| main.rs:2329:13:2329:14 | x2 | | {EXTERNAL LOCATION} | Option | -| main.rs:2329:13:2329:14 | x2 | T | main.rs:2296:5:2296:20 | S1 | -| main.rs:2329:13:2329:14 | x2 | T.T | main.rs:2298:5:2299:14 | S2 | -| main.rs:2329:18:2329:38 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2329:18:2329:38 | ...::assoc_fun(...) | T | main.rs:2296:5:2296:20 | S1 | -| main.rs:2329:18:2329:38 | ...::assoc_fun(...) | T.T | main.rs:2298:5:2299:14 | S2 | -| main.rs:2330:13:2330:14 | x3 | | {EXTERNAL LOCATION} | Option | -| main.rs:2330:13:2330:14 | x3 | T | main.rs:2296:5:2296:20 | S1 | -| main.rs:2330:13:2330:14 | x3 | T.T | main.rs:2298:5:2299:14 | S2 | -| main.rs:2330:18:2330:32 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2330:18:2330:32 | ...::assoc_fun(...) | T | main.rs:2296:5:2296:20 | S1 | -| main.rs:2330:18:2330:32 | ...::assoc_fun(...) | T.T | main.rs:2298:5:2299:14 | S2 | -| main.rs:2331:13:2331:14 | x4 | | main.rs:2296:5:2296:20 | S1 | -| main.rs:2331:13:2331:14 | x4 | T | main.rs:2298:5:2299:14 | S2 | -| main.rs:2331:18:2331:48 | ...::method(...) | | main.rs:2296:5:2296:20 | S1 | -| main.rs:2331:18:2331:48 | ...::method(...) | T | main.rs:2298:5:2299:14 | S2 | -| main.rs:2331:35:2331:47 | ...::default(...) | | main.rs:2296:5:2296:20 | S1 | -| main.rs:2331:35:2331:47 | ...::default(...) | T | main.rs:2298:5:2299:14 | S2 | -| main.rs:2332:13:2332:14 | x5 | | main.rs:2296:5:2296:20 | S1 | -| main.rs:2332:13:2332:14 | x5 | T | main.rs:2298:5:2299:14 | S2 | -| main.rs:2332:18:2332:42 | ...::method(...) | | main.rs:2296:5:2296:20 | S1 | -| main.rs:2332:18:2332:42 | ...::method(...) | T | main.rs:2298:5:2299:14 | S2 | -| main.rs:2332:29:2332:41 | ...::default(...) | | main.rs:2296:5:2296:20 | S1 | -| main.rs:2332:29:2332:41 | ...::default(...) | T | main.rs:2298:5:2299:14 | S2 | -| main.rs:2333:13:2333:14 | x6 | | main.rs:2317:5:2317:27 | S4 | -| main.rs:2333:13:2333:14 | x6 | T4 | main.rs:2298:5:2299:14 | S2 | -| main.rs:2333:18:2333:45 | S4::<...>(...) | | main.rs:2317:5:2317:27 | S4 | -| main.rs:2333:18:2333:45 | S4::<...>(...) | T4 | main.rs:2298:5:2299:14 | S2 | -| main.rs:2333:27:2333:44 | ...::default(...) | | main.rs:2298:5:2299:14 | S2 | -| main.rs:2334:13:2334:14 | x7 | | main.rs:2317:5:2317:27 | S4 | -| main.rs:2334:13:2334:14 | x7 | T4 | main.rs:2298:5:2299:14 | S2 | -| main.rs:2334:18:2334:23 | S4(...) | | main.rs:2317:5:2317:27 | S4 | -| main.rs:2334:18:2334:23 | S4(...) | T4 | main.rs:2298:5:2299:14 | S2 | -| main.rs:2334:21:2334:22 | S2 | | main.rs:2298:5:2299:14 | S2 | -| main.rs:2335:13:2335:14 | x8 | | main.rs:2317:5:2317:27 | S4 | -| main.rs:2335:13:2335:14 | x8 | T4 | {EXTERNAL LOCATION} | i32 | -| main.rs:2335:18:2335:22 | S4(...) | | main.rs:2317:5:2317:27 | S4 | -| main.rs:2335:18:2335:22 | S4(...) | T4 | {EXTERNAL LOCATION} | i32 | -| main.rs:2335:21:2335:21 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2336:13:2336:14 | x9 | | main.rs:2317:5:2317:27 | S4 | -| main.rs:2336:13:2336:14 | x9 | T4 | main.rs:2298:5:2299:14 | S2 | -| main.rs:2336:18:2336:34 | S4(...) | | main.rs:2317:5:2317:27 | S4 | -| main.rs:2336:18:2336:34 | S4(...) | T4 | main.rs:2298:5:2299:14 | S2 | -| main.rs:2336:21:2336:33 | ...::default(...) | | main.rs:2298:5:2299:14 | S2 | -| main.rs:2337:13:2337:15 | x10 | | main.rs:2319:5:2321:5 | S5 | -| main.rs:2337:13:2337:15 | x10 | T5 | main.rs:2298:5:2299:14 | S2 | -| main.rs:2337:19:2340:9 | S5::<...> {...} | | main.rs:2319:5:2321:5 | S5 | -| main.rs:2337:19:2340:9 | S5::<...> {...} | T5 | main.rs:2298:5:2299:14 | S2 | -| main.rs:2339:20:2339:37 | ...::default(...) | | main.rs:2298:5:2299:14 | S2 | -| main.rs:2341:13:2341:15 | x11 | | main.rs:2319:5:2321:5 | S5 | -| main.rs:2341:13:2341:15 | x11 | T5 | main.rs:2298:5:2299:14 | S2 | -| main.rs:2341:19:2341:34 | S5 {...} | | main.rs:2319:5:2321:5 | S5 | -| main.rs:2341:19:2341:34 | S5 {...} | T5 | main.rs:2298:5:2299:14 | S2 | -| main.rs:2341:31:2341:32 | S2 | | main.rs:2298:5:2299:14 | S2 | -| main.rs:2342:13:2342:15 | x12 | | main.rs:2319:5:2321:5 | S5 | -| main.rs:2342:13:2342:15 | x12 | T5 | {EXTERNAL LOCATION} | i32 | -| main.rs:2342:19:2342:33 | S5 {...} | | main.rs:2319:5:2321:5 | S5 | -| main.rs:2342:19:2342:33 | S5 {...} | T5 | {EXTERNAL LOCATION} | i32 | -| main.rs:2342:31:2342:31 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2343:13:2343:15 | x13 | | main.rs:2319:5:2321:5 | S5 | -| main.rs:2343:13:2343:15 | x13 | T5 | main.rs:2298:5:2299:14 | S2 | -| main.rs:2343:19:2346:9 | S5 {...} | | main.rs:2319:5:2321:5 | S5 | -| main.rs:2343:19:2346:9 | S5 {...} | T5 | main.rs:2298:5:2299:14 | S2 | -| main.rs:2345:20:2345:32 | ...::default(...) | | main.rs:2298:5:2299:14 | S2 | -| main.rs:2347:13:2347:15 | x14 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2347:19:2347:48 | foo::<...>(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:2347:30:2347:47 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:2355:35:2357:9 | { ... } | | file://:0:0:0:0 | (T_2) | -| main.rs:2355:35:2357:9 | { ... } | 0(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2355:35:2357:9 | { ... } | 1(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2356:13:2356:26 | TupleExpr | | file://:0:0:0:0 | (T_2) | -| main.rs:2356:13:2356:26 | TupleExpr | 0(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2356:13:2356:26 | TupleExpr | 1(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2356:14:2356:18 | S1 {...} | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2356:21:2356:25 | S1 {...} | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2358:16:2358:19 | SelfParam | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2362:13:2362:13 | a | | file://:0:0:0:0 | (T_2) | -| main.rs:2362:13:2362:13 | a | 0(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2362:13:2362:13 | a | 1(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2362:17:2362:30 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2362:17:2362:30 | ...::get_pair(...) | 0(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2362:17:2362:30 | ...::get_pair(...) | 1(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2363:17:2363:17 | b | | file://:0:0:0:0 | (T_2) | -| main.rs:2363:17:2363:17 | b | 0(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2363:17:2363:17 | b | 1(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2363:21:2363:34 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2363:21:2363:34 | ...::get_pair(...) | 0(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2363:21:2363:34 | ...::get_pair(...) | 1(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2364:13:2364:18 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2364:13:2364:18 | TuplePat | 0(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2364:13:2364:18 | TuplePat | 1(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2364:14:2364:14 | c | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2364:17:2364:17 | d | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2364:22:2364:35 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2364:22:2364:35 | ...::get_pair(...) | 0(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2364:22:2364:35 | ...::get_pair(...) | 1(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2365:13:2365:22 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2365:13:2365:22 | TuplePat | 0(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2365:13:2365:22 | TuplePat | 1(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2365:18:2365:18 | e | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2365:21:2365:21 | f | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2365:26:2365:39 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2365:26:2365:39 | ...::get_pair(...) | 0(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2365:26:2365:39 | ...::get_pair(...) | 1(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2366:13:2366:26 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2366:13:2366:26 | TuplePat | 0(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2366:13:2366:26 | TuplePat | 1(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2366:18:2366:18 | g | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2366:25:2366:25 | h | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2366:30:2366:43 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2366:30:2366:43 | ...::get_pair(...) | 0(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2366:30:2366:43 | ...::get_pair(...) | 1(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2368:9:2368:9 | a | | file://:0:0:0:0 | (T_2) | -| main.rs:2368:9:2368:9 | a | 0(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2368:9:2368:9 | a | 1(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2368:9:2368:11 | a.0 | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2369:9:2369:9 | b | | file://:0:0:0:0 | (T_2) | -| main.rs:2369:9:2369:9 | b | 0(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2369:9:2369:9 | b | 1(2) | main.rs:2352:5:2352:16 | S1 | -| main.rs:2369:9:2369:11 | b.1 | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2370:9:2370:9 | c | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2371:9:2371:9 | d | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2372:9:2372:9 | e | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2373:9:2373:9 | f | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2374:9:2374:9 | g | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2375:9:2375:9 | h | | main.rs:2352:5:2352:16 | S1 | -| main.rs:2380:13:2380:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2380:17:2380:34 | ...::default(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2381:13:2381:13 | b | | {EXTERNAL LOCATION} | bool | -| main.rs:2381:17:2381:34 | ...::default(...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2382:13:2382:16 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2382:13:2382:16 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | -| main.rs:2382:13:2382:16 | pair | 1(2) | {EXTERNAL LOCATION} | bool | -| main.rs:2382:20:2382:25 | TupleExpr | | file://:0:0:0:0 | (T_2) | -| main.rs:2382:20:2382:25 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i64 | -| main.rs:2382:20:2382:25 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | bool | -| main.rs:2382:21:2382:21 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2382:24:2382:24 | b | | {EXTERNAL LOCATION} | bool | -| main.rs:2383:13:2383:13 | i | | {EXTERNAL LOCATION} | i64 | -| main.rs:2383:22:2383:25 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2383:22:2383:25 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | -| main.rs:2383:22:2383:25 | pair | 1(2) | {EXTERNAL LOCATION} | bool | -| main.rs:2383:22:2383:27 | pair.0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2384:13:2384:13 | j | | {EXTERNAL LOCATION} | bool | -| main.rs:2384:23:2384:26 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2384:23:2384:26 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | -| main.rs:2384:23:2384:26 | pair | 1(2) | {EXTERNAL LOCATION} | bool | -| main.rs:2384:23:2384:28 | pair.1 | | {EXTERNAL LOCATION} | bool | -| main.rs:2386:13:2386:16 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2386:13:2386:16 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2386:13:2386:16 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2386:20:2386:25 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2386:20:2386:25 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2386:20:2386:32 | ... .into() | | file://:0:0:0:0 | (T_2) | -| main.rs:2386:20:2386:32 | ... .into() | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2386:20:2386:32 | ... .into() | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2386:21:2386:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2386:24:2386:24 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2387:15:2387:18 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2387:15:2387:18 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2387:15:2387:18 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2388:13:2388:17 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2388:13:2388:17 | TuplePat | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2388:13:2388:17 | TuplePat | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2388:14:2388:14 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2388:16:2388:16 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2388:29:2388:40 | "unexpected" | | file://:0:0:0:0 | & | -| main.rs:2388:29:2388:40 | "unexpected" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2388:29:2388:40 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2388:29:2388:40 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2389:13:2389:13 | _ | | file://:0:0:0:0 | (T_2) | -| main.rs:2389:13:2389:13 | _ | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2389:13:2389:13 | _ | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2389:25:2389:34 | "expected" | | file://:0:0:0:0 | & | -| main.rs:2389:25:2389:34 | "expected" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2389:25:2389:34 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2389:25:2389:34 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2391:13:2391:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2391:17:2391:20 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2391:17:2391:20 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2391:17:2391:20 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2391:17:2391:22 | pair.0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2398:13:2398:23 | boxed_value | | {EXTERNAL LOCATION} | Box | -| main.rs:2398:13:2398:23 | boxed_value | A | {EXTERNAL LOCATION} | Global | -| main.rs:2398:13:2398:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2398:27:2398:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2398:27:2398:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2398:27:2398:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2398:36:2398:41 | 100i32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2401:15:2401:25 | boxed_value | | {EXTERNAL LOCATION} | Box | -| main.rs:2401:15:2401:25 | boxed_value | A | {EXTERNAL LOCATION} | Global | -| main.rs:2401:15:2401:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2402:13:2402:19 | box 100 | | {EXTERNAL LOCATION} | Box | -| main.rs:2402:13:2402:19 | box 100 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2402:13:2402:19 | box 100 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2402:17:2402:19 | 100 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2403:26:2403:36 | "Boxed 100\\n" | | file://:0:0:0:0 | & | -| main.rs:2403:26:2403:36 | "Boxed 100\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2403:26:2403:36 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2403:26:2403:36 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2405:13:2405:17 | box ... | | {EXTERNAL LOCATION} | Box | -| main.rs:2405:13:2405:17 | box ... | A | {EXTERNAL LOCATION} | Global | -| main.rs:2405:13:2405:17 | box ... | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2407:26:2407:42 | "Boxed value: {}\\n" | | file://:0:0:0:0 | & | -| main.rs:2407:26:2407:42 | "Boxed value: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2407:26:2407:51 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2407:26:2407:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2412:13:2412:22 | nested_box | | {EXTERNAL LOCATION} | Box | -| main.rs:2412:13:2412:22 | nested_box | A | {EXTERNAL LOCATION} | Global | -| main.rs:2412:13:2412:22 | nested_box | T | {EXTERNAL LOCATION} | Box | -| main.rs:2412:13:2412:22 | nested_box | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2412:13:2412:22 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2412:26:2412:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2412:26:2412:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2412:26:2412:50 | ...::new(...) | T | {EXTERNAL LOCATION} | Box | -| main.rs:2412:26:2412:50 | ...::new(...) | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2412:26:2412:50 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2412:35:2412:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2412:35:2412:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2412:35:2412:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2412:44:2412:48 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2413:15:2413:24 | nested_box | | {EXTERNAL LOCATION} | Box | -| main.rs:2413:15:2413:24 | nested_box | A | {EXTERNAL LOCATION} | Global | -| main.rs:2413:15:2413:24 | nested_box | T | {EXTERNAL LOCATION} | Box | -| main.rs:2413:15:2413:24 | nested_box | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2413:15:2413:24 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2414:13:2414:21 | box ... | | {EXTERNAL LOCATION} | Box | -| main.rs:2414:13:2414:21 | box ... | A | {EXTERNAL LOCATION} | Global | -| main.rs:2414:13:2414:21 | box ... | T | {EXTERNAL LOCATION} | Box | -| main.rs:2414:13:2414:21 | box ... | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2414:13:2414:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2416:26:2416:43 | "Nested boxed: {}\\n" | | file://:0:0:0:0 | & | -| main.rs:2416:26:2416:43 | "Nested boxed: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2416:26:2416:59 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2416:26:2416:59 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2428:16:2428:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:2428:16:2428:20 | SelfParam | &T | main.rs:2423:5:2425:5 | Row | -| main.rs:2428:30:2430:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2429:13:2429:16 | self | | file://:0:0:0:0 | & | -| main.rs:2429:13:2429:16 | self | &T | main.rs:2423:5:2425:5 | Row | -| main.rs:2429:13:2429:21 | self.data | | {EXTERNAL LOCATION} | i64 | -| main.rs:2438:26:2440:9 | { ... } | | main.rs:2433:5:2435:5 | Table | -| main.rs:2439:13:2439:38 | Table {...} | | main.rs:2433:5:2435:5 | Table | -| main.rs:2439:27:2439:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2439:27:2439:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2439:27:2439:36 | ...::new(...) | T | main.rs:2423:5:2425:5 | Row | -| main.rs:2442:23:2442:27 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:2442:23:2442:27 | SelfParam | &T | main.rs:2433:5:2435:5 | Table | -| main.rs:2442:30:2442:37 | property | | main.rs:2442:40:2442:59 | ImplTraitTypeRepr | -| main.rs:2442:69:2444:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2442:69:2444:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2443:13:2443:13 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2443:13:2443:13 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2448:9:2448:15 | Some(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2448:9:2448:15 | Some(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2448:9:2451:10 | ... .map(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2448:14:2448:14 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2450:22:2450:26 | "{x}\\n" | | file://:0:0:0:0 | & | -| main.rs:2450:22:2450:26 | "{x}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2450:22:2450:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2450:22:2450:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2453:13:2453:17 | table | | main.rs:2433:5:2435:5 | Table | -| main.rs:2453:21:2453:32 | ...::new(...) | | main.rs:2433:5:2435:5 | Table | -| main.rs:2454:13:2454:18 | result | | {EXTERNAL LOCATION} | i64 | -| main.rs:2454:22:2454:26 | table | | main.rs:2433:5:2435:5 | Table | -| main.rs:2454:22:2458:14 | table.count_with(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2457:21:2457:21 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2467:5:2467:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:2468:5:2468:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:2468:20:2468:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:2468:41:2468:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:2484:5:2484:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1882:15:1882:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1882:15:1882:19 | SelfParam | &T | main.rs:1881:5:1883:5 | Self [trait Trait1] | +| main.rs:1886:15:1886:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1886:15:1886:19 | SelfParam | &T | main.rs:1885:5:1887:5 | Self [trait Trait2] | +| main.rs:1890:15:1890:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1890:15:1890:19 | SelfParam | &T | main.rs:1876:5:1877:14 | S1 | +| main.rs:1894:15:1894:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1894:15:1894:19 | SelfParam | &T | main.rs:1876:5:1877:14 | S1 | +| main.rs:1897:37:1899:5 | { ... } | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1897:37:1899:5 | { ... } | | main.rs:1897:16:1897:35 | ImplTraitTypeRepr | +| main.rs:1898:9:1898:10 | S1 | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1898:9:1898:10 | S1 | | main.rs:1897:16:1897:35 | ImplTraitTypeRepr | +| main.rs:1902:18:1902:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1902:18:1902:22 | SelfParam | &T | main.rs:1901:5:1903:5 | Self [trait MyTrait] | +| main.rs:1906:18:1906:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1906:18:1906:22 | SelfParam | &T | main.rs:1876:5:1877:14 | S1 | +| main.rs:1906:31:1908:9 | { ... } | | main.rs:1878:5:1878:14 | S2 | +| main.rs:1907:13:1907:14 | S2 | | main.rs:1878:5:1878:14 | S2 | +| main.rs:1912:18:1912:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1912:18:1912:22 | SelfParam | | main.rs:1879:5:1879:22 | S3 | +| main.rs:1912:18:1912:22 | SelfParam | &T | main.rs:1879:5:1879:22 | S3 | +| main.rs:1912:18:1912:22 | SelfParam | &T.T3 | main.rs:1911:10:1911:17 | T | +| main.rs:1912:30:1915:9 | { ... } | | main.rs:1911:10:1911:17 | T | +| main.rs:1913:17:1913:21 | S3(...) | | file://:0:0:0:0 | & | +| main.rs:1913:17:1913:21 | S3(...) | | main.rs:1879:5:1879:22 | S3 | +| main.rs:1913:17:1913:21 | S3(...) | &T | main.rs:1879:5:1879:22 | S3 | +| main.rs:1913:17:1913:21 | S3(...) | &T.T3 | main.rs:1911:10:1911:17 | T | +| main.rs:1913:25:1913:28 | self | | file://:0:0:0:0 | & | +| main.rs:1913:25:1913:28 | self | | main.rs:1879:5:1879:22 | S3 | +| main.rs:1913:25:1913:28 | self | &T | main.rs:1879:5:1879:22 | S3 | +| main.rs:1913:25:1913:28 | self | &T.T3 | main.rs:1911:10:1911:17 | T | +| main.rs:1914:13:1914:21 | t.clone() | | main.rs:1911:10:1911:17 | T | +| main.rs:1918:45:1920:5 | { ... } | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1918:45:1920:5 | { ... } | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | +| main.rs:1919:9:1919:10 | S1 | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1919:9:1919:10 | S1 | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | +| main.rs:1922:41:1922:41 | t | | main.rs:1922:26:1922:38 | B | +| main.rs:1922:52:1924:5 | { ... } | | main.rs:1922:23:1922:23 | A | +| main.rs:1923:9:1923:9 | t | | main.rs:1922:26:1922:38 | B | +| main.rs:1923:9:1923:17 | t.get_a() | | main.rs:1922:23:1922:23 | A | +| main.rs:1926:34:1926:34 | x | | main.rs:1926:24:1926:31 | T | +| main.rs:1926:59:1928:5 | { ... } | | main.rs:1879:5:1879:22 | S3 | +| main.rs:1926:59:1928:5 | { ... } | | main.rs:1926:43:1926:57 | ImplTraitTypeRepr | +| main.rs:1926:59:1928:5 | { ... } | T3 | main.rs:1926:24:1926:31 | T | +| main.rs:1927:9:1927:13 | S3(...) | | main.rs:1879:5:1879:22 | S3 | +| main.rs:1927:9:1927:13 | S3(...) | | main.rs:1926:43:1926:57 | ImplTraitTypeRepr | +| main.rs:1927:9:1927:13 | S3(...) | T3 | main.rs:1926:24:1926:31 | T | +| main.rs:1927:12:1927:12 | x | | main.rs:1926:24:1926:31 | T | +| main.rs:1930:34:1930:34 | x | | main.rs:1930:24:1930:31 | T | +| main.rs:1930:67:1932:5 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:1930:67:1932:5 | { ... } | T | main.rs:1879:5:1879:22 | S3 | +| main.rs:1930:67:1932:5 | { ... } | T | main.rs:1930:50:1930:64 | ImplTraitTypeRepr | +| main.rs:1930:67:1932:5 | { ... } | T.T3 | main.rs:1930:24:1930:31 | T | +| main.rs:1931:9:1931:19 | Some(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:1931:9:1931:19 | Some(...) | T | main.rs:1879:5:1879:22 | S3 | +| main.rs:1931:9:1931:19 | Some(...) | T | main.rs:1930:50:1930:64 | ImplTraitTypeRepr | +| main.rs:1931:9:1931:19 | Some(...) | T.T3 | main.rs:1930:24:1930:31 | T | +| main.rs:1931:14:1931:18 | S3(...) | | main.rs:1879:5:1879:22 | S3 | +| main.rs:1931:14:1931:18 | S3(...) | | main.rs:1930:50:1930:64 | ImplTraitTypeRepr | +| main.rs:1931:14:1931:18 | S3(...) | T3 | main.rs:1930:24:1930:31 | T | +| main.rs:1931:17:1931:17 | x | | main.rs:1930:24:1930:31 | T | +| main.rs:1934:26:1934:26 | t | | main.rs:1934:29:1934:43 | ImplTraitTypeRepr | +| main.rs:1934:51:1936:5 | { ... } | | main.rs:1934:23:1934:23 | A | +| main.rs:1935:9:1935:9 | t | | main.rs:1934:29:1934:43 | ImplTraitTypeRepr | +| main.rs:1935:9:1935:17 | t.get_a() | | main.rs:1934:23:1934:23 | A | +| main.rs:1939:13:1939:13 | x | | main.rs:1897:16:1897:35 | ImplTraitTypeRepr | +| main.rs:1939:17:1939:20 | f1(...) | | main.rs:1897:16:1897:35 | ImplTraitTypeRepr | +| main.rs:1940:9:1940:9 | x | | main.rs:1897:16:1897:35 | ImplTraitTypeRepr | +| main.rs:1941:9:1941:9 | x | | main.rs:1897:16:1897:35 | ImplTraitTypeRepr | +| main.rs:1942:13:1942:13 | a | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | +| main.rs:1942:17:1942:32 | get_a_my_trait(...) | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | +| main.rs:1943:13:1943:13 | b | | main.rs:1878:5:1878:14 | S2 | +| main.rs:1943:17:1943:33 | uses_my_trait1(...) | | main.rs:1878:5:1878:14 | S2 | +| main.rs:1943:32:1943:32 | a | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | +| main.rs:1944:13:1944:13 | a | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | +| main.rs:1944:17:1944:32 | get_a_my_trait(...) | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | +| main.rs:1945:13:1945:13 | c | | main.rs:1878:5:1878:14 | S2 | +| main.rs:1945:17:1945:33 | uses_my_trait2(...) | | main.rs:1878:5:1878:14 | S2 | +| main.rs:1945:32:1945:32 | a | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | +| main.rs:1946:13:1946:13 | d | | main.rs:1878:5:1878:14 | S2 | +| main.rs:1946:17:1946:34 | uses_my_trait2(...) | | main.rs:1878:5:1878:14 | S2 | +| main.rs:1946:32:1946:33 | S1 | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1947:13:1947:13 | e | | main.rs:1926:24:1926:31 | T | +| main.rs:1947:17:1947:35 | get_a_my_trait2(...) | | main.rs:1926:43:1926:57 | ImplTraitTypeRepr | +| main.rs:1947:17:1947:43 | ... .get_a() | | main.rs:1926:24:1926:31 | T | +| main.rs:1947:33:1947:34 | S1 | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1949:17:1949:35 | get_a_my_trait3(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:1949:17:1949:35 | get_a_my_trait3(...) | T | main.rs:1930:50:1930:64 | ImplTraitTypeRepr | +| main.rs:1949:17:1949:44 | ... .unwrap() | | main.rs:1930:50:1930:64 | ImplTraitTypeRepr | +| main.rs:1949:33:1949:34 | S1 | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1960:16:1960:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1960:16:1960:20 | SelfParam | &T | main.rs:1956:5:1957:13 | S | +| main.rs:1960:31:1962:9 | { ... } | | main.rs:1956:5:1957:13 | S | +| main.rs:1961:13:1961:13 | S | | main.rs:1956:5:1957:13 | S | +| main.rs:1971:26:1973:9 | { ... } | | main.rs:1965:5:1968:5 | MyVec | +| main.rs:1971:26:1973:9 | { ... } | T | main.rs:1970:10:1970:10 | T | +| main.rs:1972:13:1972:38 | MyVec {...} | | main.rs:1965:5:1968:5 | MyVec | +| main.rs:1972:13:1972:38 | MyVec {...} | T | main.rs:1970:10:1970:10 | T | +| main.rs:1972:27:1972:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:1972:27:1972:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:1972:27:1972:36 | ...::new(...) | T | main.rs:1970:10:1970:10 | T | +| main.rs:1975:17:1975:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1975:17:1975:25 | SelfParam | &T | main.rs:1965:5:1968:5 | MyVec | +| main.rs:1975:17:1975:25 | SelfParam | &T.T | main.rs:1970:10:1970:10 | T | +| main.rs:1975:28:1975:32 | value | | main.rs:1970:10:1970:10 | T | +| main.rs:1976:13:1976:16 | self | | file://:0:0:0:0 | & | +| main.rs:1976:13:1976:16 | self | &T | main.rs:1965:5:1968:5 | MyVec | +| main.rs:1976:13:1976:16 | self | &T.T | main.rs:1970:10:1970:10 | T | +| main.rs:1976:13:1976:21 | self.data | | {EXTERNAL LOCATION} | Vec | +| main.rs:1976:13:1976:21 | self.data | A | {EXTERNAL LOCATION} | Global | +| main.rs:1976:13:1976:21 | self.data | T | main.rs:1970:10:1970:10 | T | +| main.rs:1976:28:1976:32 | value | | main.rs:1970:10:1970:10 | T | +| main.rs:1984:18:1984:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1984:18:1984:22 | SelfParam | &T | main.rs:1965:5:1968:5 | MyVec | +| main.rs:1984:18:1984:22 | SelfParam | &T.T | main.rs:1980:10:1980:10 | T | +| main.rs:1984:25:1984:29 | index | | {EXTERNAL LOCATION} | usize | +| main.rs:1984:56:1986:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1984:56:1986:9 | { ... } | &T | main.rs:1980:10:1980:10 | T | +| main.rs:1985:13:1985:29 | &... | | file://:0:0:0:0 | & | +| main.rs:1985:13:1985:29 | &... | &T | main.rs:1980:10:1980:10 | T | +| main.rs:1985:14:1985:17 | self | | file://:0:0:0:0 | & | +| main.rs:1985:14:1985:17 | self | &T | main.rs:1965:5:1968:5 | MyVec | +| main.rs:1985:14:1985:17 | self | &T.T | main.rs:1980:10:1980:10 | T | +| main.rs:1985:14:1985:22 | self.data | | {EXTERNAL LOCATION} | Vec | +| main.rs:1985:14:1985:22 | self.data | A | {EXTERNAL LOCATION} | Global | +| main.rs:1985:14:1985:22 | self.data | T | main.rs:1980:10:1980:10 | T | +| main.rs:1985:14:1985:29 | ...[index] | | main.rs:1980:10:1980:10 | T | +| main.rs:1985:24:1985:28 | index | | {EXTERNAL LOCATION} | usize | +| main.rs:1989:22:1989:26 | slice | | file://:0:0:0:0 | & | +| main.rs:1989:22:1989:26 | slice | | file://:0:0:0:0 | [] | +| main.rs:1989:22:1989:26 | slice | &T | file://:0:0:0:0 | [] | +| main.rs:1989:22:1989:26 | slice | &T.[T] | main.rs:1956:5:1957:13 | S | +| main.rs:1996:13:1996:13 | x | | main.rs:1956:5:1957:13 | S | +| main.rs:1996:17:1996:21 | slice | | file://:0:0:0:0 | & | +| main.rs:1996:17:1996:21 | slice | | file://:0:0:0:0 | [] | +| main.rs:1996:17:1996:21 | slice | &T | file://:0:0:0:0 | [] | +| main.rs:1996:17:1996:21 | slice | &T.[T] | main.rs:1956:5:1957:13 | S | +| main.rs:1996:17:1996:24 | slice[0] | | main.rs:1956:5:1957:13 | S | +| main.rs:1996:17:1996:30 | ... .foo() | | main.rs:1956:5:1957:13 | S | +| main.rs:1996:23:1996:23 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2000:17:2000:19 | vec | | main.rs:1965:5:1968:5 | MyVec | +| main.rs:2000:17:2000:19 | vec | T | main.rs:1956:5:1957:13 | S | +| main.rs:2000:23:2000:34 | ...::new(...) | | main.rs:1965:5:1968:5 | MyVec | +| main.rs:2000:23:2000:34 | ...::new(...) | T | main.rs:1956:5:1957:13 | S | +| main.rs:2001:9:2001:11 | vec | | main.rs:1965:5:1968:5 | MyVec | +| main.rs:2001:9:2001:11 | vec | T | main.rs:1956:5:1957:13 | S | +| main.rs:2001:18:2001:18 | S | | main.rs:1956:5:1957:13 | S | +| main.rs:2002:9:2002:11 | vec | | main.rs:1965:5:1968:5 | MyVec | +| main.rs:2002:9:2002:11 | vec | T | main.rs:1956:5:1957:13 | S | +| main.rs:2002:9:2002:14 | vec[0] | | main.rs:1956:5:1957:13 | S | +| main.rs:2002:9:2002:20 | ... .foo() | | main.rs:1956:5:1957:13 | S | +| main.rs:2002:13:2002:13 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2002:13:2002:13 | 0 | | {EXTERNAL LOCATION} | usize | +| main.rs:2004:13:2004:14 | xs | | file://:0:0:0:0 | [] | +| main.rs:2004:13:2004:14 | xs | | file://:0:0:0:0 | [] | +| main.rs:2004:13:2004:14 | xs | [T;...] | main.rs:1956:5:1957:13 | S | +| main.rs:2004:13:2004:14 | xs | [T] | main.rs:1956:5:1957:13 | S | +| main.rs:2004:21:2004:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2004:26:2004:28 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2004:26:2004:28 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2004:26:2004:28 | [...] | [T;...] | main.rs:1956:5:1957:13 | S | +| main.rs:2004:26:2004:28 | [...] | [T] | main.rs:1956:5:1957:13 | S | +| main.rs:2004:27:2004:27 | S | | main.rs:1956:5:1957:13 | S | +| main.rs:2005:13:2005:13 | x | | main.rs:1956:5:1957:13 | S | +| main.rs:2005:17:2005:18 | xs | | file://:0:0:0:0 | [] | +| main.rs:2005:17:2005:18 | xs | | file://:0:0:0:0 | [] | +| main.rs:2005:17:2005:18 | xs | [T;...] | main.rs:1956:5:1957:13 | S | +| main.rs:2005:17:2005:18 | xs | [T] | main.rs:1956:5:1957:13 | S | +| main.rs:2005:17:2005:21 | xs[0] | | main.rs:1956:5:1957:13 | S | +| main.rs:2005:17:2005:27 | ... .foo() | | main.rs:1956:5:1957:13 | S | +| main.rs:2005:20:2005:20 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2007:23:2007:25 | &xs | | file://:0:0:0:0 | & | +| main.rs:2007:23:2007:25 | &xs | &T | file://:0:0:0:0 | [] | +| main.rs:2007:23:2007:25 | &xs | &T | file://:0:0:0:0 | [] | +| main.rs:2007:23:2007:25 | &xs | &T.[T;...] | main.rs:1956:5:1957:13 | S | +| main.rs:2007:23:2007:25 | &xs | &T.[T] | main.rs:1956:5:1957:13 | S | +| main.rs:2007:24:2007:25 | xs | | file://:0:0:0:0 | [] | +| main.rs:2007:24:2007:25 | xs | | file://:0:0:0:0 | [] | +| main.rs:2007:24:2007:25 | xs | [T;...] | main.rs:1956:5:1957:13 | S | +| main.rs:2007:24:2007:25 | xs | [T] | main.rs:1956:5:1957:13 | S | +| main.rs:2013:13:2013:13 | x | | {EXTERNAL LOCATION} | String | +| main.rs:2013:17:2013:46 | MacroExpr | | {EXTERNAL LOCATION} | String | +| main.rs:2013:25:2013:35 | "Hello, {}" | | file://:0:0:0:0 | & | +| main.rs:2013:25:2013:35 | "Hello, {}" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2013:25:2013:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2013:25:2013:45 | ...::must_use(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2013:25:2013:45 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2013:25:2013:45 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2013:25:2013:45 | { ... } | | {EXTERNAL LOCATION} | String | +| main.rs:2013:38:2013:45 | "World!" | | file://:0:0:0:0 | & | +| main.rs:2013:38:2013:45 | "World!" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2022:19:2022:22 | SelfParam | | main.rs:2018:5:2023:5 | Self [trait MyAdd] | +| main.rs:2022:25:2022:27 | rhs | | main.rs:2018:17:2018:26 | Rhs | +| main.rs:2029:19:2029:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2029:25:2029:29 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2029:45:2031:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2030:13:2030:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2038:19:2038:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2038:25:2038:29 | value | | file://:0:0:0:0 | & | +| main.rs:2038:25:2038:29 | value | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2038:46:2040:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2039:13:2039:18 | * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:2039:14:2039:18 | value | | file://:0:0:0:0 | & | +| main.rs:2039:14:2039:18 | value | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2047:19:2047:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2047:25:2047:29 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2047:46:2053:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2047:46:2053:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2048:13:2052:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| main.rs:2048:13:2052:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | +| main.rs:2048:16:2048:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2048:22:2050:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2048:22:2050:13 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2049:17:2049:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2049:17:2049:17 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2050:20:2052:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2050:20:2052:13 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2051:17:2051:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2051:17:2051:17 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2062:19:2062:22 | SelfParam | | main.rs:2056:5:2056:19 | S | +| main.rs:2062:19:2062:22 | SelfParam | T | main.rs:2058:10:2058:17 | T | +| main.rs:2062:25:2062:29 | other | | main.rs:2056:5:2056:19 | S | +| main.rs:2062:25:2062:29 | other | T | main.rs:2018:5:2023:5 | Self [trait MyAdd] | +| main.rs:2062:25:2062:29 | other | T | main.rs:2058:10:2058:17 | T | +| main.rs:2062:54:2064:9 | { ... } | | main.rs:2056:5:2056:19 | S | +| main.rs:2062:54:2064:9 | { ... } | T | main.rs:2019:9:2019:20 | Output | +| main.rs:2063:13:2063:39 | S(...) | | main.rs:2056:5:2056:19 | S | +| main.rs:2063:13:2063:39 | S(...) | T | main.rs:2019:9:2019:20 | Output | +| main.rs:2063:15:2063:22 | (...) | | main.rs:2058:10:2058:17 | T | +| main.rs:2063:15:2063:38 | ... .my_add(...) | | main.rs:2019:9:2019:20 | Output | +| main.rs:2063:16:2063:19 | self | | main.rs:2056:5:2056:19 | S | +| main.rs:2063:16:2063:19 | self | T | main.rs:2058:10:2058:17 | T | +| main.rs:2063:16:2063:21 | self.0 | | main.rs:2058:10:2058:17 | T | +| main.rs:2063:31:2063:35 | other | | main.rs:2056:5:2056:19 | S | +| main.rs:2063:31:2063:35 | other | T | main.rs:2018:5:2023:5 | Self [trait MyAdd] | +| main.rs:2063:31:2063:35 | other | T | main.rs:2058:10:2058:17 | T | +| main.rs:2063:31:2063:37 | other.0 | | main.rs:2018:5:2023:5 | Self [trait MyAdd] | +| main.rs:2063:31:2063:37 | other.0 | | main.rs:2058:10:2058:17 | T | +| main.rs:2071:19:2071:22 | SelfParam | | main.rs:2056:5:2056:19 | S | +| main.rs:2071:19:2071:22 | SelfParam | T | main.rs:2067:10:2067:17 | T | +| main.rs:2071:25:2071:29 | other | | main.rs:2018:5:2023:5 | Self [trait MyAdd] | +| main.rs:2071:25:2071:29 | other | | main.rs:2067:10:2067:17 | T | +| main.rs:2071:51:2073:9 | { ... } | | main.rs:2056:5:2056:19 | S | +| main.rs:2071:51:2073:9 | { ... } | T | main.rs:2019:9:2019:20 | Output | +| main.rs:2072:13:2072:37 | S(...) | | main.rs:2056:5:2056:19 | S | +| main.rs:2072:13:2072:37 | S(...) | T | main.rs:2019:9:2019:20 | Output | +| main.rs:2072:15:2072:22 | (...) | | main.rs:2067:10:2067:17 | T | +| main.rs:2072:15:2072:36 | ... .my_add(...) | | main.rs:2019:9:2019:20 | Output | +| main.rs:2072:16:2072:19 | self | | main.rs:2056:5:2056:19 | S | +| main.rs:2072:16:2072:19 | self | T | main.rs:2067:10:2067:17 | T | +| main.rs:2072:16:2072:21 | self.0 | | main.rs:2067:10:2067:17 | T | +| main.rs:2072:31:2072:35 | other | | main.rs:2018:5:2023:5 | Self [trait MyAdd] | +| main.rs:2072:31:2072:35 | other | | main.rs:2067:10:2067:17 | T | +| main.rs:2083:19:2083:22 | SelfParam | | main.rs:2056:5:2056:19 | S | +| main.rs:2083:19:2083:22 | SelfParam | T | main.rs:2076:14:2076:14 | T | +| main.rs:2083:25:2083:29 | other | | file://:0:0:0:0 | & | +| main.rs:2083:25:2083:29 | other | &T | main.rs:2076:14:2076:14 | T | +| main.rs:2083:55:2085:9 | { ... } | | main.rs:2056:5:2056:19 | S | +| main.rs:2084:13:2084:37 | S(...) | | main.rs:2056:5:2056:19 | S | +| main.rs:2084:15:2084:22 | (...) | | main.rs:2076:14:2076:14 | T | +| main.rs:2084:16:2084:19 | self | | main.rs:2056:5:2056:19 | S | +| main.rs:2084:16:2084:19 | self | T | main.rs:2076:14:2076:14 | T | +| main.rs:2084:16:2084:21 | self.0 | | main.rs:2076:14:2076:14 | T | +| main.rs:2084:31:2084:35 | other | | file://:0:0:0:0 | & | +| main.rs:2084:31:2084:35 | other | &T | main.rs:2076:14:2076:14 | T | +| main.rs:2090:20:2090:24 | value | | main.rs:2088:18:2088:18 | T | +| main.rs:2095:20:2095:24 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2095:40:2097:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2096:13:2096:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2102:20:2102:24 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2102:41:2108:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2102:41:2108:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2103:13:2107:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| main.rs:2103:13:2107:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | +| main.rs:2103:16:2103:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2103:22:2105:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2103:22:2105:13 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2104:17:2104:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2104:17:2104:17 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2105:20:2107:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2105:20:2107:13 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2106:17:2106:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2106:17:2106:17 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2113:21:2113:25 | value | | main.rs:2111:19:2111:19 | T | +| main.rs:2113:31:2113:31 | x | | main.rs:2111:5:2114:5 | Self [trait MyFrom2] | +| main.rs:2118:21:2118:25 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2118:33:2118:33 | _ | | {EXTERNAL LOCATION} | i64 | +| main.rs:2118:48:2120:9 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2119:13:2119:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2125:21:2125:25 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2125:34:2125:34 | _ | | {EXTERNAL LOCATION} | i64 | +| main.rs:2125:49:2131:9 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2126:13:2130:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| main.rs:2126:16:2126:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2126:22:2128:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2127:17:2127:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2128:20:2130:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2129:17:2129:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2136:15:2136:15 | x | | main.rs:2134:5:2140:5 | Self [trait MySelfTrait] | +| main.rs:2139:15:2139:15 | x | | main.rs:2134:5:2140:5 | Self [trait MySelfTrait] | +| main.rs:2144:15:2144:15 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2144:31:2146:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2145:13:2145:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2145:13:2145:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:2145:17:2145:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2149:15:2149:15 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2149:32:2151:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2150:13:2150:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2150:13:2150:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:2150:17:2150:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2156:15:2156:15 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2156:31:2158:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2156:31:2158:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2157:13:2157:13 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2157:13:2157:13 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2161:15:2161:15 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2161:32:2163:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:2162:13:2162:13 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2167:13:2167:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2167:13:2167:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2167:22:2167:23 | 73 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2167:22:2167:23 | 73 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2168:9:2168:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2168:9:2168:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2168:9:2168:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2168:18:2168:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2169:9:2169:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2169:9:2169:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2169:9:2169:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2169:18:2169:22 | &5i64 | | file://:0:0:0:0 | & | +| main.rs:2169:18:2169:22 | &5i64 | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2169:19:2169:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2170:9:2170:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2170:9:2170:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2170:9:2170:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2170:18:2170:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2172:9:2172:15 | S(...) | | main.rs:2056:5:2056:19 | S | +| main.rs:2172:9:2172:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2172:9:2172:31 | ... .my_add(...) | | main.rs:2056:5:2056:19 | S | +| main.rs:2172:11:2172:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2172:24:2172:30 | S(...) | | main.rs:2056:5:2056:19 | S | +| main.rs:2172:24:2172:30 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2172:26:2172:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2173:9:2173:15 | S(...) | | main.rs:2056:5:2056:19 | S | +| main.rs:2173:9:2173:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2173:11:2173:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2173:24:2173:27 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2174:9:2174:15 | S(...) | | main.rs:2056:5:2056:19 | S | +| main.rs:2174:9:2174:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2174:9:2174:29 | ... .my_add(...) | | main.rs:2056:5:2056:19 | S | +| main.rs:2174:11:2174:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2174:24:2174:28 | &3i64 | | file://:0:0:0:0 | & | +| main.rs:2174:24:2174:28 | &3i64 | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2174:25:2174:28 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2176:13:2176:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2176:17:2176:35 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2176:30:2176:34 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2177:13:2177:13 | y | | {EXTERNAL LOCATION} | i64 | +| main.rs:2177:17:2177:34 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2177:30:2177:33 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2178:13:2178:13 | z | | {EXTERNAL LOCATION} | i64 | +| main.rs:2178:22:2178:43 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2178:38:2178:42 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2179:9:2179:34 | ...::my_from2(...) | | file://:0:0:0:0 | () | +| main.rs:2179:23:2179:27 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2179:30:2179:33 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2180:9:2180:33 | ...::my_from2(...) | | file://:0:0:0:0 | () | +| main.rs:2180:23:2180:26 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2180:29:2180:32 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2181:9:2181:38 | ...::my_from2(...) | | file://:0:0:0:0 | () | +| main.rs:2181:27:2181:31 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2181:34:2181:37 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2183:9:2183:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2183:17:2183:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2184:9:2184:22 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2184:17:2184:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2185:9:2185:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2185:18:2185:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2186:9:2186:22 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | +| main.rs:2186:18:2186:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2187:9:2187:30 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2187:25:2187:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2188:9:2188:30 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2188:25:2188:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2189:9:2189:29 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2189:25:2189:28 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2190:9:2190:29 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | +| main.rs:2190:25:2190:28 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2198:26:2200:9 | { ... } | | main.rs:2195:5:2195:24 | MyCallable | +| main.rs:2199:13:2199:25 | MyCallable {...} | | main.rs:2195:5:2195:24 | MyCallable | +| main.rs:2202:17:2202:21 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2202:17:2202:21 | SelfParam | &T | main.rs:2195:5:2195:24 | MyCallable | +| main.rs:2202:31:2204:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2202:31:2204:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2203:13:2203:13 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2203:13:2203:13 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2210:13:2210:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2210:18:2210:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2210:18:2210:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2210:19:2210:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2210:22:2210:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2210:25:2210:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2211:18:2211:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2211:18:2211:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2211:18:2211:41 | ... .map(...) | | file://:0:0:0:0 | [] | +| main.rs:2211:19:2211:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2211:22:2211:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2211:25:2211:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2211:40:2211:40 | 1 | | {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:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2212:18:2212:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2212:18:2212:38 | ... .into_iter() | | {EXTERNAL LOCATION} | IntoIter | +| main.rs:2212:18:2212:38 | ... .into_iter() | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2212:19:2212:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2212:22:2212:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2212:25:2212:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2214:13:2214:17 | vals1 | | file://:0:0:0:0 | [] | +| main.rs:2214:13:2214:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2214:13:2214:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2214:21:2214:31 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2214:21:2214:31 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2214:21:2214:31 | [...] | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2214:22:2214:24 | 1u8 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2214:22:2214:24 | 1u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2214:27:2214:27 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2214:27:2214:27 | 2 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2214:30:2214:30 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2214:30:2214:30 | 3 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2215:13:2215:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2215:13:2215:13 | u | | {EXTERNAL LOCATION} | u8 | +| main.rs:2215:18:2215:22 | vals1 | | file://:0:0:0:0 | [] | +| main.rs:2215:18:2215:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2215:18:2215:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2217:13:2217:17 | vals2 | | file://:0:0:0:0 | [] | +| main.rs:2217:13:2217:17 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2217:21:2217:29 | [1u16; 3] | | file://:0:0:0:0 | [] | +| main.rs:2217:21:2217:29 | [1u16; 3] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2217:22:2217:25 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2217:28:2217:28 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2218:13:2218:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2218:18:2218:22 | vals2 | | file://:0:0:0:0 | [] | +| main.rs:2218:18:2218:22 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2220:13:2220:17 | vals3 | | file://:0:0:0:0 | [] | +| main.rs:2220:13:2220:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2220:13:2220:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2220:26:2220:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2220:31:2220:39 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2220:31:2220:39 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2220:31:2220:39 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2220:32:2220:32 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2220:32:2220:32 | 1 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2220:35:2220:35 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2220:35:2220:35 | 2 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2220:38:2220:38 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2220:38:2220:38 | 3 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2221:13:2221:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2221:13:2221:13 | u | | {EXTERNAL LOCATION} | u32 | +| main.rs:2221:18:2221:22 | vals3 | | file://:0:0:0:0 | [] | +| main.rs:2221:18:2221:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2221:18:2221:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2223:13:2223:17 | vals4 | | file://:0:0:0:0 | [] | +| main.rs:2223:13:2223:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2223:13:2223:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2223:26:2223:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2223:31:2223:36 | [1; 3] | | file://:0:0:0:0 | [] | +| main.rs:2223:31:2223:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2223:31:2223:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2223:32:2223:32 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2223:32:2223:32 | 1 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2223:35:2223:35 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2224:13:2224:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2224:13:2224:13 | u | | {EXTERNAL LOCATION} | u64 | +| main.rs:2224:18:2224:22 | vals4 | | file://:0:0:0:0 | [] | +| main.rs:2224:18:2224:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2224:18:2224:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2226:17:2226:24 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2226:17:2226:24 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2226:17:2226:24 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2226:28:2226:48 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2226:28:2226:48 | [...] | [T;...] | file://:0:0:0:0 | & | +| main.rs:2226:28:2226:48 | [...] | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2226:29:2226:33 | "foo" | | file://:0:0:0:0 | & | +| main.rs:2226:29:2226:33 | "foo" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2226:36:2226:40 | "bar" | | file://:0:0:0:0 | & | +| main.rs:2226:36:2226:40 | "bar" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2226:43:2226:47 | "baz" | | file://:0:0:0:0 | & | +| main.rs:2226:43:2226:47 | "baz" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2227:13:2227:13 | s | | {EXTERNAL LOCATION} | Item | +| main.rs:2227:13:2227:13 | s | | file://:0:0:0:0 | & | +| main.rs:2227:13:2227:13 | s | &T | file://:0:0:0:0 | & | +| main.rs:2227:13:2227:13 | s | &T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2227:18:2227:26 | &strings1 | | file://:0:0:0:0 | & | +| main.rs:2227:18:2227:26 | &strings1 | &T | file://:0:0:0:0 | [] | +| main.rs:2227:18:2227:26 | &strings1 | &T.[T;...] | file://:0:0:0:0 | & | +| main.rs:2227:18:2227:26 | &strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2227:19:2227:26 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2227:19:2227:26 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2227:19:2227:26 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2228:13:2228:13 | s | | {EXTERNAL LOCATION} | Item | +| main.rs:2228:13:2228:13 | s | | file://:0:0:0:0 | & | +| main.rs:2228:13:2228:13 | s | &T | file://:0:0:0:0 | & | +| main.rs:2228:13:2228:13 | s | &T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2228:18:2228:30 | &mut strings1 | | file://:0:0:0:0 | & | +| main.rs:2228:18:2228:30 | &mut strings1 | &T | file://:0:0:0:0 | [] | +| main.rs:2228:18:2228:30 | &mut strings1 | &T.[T;...] | file://:0:0:0:0 | & | +| main.rs:2228:18:2228:30 | &mut strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2228:23:2228:30 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2228:23:2228:30 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2228:23:2228:30 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2229:13:2229:13 | s | | file://:0:0:0:0 | & | +| main.rs:2229:13:2229:13 | s | &T | {EXTERNAL LOCATION} | str | +| main.rs:2229:18:2229:25 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2229:18:2229:25 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2229:18:2229:25 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2231:13:2231:20 | strings2 | | file://:0:0:0:0 | [] | +| main.rs:2231:13:2231:20 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2232:9:2236:9 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2232:9:2236:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2233:13:2233:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2233:26:2233:30 | "foo" | | file://:0:0:0:0 | & | +| main.rs:2233:26:2233:30 | "foo" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2234:13:2234:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2234:26:2234:30 | "bar" | | file://:0:0:0:0 | & | +| main.rs:2234:26:2234:30 | "bar" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2235:13:2235:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2235:26:2235:30 | "baz" | | file://:0:0:0:0 | & | +| main.rs:2235:26:2235:30 | "baz" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2237:13:2237:13 | s | | {EXTERNAL LOCATION} | String | +| main.rs:2237:18:2237:25 | strings2 | | file://:0:0:0:0 | [] | +| main.rs:2237:18:2237:25 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2239:13:2239:20 | strings3 | | file://:0:0:0:0 | & | +| main.rs:2239:13:2239:20 | strings3 | &T | file://:0:0:0:0 | [] | +| main.rs:2239:13:2239:20 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2240:9:2244:9 | &... | | file://:0:0:0:0 | & | +| main.rs:2240:9:2244:9 | &... | &T | file://:0:0:0:0 | [] | +| main.rs:2240:9:2244:9 | &... | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2240:10:2244:9 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2240:10:2244:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2241:13:2241:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2241:26:2241:30 | "foo" | | file://:0:0:0:0 | & | +| main.rs:2241:26:2241:30 | "foo" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2242:13:2242:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2242:26:2242:30 | "bar" | | file://:0:0:0:0 | & | +| main.rs:2242:26:2242:30 | "bar" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2243:13:2243:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2243:26:2243:30 | "baz" | | file://:0:0:0:0 | & | +| main.rs:2243:26:2243:30 | "baz" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2245:13:2245:13 | s | | {EXTERNAL LOCATION} | Item | +| main.rs:2245:13:2245:13 | s | | file://:0:0:0:0 | & | +| main.rs:2245:13:2245:13 | s | &T | {EXTERNAL LOCATION} | String | +| main.rs:2245:18:2245:25 | strings3 | | file://:0:0:0:0 | & | +| main.rs:2245:18:2245:25 | strings3 | &T | file://:0:0:0:0 | [] | +| main.rs:2245:18:2245:25 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2247:13:2247:21 | callables | | file://:0:0:0:0 | [] | +| main.rs:2247:13:2247:21 | callables | [T;...] | main.rs:2195:5:2195:24 | MyCallable | +| main.rs:2247:25:2247:81 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2247:25:2247:81 | [...] | [T;...] | main.rs:2195:5:2195:24 | MyCallable | +| main.rs:2247:26:2247:42 | ...::new(...) | | main.rs:2195:5:2195:24 | MyCallable | +| main.rs:2247:45:2247:61 | ...::new(...) | | main.rs:2195:5:2195:24 | MyCallable | +| main.rs:2247:64:2247:80 | ...::new(...) | | main.rs:2195:5:2195:24 | MyCallable | +| main.rs:2248:13:2248:13 | c | | main.rs:2195:5:2195:24 | MyCallable | +| main.rs:2249:12:2249:20 | callables | | file://:0:0:0:0 | [] | +| main.rs:2249:12:2249:20 | callables | [T;...] | main.rs:2195:5:2195:24 | MyCallable | +| main.rs:2251:17:2251:22 | result | | {EXTERNAL LOCATION} | i64 | +| main.rs:2251:26:2251:26 | c | | main.rs:2195:5:2195:24 | MyCallable | +| main.rs:2251:26:2251:33 | c.call() | | {EXTERNAL LOCATION} | i64 | +| main.rs:2256:13:2256:13 | i | | {EXTERNAL LOCATION} | Item | +| main.rs:2256:13:2256:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2256:18:2256:18 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2256:18:2256:22 | 0..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2256:18:2256:22 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2256:21:2256:22 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2257:13:2257:13 | u | | {EXTERNAL LOCATION} | Range | +| main.rs:2257:13:2257:13 | u | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2257:13:2257:13 | u | Idx | {EXTERNAL LOCATION} | u8 | +| main.rs:2257:18:2257:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2257:18:2257:26 | [...] | [T;...] | {EXTERNAL LOCATION} | Range | +| main.rs:2257:18:2257:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2257:18:2257:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | u8 | +| main.rs:2257:19:2257:21 | 0u8 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2257:19:2257:21 | 0u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2257:19:2257:25 | 0u8..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2257:19:2257:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2257:19:2257:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | u8 | +| main.rs:2257:24:2257:25 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2257:24:2257:25 | 10 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2258:13:2258:17 | range | | {EXTERNAL LOCATION} | Range | +| main.rs:2258:13:2258:17 | range | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2258:21:2258:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2258:21:2258:25 | 0..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2258:21:2258:25 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2258:24:2258:25 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2259:13:2259:13 | i | | {EXTERNAL LOCATION} | Item | +| main.rs:2259:13:2259:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2259:18:2259:22 | range | | {EXTERNAL LOCATION} | Range | +| main.rs:2259:18:2259:22 | range | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2261:13:2261:18 | range1 | | {EXTERNAL LOCATION} | Range | +| main.rs:2261:13:2261:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2262:9:2265:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range | +| main.rs:2262:9:2265:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2263:20:2263:23 | 0u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2264:18:2264:22 | 10u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2266:13:2266:13 | u | | {EXTERNAL LOCATION} | Item | +| main.rs:2266:13:2266:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2266:18:2266:23 | range1 | | {EXTERNAL LOCATION} | Range | +| main.rs:2266:18:2266:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2270:26:2270:26 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2270:29:2270:29 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2270:32:2270:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2273:13:2273:18 | vals4a | | {EXTERNAL LOCATION} | Vec | +| main.rs:2273:13:2273:18 | vals4a | A | {EXTERNAL LOCATION} | Global | +| main.rs:2273:13:2273:18 | vals4a | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2273:32:2273:43 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2273:32:2273:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2273:32:2273:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2273:32:2273:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec | +| main.rs:2273:32:2273:52 | ... .to_vec() | A | {EXTERNAL LOCATION} | Global | +| main.rs:2273:32:2273:52 | ... .to_vec() | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2273:33:2273:36 | 1u16 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2273:33:2273:36 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2273:39:2273:39 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2273:39:2273:39 | 2 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2273:42:2273:42 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2273:42:2273:42 | 3 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2274:13:2274:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2274:13:2274:13 | u | | file://:0:0:0:0 | & | +| main.rs:2274:18:2274:23 | vals4a | | {EXTERNAL LOCATION} | Vec | +| main.rs:2274:18:2274:23 | vals4a | A | {EXTERNAL LOCATION} | Global | +| main.rs:2274:18:2274:23 | vals4a | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2276:22:2276:33 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2276:22:2276:33 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2276:22:2276:33 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2276:23:2276:26 | 1u16 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2276:23:2276:26 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2276:29:2276:29 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2276:29:2276:29 | 2 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2276:32:2276:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2276:32:2276:32 | 3 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2279:13:2279:17 | vals5 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2279:13:2279:17 | vals5 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2279:13:2279:17 | vals5 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2279:13:2279:17 | vals5 | T | {EXTERNAL LOCATION} | u32 | +| main.rs:2279:21:2279:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2279:21:2279:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2279:21:2279:43 | ...::from(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2279:21:2279:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u32 | +| main.rs:2279:31:2279:42 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2279:31:2279:42 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2279:31:2279:42 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2279:32:2279:35 | 1u32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2279:32:2279:35 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2279:38:2279:38 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2279:38:2279:38 | 2 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2279:41:2279:41 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2279:41:2279:41 | 3 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2280:13:2280:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2280:13:2280:13 | u | | {EXTERNAL LOCATION} | u32 | +| main.rs:2280:13:2280:13 | u | | file://:0:0:0:0 | & | +| main.rs:2280:18:2280:22 | vals5 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2280:18:2280:22 | vals5 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2280:18:2280:22 | vals5 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2280:18:2280:22 | vals5 | T | {EXTERNAL LOCATION} | u32 | +| main.rs:2282:13:2282:17 | vals6 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2282:13:2282:17 | vals6 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2282:13:2282:17 | vals6 | T | file://:0:0:0:0 | & | +| main.rs:2282:13:2282:17 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2282:32:2282:43 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2282:32:2282:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2282:32:2282:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2282:32:2282:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec | +| main.rs:2282:32:2282:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global | +| main.rs:2282:32:2282:60 | ... .collect() | T | file://:0:0:0:0 | & | +| main.rs:2282:32:2282:60 | ... .collect() | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2282:33:2282:36 | 1u64 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2282:33:2282:36 | 1u64 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2282:39:2282:39 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2282:39:2282:39 | 2 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2282:42:2282:42 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2282:42:2282:42 | 3 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2283:13:2283:13 | u | | file://:0:0:0:0 | & | +| main.rs:2283:13:2283:13 | u | &T | {EXTERNAL LOCATION} | u64 | +| main.rs:2283:18:2283:22 | vals6 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2283:18:2283:22 | vals6 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2283:18:2283:22 | vals6 | T | file://:0:0:0:0 | & | +| main.rs:2283:18:2283:22 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2285:17:2285:21 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2285:17:2285:21 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2285:17:2285:21 | vals7 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2285:25:2285:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2285:25:2285:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2285:25:2285:34 | ...::new(...) | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2286:9:2286:13 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2286:9:2286:13 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2286:9:2286:13 | vals7 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2286:20:2286:22 | 1u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2287:13:2287:13 | u | | {EXTERNAL LOCATION} | u8 | +| main.rs:2287:13:2287:13 | u | | file://:0:0:0:0 | & | +| main.rs:2287:18:2287:22 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2287:18:2287:22 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2287:18:2287:22 | vals7 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2289:33:2289:33 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2289:36:2289:36 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2289:45:2289:45 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2289:48:2289:48 | 4 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2296:17:2296:20 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2296:17:2296:20 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2296:17:2296:20 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2296:17:2296:20 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2296:17:2296:20 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2296:17:2296:20 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2296:17:2296:20 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2296:24:2296:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2296:24:2296:55 | ...::new(...) | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2296:24:2296:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2296:24:2296:55 | ...::new(...) | V | {EXTERNAL LOCATION} | Box | +| main.rs:2296:24:2296:55 | ...::new(...) | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2296:24:2296:55 | ...::new(...) | V.T | file://:0:0:0:0 | & | +| main.rs:2296:24:2296:55 | ...::new(...) | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2297:9:2297:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2297:9:2297:12 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2297:9:2297:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2297:9:2297:12 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2297:9:2297:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2297:9:2297:12 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2297:9:2297:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2297:9:2297:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2297:9:2297:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | +| main.rs:2297:9:2297:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2297:9:2297:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & | +| main.rs:2297:9:2297:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2297:21:2297:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2297:24:2297:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2297:24:2297:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2297:24:2297:38 | ...::new(...) | T | file://:0:0:0:0 | & | +| main.rs:2297:24:2297:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2297:33:2297:37 | "one" | | file://:0:0:0:0 | & | +| main.rs:2297:33:2297:37 | "one" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2298:9:2298:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2298:9:2298:12 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2298:9:2298:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2298:9:2298:12 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2298:9:2298:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2298:9:2298:12 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2298:9:2298:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2298:9:2298:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2298:9:2298:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | +| main.rs:2298:9:2298:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2298:9:2298:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & | +| main.rs:2298:9:2298:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2298:21:2298:21 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2298:24:2298:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2298:24:2298:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2298:24:2298:38 | ...::new(...) | T | file://:0:0:0:0 | & | +| main.rs:2298:24:2298:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2298:33:2298:37 | "two" | | file://:0:0:0:0 | & | +| main.rs:2298:33:2298:37 | "two" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2299:13:2299:15 | key | | {EXTERNAL LOCATION} | Item | +| main.rs:2299:13:2299:15 | key | | file://:0:0:0:0 | & | +| main.rs:2299:13:2299:15 | key | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2299:20:2299:23 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2299:20:2299:23 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2299:20:2299:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2299:20:2299:23 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2299:20:2299:23 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2299:20:2299:23 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2299:20:2299:23 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2299:20:2299:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys | +| main.rs:2299:20:2299:30 | map1.keys() | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2299:20:2299:30 | map1.keys() | V | {EXTERNAL LOCATION} | Box | +| main.rs:2299:20:2299:30 | map1.keys() | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2299:20:2299:30 | map1.keys() | V.T | file://:0:0:0:0 | & | +| main.rs:2299:20:2299:30 | map1.keys() | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2300:13:2300:17 | value | | {EXTERNAL LOCATION} | Item | +| main.rs:2300:13:2300:17 | value | | file://:0:0:0:0 | & | +| main.rs:2300:13:2300:17 | value | &T | {EXTERNAL LOCATION} | Box | +| main.rs:2300:13:2300:17 | value | &T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2300:13:2300:17 | value | &T.T | file://:0:0:0:0 | & | +| main.rs:2300:13:2300:17 | value | &T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2300:22:2300:25 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2300:22:2300:25 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2300:22:2300:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2300:22:2300:25 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2300:22:2300:25 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2300:22:2300:25 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2300:22:2300:25 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2300:22:2300:34 | map1.values() | | {EXTERNAL LOCATION} | Values | +| main.rs:2300:22:2300:34 | map1.values() | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2300:22:2300:34 | map1.values() | V | {EXTERNAL LOCATION} | Box | +| main.rs:2300:22:2300:34 | map1.values() | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2300:22:2300:34 | map1.values() | V.T | file://:0:0:0:0 | & | +| main.rs:2300:22:2300:34 | map1.values() | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2301:13:2301:24 | TuplePat | | {EXTERNAL LOCATION} | Item | +| main.rs:2301:13:2301:24 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2301:13:2301:24 | TuplePat | 0(2) | file://:0:0:0:0 | & | +| main.rs:2301:13:2301:24 | TuplePat | 0(2).&T | {EXTERNAL LOCATION} | i32 | +| main.rs:2301:13:2301:24 | TuplePat | 1(2) | file://:0:0:0:0 | & | +| main.rs:2301:13:2301:24 | TuplePat | 1(2).&T | {EXTERNAL LOCATION} | Box | +| main.rs:2301:13:2301:24 | TuplePat | 1(2).&T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2301:13:2301:24 | TuplePat | 1(2).&T.T | file://:0:0:0:0 | & | +| main.rs:2301:13:2301:24 | TuplePat | 1(2).&T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2301:14:2301:16 | key | | file://:0:0:0:0 | & | +| main.rs:2301:14:2301:16 | key | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2301:19:2301:23 | value | | file://:0:0:0:0 | & | +| main.rs:2301:19:2301:23 | value | &T | {EXTERNAL LOCATION} | Box | +| main.rs:2301:19:2301:23 | value | &T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2301:19:2301:23 | value | &T.T | file://:0:0:0:0 | & | +| main.rs:2301:19:2301:23 | value | &T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2301:29:2301:32 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2301:29:2301:32 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2301:29:2301:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2301:29:2301:32 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2301:29:2301:32 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2301:29:2301:32 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2301:29:2301:32 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2301:29:2301:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter | +| main.rs:2301:29:2301:39 | map1.iter() | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2301:29:2301:39 | map1.iter() | V | {EXTERNAL LOCATION} | Box | +| main.rs:2301:29:2301:39 | map1.iter() | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2301:29:2301:39 | map1.iter() | V.T | file://:0:0:0:0 | & | +| main.rs:2301:29:2301:39 | map1.iter() | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2302:13:2302:24 | TuplePat | | {EXTERNAL LOCATION} | Item | +| main.rs:2302:13:2302:24 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2302:13:2302:24 | TuplePat | 0(2) | file://:0:0:0:0 | & | +| main.rs:2302:13:2302:24 | TuplePat | 0(2).&T | {EXTERNAL LOCATION} | i32 | +| main.rs:2302:13:2302:24 | TuplePat | 1(2) | file://:0:0:0:0 | & | +| main.rs:2302:13:2302:24 | TuplePat | 1(2).&T | {EXTERNAL LOCATION} | Box | +| main.rs:2302:13:2302:24 | TuplePat | 1(2).&T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2302:13:2302:24 | TuplePat | 1(2).&T.T | file://:0:0:0:0 | & | +| main.rs:2302:13:2302:24 | TuplePat | 1(2).&T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2302:14:2302:16 | key | | file://:0:0:0:0 | & | +| main.rs:2302:14:2302:16 | key | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2302:19:2302:23 | value | | file://:0:0:0:0 | & | +| main.rs:2302:19:2302:23 | value | &T | {EXTERNAL LOCATION} | Box | +| main.rs:2302:19:2302:23 | value | &T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2302:19:2302:23 | value | &T.T | file://:0:0:0:0 | & | +| main.rs:2302:19:2302:23 | value | &T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2302:29:2302:33 | &map1 | | file://:0:0:0:0 | & | +| main.rs:2302:29:2302:33 | &map1 | &T | {EXTERNAL LOCATION} | HashMap | +| main.rs:2302:29:2302:33 | &map1 | &T.K | {EXTERNAL LOCATION} | i32 | +| main.rs:2302:29:2302:33 | &map1 | &T.S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2302:29:2302:33 | &map1 | &T.V | {EXTERNAL LOCATION} | Box | +| main.rs:2302:29:2302:33 | &map1 | &T.V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2302:29:2302:33 | &map1 | &T.V.T | file://:0:0:0:0 | & | +| main.rs:2302:29:2302:33 | &map1 | &T.V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2302:30:2302:33 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2302:30:2302:33 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2302:30:2302:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2302:30:2302:33 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2302:30:2302:33 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2302:30:2302:33 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2302:30:2302:33 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2306:17:2306:17 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2306:17:2306:17 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2306:26:2306:26 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2306:26:2306:26 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2308:23:2308:23 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2308:23:2308:23 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2308:23:2308:28 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:2308:27:2308:28 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2308:27:2308:28 | 10 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2310:13:2310:13 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2310:13:2310:13 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2310:13:2310:18 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:2310:18:2310:18 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2322:40:2324:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:2322:40:2324:9 | { ... } | T | main.rs:2316:5:2316:20 | S1 | +| main.rs:2322:40:2324:9 | { ... } | T.T | main.rs:2321:10:2321:19 | T | +| main.rs:2323:13:2323:16 | None | | {EXTERNAL LOCATION} | Option | +| main.rs:2323:13:2323:16 | None | T | main.rs:2316:5:2316:20 | S1 | +| main.rs:2323:13:2323:16 | None | T.T | main.rs:2321:10:2321:19 | T | +| main.rs:2326:30:2328:9 | { ... } | | main.rs:2316:5:2316:20 | S1 | +| main.rs:2326:30:2328:9 | { ... } | T | main.rs:2321:10:2321:19 | T | +| main.rs:2327:13:2327:28 | S1(...) | | main.rs:2316:5:2316:20 | S1 | +| main.rs:2327:13:2327:28 | S1(...) | T | main.rs:2321:10:2321:19 | T | +| main.rs:2327:16:2327:27 | ...::default(...) | | main.rs:2321:10:2321:19 | T | +| main.rs:2330:19:2330:22 | SelfParam | | main.rs:2316:5:2316:20 | S1 | +| main.rs:2330:19:2330:22 | SelfParam | T | main.rs:2321:10:2321:19 | T | +| main.rs:2330:33:2332:9 | { ... } | | main.rs:2316:5:2316:20 | S1 | +| main.rs:2330:33:2332:9 | { ... } | T | main.rs:2321:10:2321:19 | T | +| main.rs:2331:13:2331:16 | self | | main.rs:2316:5:2316:20 | S1 | +| main.rs:2331:13:2331:16 | self | T | main.rs:2321:10:2321:19 | T | +| main.rs:2343:15:2343:15 | x | | main.rs:2343:12:2343:12 | T | +| main.rs:2343:26:2345:5 | { ... } | | main.rs:2343:12:2343:12 | T | +| main.rs:2344:9:2344:9 | x | | main.rs:2343:12:2343:12 | T | +| main.rs:2348:13:2348:14 | x1 | | {EXTERNAL LOCATION} | Option | +| main.rs:2348:13:2348:14 | x1 | T | main.rs:2316:5:2316:20 | S1 | +| main.rs:2348:13:2348:14 | x1 | T.T | main.rs:2318:5:2319:14 | S2 | +| main.rs:2348:34:2348:48 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2348:34:2348:48 | ...::assoc_fun(...) | T | main.rs:2316:5:2316:20 | S1 | +| main.rs:2348:34:2348:48 | ...::assoc_fun(...) | T.T | main.rs:2318:5:2319:14 | S2 | +| main.rs:2349:13:2349:14 | x2 | | {EXTERNAL LOCATION} | Option | +| main.rs:2349:13:2349:14 | x2 | T | main.rs:2316:5:2316:20 | S1 | +| main.rs:2349:13:2349:14 | x2 | T.T | main.rs:2318:5:2319:14 | S2 | +| main.rs:2349:18:2349:38 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2349:18:2349:38 | ...::assoc_fun(...) | T | main.rs:2316:5:2316:20 | S1 | +| main.rs:2349:18:2349:38 | ...::assoc_fun(...) | T.T | main.rs:2318:5:2319:14 | S2 | +| main.rs:2350:13:2350:14 | x3 | | {EXTERNAL LOCATION} | Option | +| main.rs:2350:13:2350:14 | x3 | T | main.rs:2316:5:2316:20 | S1 | +| main.rs:2350:13:2350:14 | x3 | T.T | main.rs:2318:5:2319:14 | S2 | +| main.rs:2350:18:2350:32 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2350:18:2350:32 | ...::assoc_fun(...) | T | main.rs:2316:5:2316:20 | S1 | +| main.rs:2350:18:2350:32 | ...::assoc_fun(...) | T.T | main.rs:2318:5:2319:14 | S2 | +| main.rs:2351:13:2351:14 | x4 | | main.rs:2316:5:2316:20 | S1 | +| main.rs:2351:13:2351:14 | x4 | T | main.rs:2318:5:2319:14 | S2 | +| main.rs:2351:18:2351:48 | ...::method(...) | | main.rs:2316:5:2316:20 | S1 | +| main.rs:2351:18:2351:48 | ...::method(...) | T | main.rs:2318:5:2319:14 | S2 | +| main.rs:2351:35:2351:47 | ...::default(...) | | main.rs:2316:5:2316:20 | S1 | +| main.rs:2351:35:2351:47 | ...::default(...) | T | main.rs:2318:5:2319:14 | S2 | +| main.rs:2352:13:2352:14 | x5 | | main.rs:2316:5:2316:20 | S1 | +| main.rs:2352:13:2352:14 | x5 | T | main.rs:2318:5:2319:14 | S2 | +| main.rs:2352:18:2352:42 | ...::method(...) | | main.rs:2316:5:2316:20 | S1 | +| main.rs:2352:18:2352:42 | ...::method(...) | T | main.rs:2318:5:2319:14 | S2 | +| main.rs:2352:29:2352:41 | ...::default(...) | | main.rs:2316:5:2316:20 | S1 | +| main.rs:2352:29:2352:41 | ...::default(...) | T | main.rs:2318:5:2319:14 | S2 | +| main.rs:2353:13:2353:14 | x6 | | main.rs:2337:5:2337:27 | S4 | +| main.rs:2353:13:2353:14 | x6 | T4 | main.rs:2318:5:2319:14 | S2 | +| main.rs:2353:18:2353:45 | S4::<...>(...) | | main.rs:2337:5:2337:27 | S4 | +| main.rs:2353:18:2353:45 | S4::<...>(...) | T4 | main.rs:2318:5:2319:14 | S2 | +| main.rs:2353:27:2353:44 | ...::default(...) | | main.rs:2318:5:2319:14 | S2 | +| main.rs:2354:13:2354:14 | x7 | | main.rs:2337:5:2337:27 | S4 | +| main.rs:2354:13:2354:14 | x7 | T4 | main.rs:2318:5:2319:14 | S2 | +| main.rs:2354:18:2354:23 | S4(...) | | main.rs:2337:5:2337:27 | S4 | +| main.rs:2354:18:2354:23 | S4(...) | T4 | main.rs:2318:5:2319:14 | S2 | +| main.rs:2354:21:2354:22 | S2 | | main.rs:2318:5:2319:14 | S2 | +| main.rs:2355:13:2355:14 | x8 | | main.rs:2337:5:2337:27 | S4 | +| main.rs:2355:13:2355:14 | x8 | T4 | {EXTERNAL LOCATION} | i32 | +| main.rs:2355:18:2355:22 | S4(...) | | main.rs:2337:5:2337:27 | S4 | +| main.rs:2355:18:2355:22 | S4(...) | T4 | {EXTERNAL LOCATION} | i32 | +| main.rs:2355:21:2355:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2356:13:2356:14 | x9 | | main.rs:2337:5:2337:27 | S4 | +| main.rs:2356:13:2356:14 | x9 | T4 | main.rs:2318:5:2319:14 | S2 | +| main.rs:2356:18:2356:34 | S4(...) | | main.rs:2337:5:2337:27 | S4 | +| main.rs:2356:18:2356:34 | S4(...) | T4 | main.rs:2318:5:2319:14 | S2 | +| main.rs:2356:21:2356:33 | ...::default(...) | | main.rs:2318:5:2319:14 | S2 | +| main.rs:2357:13:2357:15 | x10 | | main.rs:2339:5:2341:5 | S5 | +| main.rs:2357:13:2357:15 | x10 | T5 | main.rs:2318:5:2319:14 | S2 | +| main.rs:2357:19:2360:9 | S5::<...> {...} | | main.rs:2339:5:2341:5 | S5 | +| main.rs:2357:19:2360:9 | S5::<...> {...} | T5 | main.rs:2318:5:2319:14 | S2 | +| main.rs:2359:20:2359:37 | ...::default(...) | | main.rs:2318:5:2319:14 | S2 | +| main.rs:2361:13:2361:15 | x11 | | main.rs:2339:5:2341:5 | S5 | +| main.rs:2361:13:2361:15 | x11 | T5 | main.rs:2318:5:2319:14 | S2 | +| main.rs:2361:19:2361:34 | S5 {...} | | main.rs:2339:5:2341:5 | S5 | +| main.rs:2361:19:2361:34 | S5 {...} | T5 | main.rs:2318:5:2319:14 | S2 | +| main.rs:2361:31:2361:32 | S2 | | main.rs:2318:5:2319:14 | S2 | +| main.rs:2362:13:2362:15 | x12 | | main.rs:2339:5:2341:5 | S5 | +| main.rs:2362:13:2362:15 | x12 | T5 | {EXTERNAL LOCATION} | i32 | +| main.rs:2362:19:2362:33 | S5 {...} | | main.rs:2339:5:2341:5 | S5 | +| main.rs:2362:19:2362:33 | S5 {...} | T5 | {EXTERNAL LOCATION} | i32 | +| main.rs:2362:31:2362:31 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2363:13:2363:15 | x13 | | main.rs:2339:5:2341:5 | S5 | +| main.rs:2363:13:2363:15 | x13 | T5 | main.rs:2318:5:2319:14 | S2 | +| main.rs:2363:19:2366:9 | S5 {...} | | main.rs:2339:5:2341:5 | S5 | +| main.rs:2363:19:2366:9 | S5 {...} | T5 | main.rs:2318:5:2319:14 | S2 | +| main.rs:2365:20:2365:32 | ...::default(...) | | main.rs:2318:5:2319:14 | S2 | +| main.rs:2367:13:2367:15 | x14 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2367:19:2367:48 | foo::<...>(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:2367:30:2367:47 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:2375:35:2377:9 | { ... } | | file://:0:0:0:0 | (T_2) | +| main.rs:2375:35:2377:9 | { ... } | 0(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2375:35:2377:9 | { ... } | 1(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2376:13:2376:26 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| main.rs:2376:13:2376:26 | TupleExpr | 0(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2376:13:2376:26 | TupleExpr | 1(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2376:14:2376:18 | S1 {...} | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2376:21:2376:25 | S1 {...} | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2378:16:2378:19 | SelfParam | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2382:13:2382:13 | a | | file://:0:0:0:0 | (T_2) | +| main.rs:2382:13:2382:13 | a | 0(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2382:13:2382:13 | a | 1(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2382:17:2382:30 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2382:17:2382:30 | ...::get_pair(...) | 0(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2382:17:2382:30 | ...::get_pair(...) | 1(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2383:17:2383:17 | b | | file://:0:0:0:0 | (T_2) | +| main.rs:2383:17:2383:17 | b | 0(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2383:17:2383:17 | b | 1(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2383:21:2383:34 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2383:21:2383:34 | ...::get_pair(...) | 0(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2383:21:2383:34 | ...::get_pair(...) | 1(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2384:13:2384:18 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2384:13:2384:18 | TuplePat | 0(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2384:13:2384:18 | TuplePat | 1(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2384:14:2384:14 | c | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2384:17:2384:17 | d | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2384:22:2384:35 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2384:22:2384:35 | ...::get_pair(...) | 0(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2384:22:2384:35 | ...::get_pair(...) | 1(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2385:13:2385:22 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2385:13:2385:22 | TuplePat | 0(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2385:13:2385:22 | TuplePat | 1(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2385:18:2385:18 | e | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2385:21:2385:21 | f | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2385:26:2385:39 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2385:26:2385:39 | ...::get_pair(...) | 0(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2385:26:2385:39 | ...::get_pair(...) | 1(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2386:13:2386:26 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2386:13:2386:26 | TuplePat | 0(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2386:13:2386:26 | TuplePat | 1(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2386:18:2386:18 | g | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2386:25:2386:25 | h | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2386:30:2386:43 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2386:30:2386:43 | ...::get_pair(...) | 0(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2386:30:2386:43 | ...::get_pair(...) | 1(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2388:9:2388:9 | a | | file://:0:0:0:0 | (T_2) | +| main.rs:2388:9:2388:9 | a | 0(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2388:9:2388:9 | a | 1(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2388:9:2388:11 | a.0 | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2389:9:2389:9 | b | | file://:0:0:0:0 | (T_2) | +| main.rs:2389:9:2389:9 | b | 0(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2389:9:2389:9 | b | 1(2) | main.rs:2372:5:2372:16 | S1 | +| main.rs:2389:9:2389:11 | b.1 | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2390:9:2390:9 | c | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2391:9:2391:9 | d | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2392:9:2392:9 | e | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2393:9:2393:9 | f | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2394:9:2394:9 | g | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2395:9:2395:9 | h | | main.rs:2372:5:2372:16 | S1 | +| main.rs:2400:13:2400:13 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2400:17:2400:34 | ...::default(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2401:13:2401:13 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:2401:17:2401:34 | ...::default(...) | | {EXTERNAL LOCATION} | bool | +| main.rs:2402:13:2402:16 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2402:13:2402:16 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | +| main.rs:2402:13:2402:16 | pair | 1(2) | {EXTERNAL LOCATION} | bool | +| main.rs:2402:20:2402:25 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| main.rs:2402:20:2402:25 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i64 | +| main.rs:2402:20:2402:25 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | bool | +| main.rs:2402:21:2402:21 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2402:24:2402:24 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:2403:13:2403:13 | i | | {EXTERNAL LOCATION} | i64 | +| main.rs:2403:22:2403:25 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2403:22:2403:25 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | +| main.rs:2403:22:2403:25 | pair | 1(2) | {EXTERNAL LOCATION} | bool | +| main.rs:2403:22:2403:27 | pair.0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2404:13:2404:13 | j | | {EXTERNAL LOCATION} | bool | +| main.rs:2404:23:2404:26 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2404:23:2404:26 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | +| main.rs:2404:23:2404:26 | pair | 1(2) | {EXTERNAL LOCATION} | bool | +| main.rs:2404:23:2404:28 | pair.1 | | {EXTERNAL LOCATION} | bool | +| main.rs:2406:13:2406:16 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2406:13:2406:16 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2406:13:2406:16 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2406:20:2406:25 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2406:20:2406:25 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2406:20:2406:32 | ... .into() | | file://:0:0:0:0 | (T_2) | +| main.rs:2406:20:2406:32 | ... .into() | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2406:20:2406:32 | ... .into() | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2406:21:2406:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2406:24:2406:24 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2407:15:2407:18 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2407:15:2407:18 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2407:15:2407:18 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2408:13:2408:18 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2408:13:2408:18 | TuplePat | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2408:13:2408:18 | TuplePat | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2408:14:2408:14 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2408:17:2408:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2408:30:2408:41 | "unexpected" | | file://:0:0:0:0 | & | +| main.rs:2408:30:2408:41 | "unexpected" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2408:30:2408:41 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2408:30:2408:41 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2409:13:2409:13 | _ | | file://:0:0:0:0 | (T_2) | +| main.rs:2409:13:2409:13 | _ | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2409:13:2409:13 | _ | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2409:25:2409:34 | "expected" | | file://:0:0:0:0 | & | +| main.rs:2409:25:2409:34 | "expected" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2409:25:2409:34 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2409:25:2409:34 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2411:13:2411:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2411:17:2411:20 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2411:17:2411:20 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2411:17:2411:20 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2411:17:2411:22 | pair.0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2418:13:2418:23 | boxed_value | | {EXTERNAL LOCATION} | Box | +| main.rs:2418:13:2418:23 | boxed_value | A | {EXTERNAL LOCATION} | Global | +| main.rs:2418:13:2418:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2418:27:2418:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2418:27:2418:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2418:27:2418:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2418:36:2418:41 | 100i32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2421:15:2421:25 | boxed_value | | {EXTERNAL LOCATION} | Box | +| main.rs:2421:15:2421:25 | boxed_value | A | {EXTERNAL LOCATION} | Global | +| main.rs:2421:15:2421:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2422:13:2422:19 | box 100 | | {EXTERNAL LOCATION} | Box | +| main.rs:2422:13:2422:19 | box 100 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2422:13:2422:19 | box 100 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2422:17:2422:19 | 100 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2423:26:2423:36 | "Boxed 100\\n" | | file://:0:0:0:0 | & | +| main.rs:2423:26:2423:36 | "Boxed 100\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2423:26:2423:36 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2423:26:2423:36 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2425:13:2425:17 | box ... | | {EXTERNAL LOCATION} | Box | +| main.rs:2425:13:2425:17 | box ... | A | {EXTERNAL LOCATION} | Global | +| main.rs:2425:13:2425:17 | box ... | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2427:26:2427:42 | "Boxed value: {}\\n" | | file://:0:0:0:0 | & | +| main.rs:2427:26:2427:42 | "Boxed value: {}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2427:26:2427:51 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2427:26:2427:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2432:13:2432:22 | nested_box | | {EXTERNAL LOCATION} | Box | +| main.rs:2432:13:2432:22 | nested_box | A | {EXTERNAL LOCATION} | Global | +| main.rs:2432:13:2432:22 | nested_box | T | {EXTERNAL LOCATION} | Box | +| main.rs:2432:13:2432:22 | nested_box | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2432:13:2432:22 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2432:26:2432:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2432:26:2432:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2432:26:2432:50 | ...::new(...) | T | {EXTERNAL LOCATION} | Box | +| main.rs:2432:26:2432:50 | ...::new(...) | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2432:26:2432:50 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2432:35:2432:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2432:35:2432:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2432:35:2432:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2432:44:2432:48 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2433:15:2433:24 | nested_box | | {EXTERNAL LOCATION} | Box | +| main.rs:2433:15:2433:24 | nested_box | A | {EXTERNAL LOCATION} | Global | +| main.rs:2433:15:2433:24 | nested_box | T | {EXTERNAL LOCATION} | Box | +| main.rs:2433:15:2433:24 | nested_box | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2433:15:2433:24 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2434:13:2434:21 | box ... | | {EXTERNAL LOCATION} | Box | +| main.rs:2434:13:2434:21 | box ... | A | {EXTERNAL LOCATION} | Global | +| main.rs:2434:13:2434:21 | box ... | T | {EXTERNAL LOCATION} | Box | +| main.rs:2434:13:2434:21 | box ... | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2434:13:2434:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2436:26:2436:43 | "Nested boxed: {}\\n" | | file://:0:0:0:0 | & | +| main.rs:2436:26:2436:43 | "Nested boxed: {}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2436:26:2436:59 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2436:26:2436:59 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2448:16:2448:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2448:16:2448:20 | SelfParam | &T | main.rs:2443:5:2445:5 | Row | +| main.rs:2448:30:2450:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2449:13:2449:16 | self | | file://:0:0:0:0 | & | +| main.rs:2449:13:2449:16 | self | &T | main.rs:2443:5:2445:5 | Row | +| main.rs:2449:13:2449:21 | self.data | | {EXTERNAL LOCATION} | i64 | +| main.rs:2458:26:2460:9 | { ... } | | main.rs:2453:5:2455:5 | Table | +| main.rs:2459:13:2459:38 | Table {...} | | main.rs:2453:5:2455:5 | Table | +| main.rs:2459:27:2459:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2459:27:2459:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2459:27:2459:36 | ...::new(...) | T | main.rs:2443:5:2445:5 | Row | +| main.rs:2462:23:2462:27 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2462:23:2462:27 | SelfParam | &T | main.rs:2453:5:2455:5 | Table | +| main.rs:2462:30:2462:37 | property | | main.rs:2462:40:2462:59 | ImplTraitTypeRepr | +| main.rs:2462:69:2464:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2462:69:2464:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2463:13:2463:13 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2463:13:2463:13 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2468:9:2468:15 | Some(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2468:9:2468:15 | Some(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2468:9:2471:10 | ... .map(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2468:14:2468:14 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2470:22:2470:26 | "{x}\\n" | | file://:0:0:0:0 | & | +| main.rs:2470:22:2470:26 | "{x}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2470:22:2470:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2470:22:2470:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2473:13:2473:17 | table | | main.rs:2453:5:2455:5 | Table | +| main.rs:2473:21:2473:32 | ...::new(...) | | main.rs:2453:5:2455:5 | Table | +| main.rs:2474:13:2474:18 | result | | {EXTERNAL LOCATION} | i64 | +| main.rs:2474:22:2474:26 | table | | main.rs:2453:5:2455:5 | Table | +| main.rs:2474:22:2478:14 | table.count_with(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2477:21:2477:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2487:5:2487:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | +| main.rs:2488:5:2488:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | +| main.rs:2488:20:2488:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:2488:41:2488:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:2504:5:2504:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future | | pattern_matching.rs:13:26:133:1 | { ... } | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:13:26:133:1 | { ... } | T | file://:0:0:0:0 | () | | pattern_matching.rs:14:9:14:13 | value | | {EXTERNAL LOCATION} | Option | From 9a0c5877ea0384c0c85d4000baebd27de27b9841 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 24 Jul 2025 11:00:01 +0200 Subject: [PATCH 2/5] Rust: Support impl trait types in return position with function type parameters --- rust/ql/.generated.list | 1 - rust/ql/.gitattributes | 1 - .../internal/ImplTraitTypeReprImpl.qll | 11 +++++- rust/ql/lib/codeql/rust/internal/Type.qll | 38 +++++++++++++++++-- .../codeql/rust/internal/TypeInference.qll | 5 ++- .../lib/codeql/rust/internal/TypeMention.qll | 6 +++ .../test/library-tests/type-inference/main.rs | 4 +- .../type-inference/type-inference.expected | 14 ++++++- 8 files changed, 68 insertions(+), 12 deletions(-) diff --git a/rust/ql/.generated.list b/rust/ql/.generated.list index e9580dcaa2aa..cac9970eeecf 100644 --- a/rust/ql/.generated.list +++ b/rust/ql/.generated.list @@ -288,7 +288,6 @@ lib/codeql/rust/elements/internal/IdentPatConstructor.qll 09792f5a070996b65f095d lib/codeql/rust/elements/internal/IfExprConstructor.qll 03088b54c8fa623f93a5b5a7eb896f680e8b0e9025488157a02c48aaebc6ad56 906f916c3690d0721a31dd31b302dcdcec4233bb507683007d82cf10793a648f lib/codeql/rust/elements/internal/ImplConstructor.qll 24edccca59f70d812d1458b412a45310ddc096d095332f6e3258903c54c1bb44 7eb673b3ab33a0873ee5ce189105425066b376821cce0fc9eb8ace22995f0bc7 lib/codeql/rust/elements/internal/ImplTraitTypeReprConstructor.qll 1ed355e5e56f432b24b6f4778e4dc45c6e65095190cacb7a5015529e0c9d01f8 c8505185a042da4eb20a0cc32323194a0290c4bf821c7e0fce7351b194b10f31 -lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll 26259dfa599f48fb00ff7e5e17e9a8b40c29360f02cf11abc4ccbb573996f5bb 5b4c0e29e9c20c3121e3f37f1f1cba3f181d56023e9912c6dc5c481cb8ee3e4d lib/codeql/rust/elements/internal/IndexExprConstructor.qll 99bdc3d793c4dbd993860da60abe2b7c604345d645e86916462bc55a6939a5d1 3fe9d7da725956903707806aadbecac8d5b3874e8bed63c9bab54fff630e75dd lib/codeql/rust/elements/internal/InferTypeReprConstructor.qll bc5f16853401617fc9c5af8a1287a23c5921df1b615cfbe2d7c7a70145ecfcbd da93bd28ea2daade2cbb0a729be3fbf05f72bc02009565c7bb062e4f68fdb9e7 lib/codeql/rust/elements/internal/ItemImpl.qll e3fb78d572ce1c3cc857d2671bd71ff4d7850321acfddc5f15533ff87accda79 fbabc2081e4b2773b04938d57bb51af908c80b7bc53c3127c74ab5d4fb9837bc diff --git a/rust/ql/.gitattributes b/rust/ql/.gitattributes index d74e5c802f17..4fc300e48cc4 100644 --- a/rust/ql/.gitattributes +++ b/rust/ql/.gitattributes @@ -290,7 +290,6 @@ /lib/codeql/rust/elements/internal/IfExprConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/ImplConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/ImplTraitTypeReprConstructor.qll linguist-generated -/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll linguist-generated /lib/codeql/rust/elements/internal/IndexExprConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/InferTypeReprConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/ItemImpl.qll linguist-generated diff --git a/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll index 6cbaa60da088..7edfd2cf1f2f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll @@ -1,4 +1,3 @@ -// generated by codegen, remove this comment if you wish to edit this file /** * This module provides a hand-modifiable wrapper around the generated class `ImplTraitTypeRepr`. * @@ -6,12 +5,14 @@ */ private import codeql.rust.elements.internal.generated.ImplTraitTypeRepr +private import rust /** * INTERNAL: This module contains the customizable definition of `ImplTraitTypeRepr` and should not * be referenced directly. */ module Impl { + // the following QLdoc is generated: if you need to edit it, do it in the schema file /** * An `impl Trait` type. * @@ -21,5 +22,11 @@ module Impl { * // ^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ - class ImplTraitTypeRepr extends Generated::ImplTraitTypeRepr { } + class ImplTraitTypeRepr extends Generated::ImplTraitTypeRepr { + /** + * Gets the function for which this impl trait type occurs in the return + * type, if any. + */ + Function getFunctionReturnPos() { this.getParentNode*() = result.getRetType().getTypeRepr() } + } } diff --git a/rust/ql/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll index 6b9b70ee63bc..452a8445c452 100644 --- a/rust/ql/lib/codeql/rust/internal/Type.qll +++ b/rust/ql/lib/codeql/rust/internal/Type.qll @@ -33,10 +33,20 @@ newtype TType = TDynTraitTypeParameter(TypeParam tp) { tp = any(DynTraitTypeRepr dt).getTrait().getGenericParamList().getATypeParam() } or + TImplTraitTypeParameter(ImplTraitTypeRepr implTrait, TypeParam tp) { + implTraitTypeParam(implTrait, _, tp) + } or TRefTypeParameter() or TSelfTypeParameter(Trait t) or TSliceTypeParameter() +predicate implTraitTypeParam(ImplTraitTypeRepr implTrait, int i, TypeParam tp) { + tp = implTrait.getFunctionReturnPos().getGenericParamList().getTypeParam(i) and + // Only include type parameters of the function that occur inside the impl + // trait type. + exists(Path path | path.getParentNode*() = implTrait and resolvePath(path) = tp) +} + /** * A type without type arguments. * @@ -244,7 +254,12 @@ class ImplTraitType extends Type, TImplTraitType { override TupleField getTupleField(int i) { none() } - override TypeParameter getTypeParameter(int i) { none() } + override TypeParameter getTypeParameter(int i) { + exists(TypeParam tp | + implTraitTypeParam(impl, i, tp) and + result = TImplTraitTypeParameter(impl, tp) + ) + } override string toString() { result = impl.toString() } @@ -283,7 +298,7 @@ class DynTraitType extends Type, TDynTraitType { class ImplTraitReturnType extends ImplTraitType { private Function function; - ImplTraitReturnType() { impl = function.getRetType().getTypeRepr() } + ImplTraitReturnType() { function = impl.getFunctionReturnPos() } override Function getFunction() { result = function } } @@ -417,6 +432,21 @@ class DynTraitTypeParameter extends TypeParameter, TDynTraitTypeParameter { override Location getLocation() { result = typeParam.getLocation() } } +class ImplTraitTypeParameter extends TypeParameter, TImplTraitTypeParameter { + private TypeParam typeParam; + private ImplTraitTypeRepr implTrait; + + ImplTraitTypeParameter() { this = TImplTraitTypeParameter(implTrait, typeParam) } + + TypeParam getTypeParam() { result = typeParam } + + ImplTraitTypeRepr getImplTraitTypeRepr() { result = implTrait } + + override string toString() { result = "impl(" + typeParam.toString() + ")" } + + override Location getLocation() { result = typeParam.getLocation() } +} + /** An implicit reference type parameter. */ class RefTypeParameter extends TypeParameter, TRefTypeParameter { override string toString() { result = "&T" } @@ -531,5 +561,7 @@ final class SelfTypeBoundTypeAbstraction extends TypeAbstraction, Name { } final class ImplTraitTypeReprAbstraction extends TypeAbstraction, ImplTraitTypeRepr { - override TypeParameter getATypeParameter() { none() } + override TypeParameter getATypeParameter() { + implTraitTypeParam(this, _, result.(TypeParamTypeParameter).getTypeParam()) + } } diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index b818a4ef1bd7..90f017a39f3c 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -100,6 +100,9 @@ private module Input1 implements InputSig1 { id = idOfTypeParameterAstNode(tp0.(DynTraitTypeParameter).getTypeParam()) or kind = 2 and + id = idOfTypeParameterAstNode(tp0.(ImplTraitTypeParameter).getTypeParam()) + or + kind = 3 and exists(AstNode node | id = idOfTypeParameterAstNode(node) | node = tp0.(TypeParamTypeParameter).getTypeParam() or node = tp0.(AssociatedTypeTypeParameter).getTypeAlias() or @@ -110,7 +113,7 @@ private module Input1 implements InputSig1 { exists(TupleTypeParameter ttp, int maxArity | maxArity = max(int i | i = any(TupleType tt).getArity()) and tp0 = ttp and - kind = 3 and + kind = 4 and id = ttp.getTupleType().getArity() * maxArity + ttp.getIndex() ) | diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll index cdd64900967d..54f8f5c21cec 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll @@ -258,6 +258,12 @@ class ImplTraitTypeReprMention extends TypeMention instanceof ImplTraitTypeRepr override Type resolveTypeAt(TypePath typePath) { typePath.isEmpty() and result.(ImplTraitType).getImplTraitTypeRepr() = this + or + exists(ImplTraitTypeParameter tp | + this = tp.getImplTraitTypeRepr() and + typePath = TypePath::singleton(tp) and + result = TTypeParamTypeParameter(tp.getTypeParam()) + ) } } diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 19537279c09c..2e6f53a870b7 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -1944,9 +1944,9 @@ mod impl_trait { let a = get_a_my_trait(); // $ target=get_a_my_trait let c = uses_my_trait2(a); // $ type=c:S2 target=uses_my_trait2 let d = uses_my_trait2(S1); // $ type=d:S2 target=uses_my_trait2 - let e = get_a_my_trait2(S1).get_a(); // $ target=get_a_my_trait2 target=MyTrait::get_a MISSING: type=e:S1 + let e = get_a_my_trait2(S1).get_a(); // $ target=get_a_my_trait2 target=MyTrait::get_a type=e:S1 // For this function the `impl` type does not appear in the root of the return type - let f = get_a_my_trait3(S1).unwrap().get_a(); // $ target=get_a_my_trait3 target=unwrap MISSING: target=MyTrait::get_a type=f:S1 + let f = get_a_my_trait3(S1).unwrap().get_a(); // $ target=get_a_my_trait3 target=unwrap target=MyTrait::get_a type=f: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 5cbbe93541ad..959e2a220847 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -3345,22 +3345,27 @@ inferType | main.rs:1926:59:1928:5 | { ... } | | main.rs:1879:5:1879:22 | S3 | | main.rs:1926:59:1928:5 | { ... } | | main.rs:1926:43:1926:57 | ImplTraitTypeRepr | | main.rs:1926:59:1928:5 | { ... } | T3 | main.rs:1926:24:1926:31 | T | +| main.rs:1926:59:1928:5 | { ... } | impl(T) | main.rs:1926:24:1926:31 | T | | main.rs:1927:9:1927:13 | S3(...) | | main.rs:1879:5:1879:22 | S3 | | main.rs:1927:9:1927:13 | S3(...) | | main.rs:1926:43:1926:57 | ImplTraitTypeRepr | | main.rs:1927:9:1927:13 | S3(...) | T3 | main.rs:1926:24:1926:31 | T | +| main.rs:1927:9:1927:13 | S3(...) | impl(T) | main.rs:1926:24:1926:31 | T | | main.rs:1927:12:1927:12 | x | | main.rs:1926:24:1926:31 | T | | main.rs:1930:34:1930:34 | x | | main.rs:1930:24:1930:31 | T | | main.rs:1930:67:1932:5 | { ... } | | {EXTERNAL LOCATION} | Option | | main.rs:1930:67:1932:5 | { ... } | T | main.rs:1879:5:1879:22 | S3 | | main.rs:1930:67:1932:5 | { ... } | T | main.rs:1930:50:1930:64 | ImplTraitTypeRepr | | main.rs:1930:67:1932:5 | { ... } | T.T3 | main.rs:1930:24:1930:31 | T | +| main.rs:1930:67:1932:5 | { ... } | T.impl(T) | main.rs:1930:24:1930:31 | T | | main.rs:1931:9:1931:19 | Some(...) | | {EXTERNAL LOCATION} | Option | | main.rs:1931:9:1931:19 | Some(...) | T | main.rs:1879:5:1879:22 | S3 | | main.rs:1931:9:1931:19 | Some(...) | T | main.rs:1930:50:1930:64 | ImplTraitTypeRepr | | main.rs:1931:9:1931:19 | Some(...) | T.T3 | main.rs:1930:24:1930:31 | T | +| main.rs:1931:9:1931:19 | Some(...) | T.impl(T) | main.rs:1930:24:1930:31 | T | | main.rs:1931:14:1931:18 | S3(...) | | main.rs:1879:5:1879:22 | S3 | | main.rs:1931:14:1931:18 | S3(...) | | main.rs:1930:50:1930:64 | ImplTraitTypeRepr | | main.rs:1931:14:1931:18 | S3(...) | T3 | main.rs:1930:24:1930:31 | T | +| main.rs:1931:14:1931:18 | S3(...) | impl(T) | main.rs:1930:24:1930:31 | T | | main.rs:1931:17:1931:17 | x | | main.rs:1930:24:1930:31 | T | | main.rs:1934:26:1934:26 | t | | main.rs:1934:29:1934:43 | ImplTraitTypeRepr | | main.rs:1934:51:1936:5 | { ... } | | main.rs:1934:23:1934:23 | A | @@ -3383,13 +3388,18 @@ inferType | main.rs:1946:13:1946:13 | d | | main.rs:1878:5:1878:14 | S2 | | main.rs:1946:17:1946:34 | uses_my_trait2(...) | | main.rs:1878:5:1878:14 | S2 | | main.rs:1946:32:1946:33 | S1 | | main.rs:1876:5:1877:14 | S1 | -| main.rs:1947:13:1947:13 | e | | main.rs:1926:24:1926:31 | T | +| main.rs:1947:13:1947:13 | e | | main.rs:1876:5:1877:14 | S1 | | main.rs:1947:17:1947:35 | get_a_my_trait2(...) | | main.rs:1926:43:1926:57 | ImplTraitTypeRepr | -| main.rs:1947:17:1947:43 | ... .get_a() | | main.rs:1926:24:1926:31 | T | +| main.rs:1947:17:1947:35 | get_a_my_trait2(...) | impl(T) | main.rs:1876:5:1877:14 | S1 | +| main.rs:1947:17:1947:43 | ... .get_a() | | main.rs:1876:5:1877:14 | S1 | | main.rs:1947:33:1947:34 | S1 | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1949:13:1949:13 | f | | main.rs:1876:5:1877:14 | S1 | | main.rs:1949:17:1949:35 | get_a_my_trait3(...) | | {EXTERNAL LOCATION} | Option | | main.rs:1949:17:1949:35 | get_a_my_trait3(...) | T | main.rs:1930:50:1930:64 | ImplTraitTypeRepr | +| main.rs:1949:17:1949:35 | get_a_my_trait3(...) | T.impl(T) | main.rs:1876:5:1877:14 | S1 | | main.rs:1949:17:1949:44 | ... .unwrap() | | main.rs:1930:50:1930:64 | ImplTraitTypeRepr | +| main.rs:1949:17:1949:44 | ... .unwrap() | impl(T) | main.rs:1876:5:1877:14 | S1 | +| main.rs:1949:17:1949:52 | ... .get_a() | | main.rs:1876:5:1877:14 | S1 | | main.rs:1949:33:1949:34 | S1 | | main.rs:1876:5:1877:14 | S1 | | main.rs:1960:16:1960:20 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1960:16:1960:20 | SelfParam | &T | main.rs:1956:5:1957:13 | S | From bb56b0d45bd7f71dbd160473fcec20bde7b670c7 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 24 Jul 2025 11:55:23 +0200 Subject: [PATCH 3/5] Rust: Add type inference test with consistency issue --- .../PathResolutionConsistency.expected | 12 +- .../TypeInferenceConsistency.expected | 3 + .../test/library-tests/type-inference/main.rs | 5 + .../type-inference/type-inference.expected | 2246 +++++++++-------- 4 files changed, 1157 insertions(+), 1109 deletions(-) create mode 100644 rust/ql/test/library-tests/type-inference/CONSISTENCY/TypeInferenceConsistency.expected 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 971bd78b1338..230c1077ae19 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:2213:13:2213:31 | ...::from(...) | -| main.rs:2214:13:2214:31 | ...::from(...) | -| main.rs:2215:13:2215:31 | ...::from(...) | -| main.rs:2221:13:2221:31 | ...::from(...) | -| main.rs:2222:13:2222:31 | ...::from(...) | -| main.rs:2223:13:2223:31 | ...::from(...) | +| main.rs:2238:13:2238:31 | ...::from(...) | +| main.rs:2239:13:2239:31 | ...::from(...) | +| main.rs:2240:13:2240:31 | ...::from(...) | +| main.rs:2246:13:2246:31 | ...::from(...) | +| main.rs:2247:13:2247:31 | ...::from(...) | +| main.rs:2248:13:2248:31 | ...::from(...) | diff --git a/rust/ql/test/library-tests/type-inference/CONSISTENCY/TypeInferenceConsistency.expected b/rust/ql/test/library-tests/type-inference/CONSISTENCY/TypeInferenceConsistency.expected new file mode 100644 index 000000000000..5bfecb682335 --- /dev/null +++ b/rust/ql/test/library-tests/type-inference/CONSISTENCY/TypeInferenceConsistency.expected @@ -0,0 +1,3 @@ +nonInjectiveTypeParameterId +| main.rs:1934:24:1934:31 | impl(T) | main.rs:1934:24:1934:31 | impl(T) | +| main.rs:1934:24:1934:31 | impl(T) | main.rs:1934:24:1934:31 | impl(T) | diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 2e6f53a870b7..cbaf8f61d030 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -1931,6 +1931,10 @@ mod impl_trait { Some(S3(x)) } + fn get_a_my_trait4(x: T) -> (impl MyTrait, impl MyTrait) { + (S3(x.clone()), S3(x)) // $ target=clone + } + fn uses_my_trait2(t: impl MyTrait) -> A { t.get_a() // $ target=MyTrait::get_a } @@ -1947,6 +1951,7 @@ mod impl_trait { let e = get_a_my_trait2(S1).get_a(); // $ target=get_a_my_trait2 target=MyTrait::get_a type=e:S1 // For this function the `impl` type does not appear in the root of the return type let f = get_a_my_trait3(S1).unwrap().get_a(); // $ target=get_a_my_trait3 target=unwrap target=MyTrait::get_a type=f:S1 + let g = get_a_my_trait4(S1).0.get_a(); // $ target=get_a_my_trait4 target=MyTrait::get_a type=g:S1 } } 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 959e2a220847..bbeed63816c4 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -3367,1114 +3367,1154 @@ inferType | main.rs:1931:14:1931:18 | S3(...) | T3 | main.rs:1930:24:1930:31 | T | | main.rs:1931:14:1931:18 | S3(...) | impl(T) | main.rs:1930:24:1930:31 | T | | main.rs:1931:17:1931:17 | x | | main.rs:1930:24:1930:31 | T | -| main.rs:1934:26:1934:26 | t | | main.rs:1934:29:1934:43 | ImplTraitTypeRepr | -| main.rs:1934:51:1936:5 | { ... } | | main.rs:1934:23:1934:23 | A | -| main.rs:1935:9:1935:9 | t | | main.rs:1934:29:1934:43 | ImplTraitTypeRepr | -| main.rs:1935:9:1935:17 | t.get_a() | | main.rs:1934:23:1934:23 | A | -| main.rs:1939:13:1939:13 | x | | main.rs:1897:16:1897:35 | ImplTraitTypeRepr | -| main.rs:1939:17:1939:20 | f1(...) | | main.rs:1897:16:1897:35 | ImplTraitTypeRepr | -| main.rs:1940:9:1940:9 | x | | main.rs:1897:16:1897:35 | ImplTraitTypeRepr | -| main.rs:1941:9:1941:9 | x | | main.rs:1897:16:1897:35 | ImplTraitTypeRepr | -| main.rs:1942:13:1942:13 | a | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | -| main.rs:1942:17:1942:32 | get_a_my_trait(...) | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | -| main.rs:1943:13:1943:13 | b | | main.rs:1878:5:1878:14 | S2 | -| main.rs:1943:17:1943:33 | uses_my_trait1(...) | | main.rs:1878:5:1878:14 | S2 | -| main.rs:1943:32:1943:32 | a | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | -| main.rs:1944:13:1944:13 | a | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | -| main.rs:1944:17:1944:32 | get_a_my_trait(...) | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | -| main.rs:1945:13:1945:13 | c | | main.rs:1878:5:1878:14 | S2 | -| main.rs:1945:17:1945:33 | uses_my_trait2(...) | | main.rs:1878:5:1878:14 | S2 | -| main.rs:1945:32:1945:32 | a | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | -| main.rs:1946:13:1946:13 | d | | main.rs:1878:5:1878:14 | S2 | -| main.rs:1946:17:1946:34 | uses_my_trait2(...) | | main.rs:1878:5:1878:14 | S2 | -| main.rs:1946:32:1946:33 | S1 | | main.rs:1876:5:1877:14 | S1 | -| main.rs:1947:13:1947:13 | e | | main.rs:1876:5:1877:14 | S1 | -| main.rs:1947:17:1947:35 | get_a_my_trait2(...) | | main.rs:1926:43:1926:57 | ImplTraitTypeRepr | -| main.rs:1947:17:1947:35 | get_a_my_trait2(...) | impl(T) | main.rs:1876:5:1877:14 | S1 | -| main.rs:1947:17:1947:43 | ... .get_a() | | main.rs:1876:5:1877:14 | S1 | -| main.rs:1947:33:1947:34 | S1 | | main.rs:1876:5:1877:14 | S1 | -| main.rs:1949:13:1949:13 | f | | main.rs:1876:5:1877:14 | S1 | -| main.rs:1949:17:1949:35 | get_a_my_trait3(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:1949:17:1949:35 | get_a_my_trait3(...) | T | main.rs:1930:50:1930:64 | ImplTraitTypeRepr | -| main.rs:1949:17:1949:35 | get_a_my_trait3(...) | T.impl(T) | main.rs:1876:5:1877:14 | S1 | -| main.rs:1949:17:1949:44 | ... .unwrap() | | main.rs:1930:50:1930:64 | ImplTraitTypeRepr | -| main.rs:1949:17:1949:44 | ... .unwrap() | impl(T) | main.rs:1876:5:1877:14 | S1 | -| main.rs:1949:17:1949:52 | ... .get_a() | | main.rs:1876:5:1877:14 | S1 | -| main.rs:1949:33:1949:34 | S1 | | main.rs:1876:5:1877:14 | S1 | -| main.rs:1960:16:1960:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1960:16:1960:20 | SelfParam | &T | main.rs:1956:5:1957:13 | S | -| main.rs:1960:31:1962:9 | { ... } | | main.rs:1956:5:1957:13 | S | -| main.rs:1961:13:1961:13 | S | | main.rs:1956:5:1957:13 | S | -| main.rs:1971:26:1973:9 | { ... } | | main.rs:1965:5:1968:5 | MyVec | -| main.rs:1971:26:1973:9 | { ... } | T | main.rs:1970:10:1970:10 | T | -| main.rs:1972:13:1972:38 | MyVec {...} | | main.rs:1965:5:1968:5 | MyVec | -| main.rs:1972:13:1972:38 | MyVec {...} | T | main.rs:1970:10:1970:10 | T | -| main.rs:1972:27:1972:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:1972:27:1972:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:1972:27:1972:36 | ...::new(...) | T | main.rs:1970:10:1970:10 | T | -| main.rs:1975:17:1975:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1975:17:1975:25 | SelfParam | &T | main.rs:1965:5:1968:5 | MyVec | -| main.rs:1975:17:1975:25 | SelfParam | &T.T | main.rs:1970:10:1970:10 | T | -| main.rs:1975:28:1975:32 | value | | main.rs:1970:10:1970:10 | T | -| main.rs:1976:13:1976:16 | self | | file://:0:0:0:0 | & | -| main.rs:1976:13:1976:16 | self | &T | main.rs:1965:5:1968:5 | MyVec | -| main.rs:1976:13:1976:16 | self | &T.T | main.rs:1970:10:1970:10 | T | -| main.rs:1976:13:1976:21 | self.data | | {EXTERNAL LOCATION} | Vec | -| main.rs:1976:13:1976:21 | self.data | A | {EXTERNAL LOCATION} | Global | -| main.rs:1976:13:1976:21 | self.data | T | main.rs:1970:10:1970:10 | T | -| main.rs:1976:28:1976:32 | value | | main.rs:1970:10:1970:10 | T | -| main.rs:1984:18:1984:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1984:18:1984:22 | SelfParam | &T | main.rs:1965:5:1968:5 | MyVec | -| main.rs:1984:18:1984:22 | SelfParam | &T.T | main.rs:1980:10:1980:10 | T | -| main.rs:1984:25:1984:29 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:1984:56:1986:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1984:56:1986:9 | { ... } | &T | main.rs:1980:10:1980:10 | T | -| main.rs:1985:13:1985:29 | &... | | file://:0:0:0:0 | & | -| main.rs:1985:13:1985:29 | &... | &T | main.rs:1980:10:1980:10 | T | -| main.rs:1985:14:1985:17 | self | | file://:0:0:0:0 | & | -| main.rs:1985:14:1985:17 | self | &T | main.rs:1965:5:1968:5 | MyVec | -| main.rs:1985:14:1985:17 | self | &T.T | main.rs:1980:10:1980:10 | T | -| main.rs:1985:14:1985:22 | self.data | | {EXTERNAL LOCATION} | Vec | -| main.rs:1985:14:1985:22 | self.data | A | {EXTERNAL LOCATION} | Global | -| main.rs:1985:14:1985:22 | self.data | T | main.rs:1980:10:1980:10 | T | -| main.rs:1985:14:1985:29 | ...[index] | | main.rs:1980:10:1980:10 | T | -| main.rs:1985:24:1985:28 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:1989:22:1989:26 | slice | | file://:0:0:0:0 | & | -| main.rs:1989:22:1989:26 | slice | | file://:0:0:0:0 | [] | -| main.rs:1989:22:1989:26 | slice | &T | file://:0:0:0:0 | [] | -| main.rs:1989:22:1989:26 | slice | &T.[T] | main.rs:1956:5:1957:13 | S | -| main.rs:1996:13:1996:13 | x | | main.rs:1956:5:1957:13 | S | -| main.rs:1996:17:1996:21 | slice | | file://:0:0:0:0 | & | -| main.rs:1996:17:1996:21 | slice | | file://:0:0:0:0 | [] | -| main.rs:1996:17:1996:21 | slice | &T | file://:0:0:0:0 | [] | -| main.rs:1996:17:1996:21 | slice | &T.[T] | main.rs:1956:5:1957:13 | S | -| main.rs:1996:17:1996:24 | slice[0] | | main.rs:1956:5:1957:13 | S | -| main.rs:1996:17:1996:30 | ... .foo() | | main.rs:1956:5:1957:13 | S | -| main.rs:1996:23:1996:23 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2000:17:2000:19 | vec | | main.rs:1965:5:1968:5 | MyVec | -| main.rs:2000:17:2000:19 | vec | T | main.rs:1956:5:1957:13 | S | -| main.rs:2000:23:2000:34 | ...::new(...) | | main.rs:1965:5:1968:5 | MyVec | -| main.rs:2000:23:2000:34 | ...::new(...) | T | main.rs:1956:5:1957:13 | S | -| main.rs:2001:9:2001:11 | vec | | main.rs:1965:5:1968:5 | MyVec | -| main.rs:2001:9:2001:11 | vec | T | main.rs:1956:5:1957:13 | S | -| main.rs:2001:18:2001:18 | S | | main.rs:1956:5:1957:13 | S | -| main.rs:2002:9:2002:11 | vec | | main.rs:1965:5:1968:5 | MyVec | -| main.rs:2002:9:2002:11 | vec | T | main.rs:1956:5:1957:13 | S | -| main.rs:2002:9:2002:14 | vec[0] | | main.rs:1956:5:1957:13 | S | -| main.rs:2002:9:2002:20 | ... .foo() | | main.rs:1956:5:1957:13 | S | -| main.rs:2002:13:2002:13 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2002:13:2002:13 | 0 | | {EXTERNAL LOCATION} | usize | -| main.rs:2004:13:2004:14 | xs | | file://:0:0:0:0 | [] | -| main.rs:2004:13:2004:14 | xs | | file://:0:0:0:0 | [] | -| main.rs:2004:13:2004:14 | xs | [T;...] | main.rs:1956:5:1957:13 | S | -| main.rs:2004:13:2004:14 | xs | [T] | main.rs:1956:5:1957:13 | S | -| main.rs:2004:21:2004:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2004:26:2004:28 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2004:26:2004:28 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2004:26:2004:28 | [...] | [T;...] | main.rs:1956:5:1957:13 | S | -| main.rs:2004:26:2004:28 | [...] | [T] | main.rs:1956:5:1957:13 | S | -| main.rs:2004:27:2004:27 | S | | main.rs:1956:5:1957:13 | S | -| main.rs:2005:13:2005:13 | x | | main.rs:1956:5:1957:13 | S | -| main.rs:2005:17:2005:18 | xs | | file://:0:0:0:0 | [] | -| main.rs:2005:17:2005:18 | xs | | file://:0:0:0:0 | [] | -| main.rs:2005:17:2005:18 | xs | [T;...] | main.rs:1956:5:1957:13 | S | -| main.rs:2005:17:2005:18 | xs | [T] | main.rs:1956:5:1957:13 | S | -| main.rs:2005:17:2005:21 | xs[0] | | main.rs:1956:5:1957:13 | S | -| main.rs:2005:17:2005:27 | ... .foo() | | main.rs:1956:5:1957:13 | S | -| main.rs:2005:20:2005:20 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2007:23:2007:25 | &xs | | file://:0:0:0:0 | & | -| main.rs:2007:23:2007:25 | &xs | &T | file://:0:0:0:0 | [] | -| main.rs:2007:23:2007:25 | &xs | &T | file://:0:0:0:0 | [] | -| main.rs:2007:23:2007:25 | &xs | &T.[T;...] | main.rs:1956:5:1957:13 | S | -| main.rs:2007:23:2007:25 | &xs | &T.[T] | main.rs:1956:5:1957:13 | S | -| main.rs:2007:24:2007:25 | xs | | file://:0:0:0:0 | [] | -| main.rs:2007:24:2007:25 | xs | | file://:0:0:0:0 | [] | -| main.rs:2007:24:2007:25 | xs | [T;...] | main.rs:1956:5:1957:13 | S | -| main.rs:2007:24:2007:25 | xs | [T] | main.rs:1956:5:1957:13 | S | -| main.rs:2013:13:2013:13 | x | | {EXTERNAL LOCATION} | String | -| main.rs:2013:17:2013:46 | MacroExpr | | {EXTERNAL LOCATION} | String | -| main.rs:2013:25:2013:35 | "Hello, {}" | | file://:0:0:0:0 | & | -| main.rs:2013:25:2013:35 | "Hello, {}" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2013:25:2013:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2013:25:2013:45 | ...::must_use(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2013:25:2013:45 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2013:25:2013:45 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2013:25:2013:45 | { ... } | | {EXTERNAL LOCATION} | String | -| main.rs:2013:38:2013:45 | "World!" | | file://:0:0:0:0 | & | -| main.rs:2013:38:2013:45 | "World!" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2022:19:2022:22 | SelfParam | | main.rs:2018:5:2023:5 | Self [trait MyAdd] | -| main.rs:2022:25:2022:27 | rhs | | main.rs:2018:17:2018:26 | Rhs | -| main.rs:2029:19:2029:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:2029:25:2029:29 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2029:45:2031:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2030:13:2030:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2038:19:2038:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:2038:25:2038:29 | value | | file://:0:0:0:0 | & | -| main.rs:2038:25:2038:29 | value | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:2038:46:2040:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2039:13:2039:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2039:14:2039:18 | value | | file://:0:0:0:0 | & | -| main.rs:2039:14:2039:18 | value | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:2047:19:2047:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:2047:25:2047:29 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2047:46:2053:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2047:46:2053:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2048:13:2052:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:2048:13:2052:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | -| main.rs:2048:16:2048:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2048:22:2050:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2048:22:2050:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2049:17:2049:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2049:17:2049:17 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2050:20:2052:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2050:20:2052:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2051:17:2051:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2051:17:2051:17 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2062:19:2062:22 | SelfParam | | main.rs:2056:5:2056:19 | S | -| main.rs:2062:19:2062:22 | SelfParam | T | main.rs:2058:10:2058:17 | T | -| main.rs:2062:25:2062:29 | other | | main.rs:2056:5:2056:19 | S | -| main.rs:2062:25:2062:29 | other | T | main.rs:2018:5:2023:5 | Self [trait MyAdd] | -| main.rs:2062:25:2062:29 | other | T | main.rs:2058:10:2058:17 | T | -| main.rs:2062:54:2064:9 | { ... } | | main.rs:2056:5:2056:19 | S | -| main.rs:2062:54:2064:9 | { ... } | T | main.rs:2019:9:2019:20 | Output | -| main.rs:2063:13:2063:39 | S(...) | | main.rs:2056:5:2056:19 | S | -| main.rs:2063:13:2063:39 | S(...) | T | main.rs:2019:9:2019:20 | Output | -| main.rs:2063:15:2063:22 | (...) | | main.rs:2058:10:2058:17 | T | -| main.rs:2063:15:2063:38 | ... .my_add(...) | | main.rs:2019:9:2019:20 | Output | -| main.rs:2063:16:2063:19 | self | | main.rs:2056:5:2056:19 | S | -| main.rs:2063:16:2063:19 | self | T | main.rs:2058:10:2058:17 | T | -| main.rs:2063:16:2063:21 | self.0 | | main.rs:2058:10:2058:17 | T | -| main.rs:2063:31:2063:35 | other | | main.rs:2056:5:2056:19 | S | -| main.rs:2063:31:2063:35 | other | T | main.rs:2018:5:2023:5 | Self [trait MyAdd] | -| main.rs:2063:31:2063:35 | other | T | main.rs:2058:10:2058:17 | T | -| main.rs:2063:31:2063:37 | other.0 | | main.rs:2018:5:2023:5 | Self [trait MyAdd] | -| main.rs:2063:31:2063:37 | other.0 | | main.rs:2058:10:2058:17 | T | -| main.rs:2071:19:2071:22 | SelfParam | | main.rs:2056:5:2056:19 | S | -| main.rs:2071:19:2071:22 | SelfParam | T | main.rs:2067:10:2067:17 | T | -| main.rs:2071:25:2071:29 | other | | main.rs:2018:5:2023:5 | Self [trait MyAdd] | -| main.rs:2071:25:2071:29 | other | | main.rs:2067:10:2067:17 | T | -| main.rs:2071:51:2073:9 | { ... } | | main.rs:2056:5:2056:19 | S | -| main.rs:2071:51:2073:9 | { ... } | T | main.rs:2019:9:2019:20 | Output | -| main.rs:2072:13:2072:37 | S(...) | | main.rs:2056:5:2056:19 | S | -| main.rs:2072:13:2072:37 | S(...) | T | main.rs:2019:9:2019:20 | Output | -| main.rs:2072:15:2072:22 | (...) | | main.rs:2067:10:2067:17 | T | -| main.rs:2072:15:2072:36 | ... .my_add(...) | | main.rs:2019:9:2019:20 | Output | -| main.rs:2072:16:2072:19 | self | | main.rs:2056:5:2056:19 | S | -| main.rs:2072:16:2072:19 | self | T | main.rs:2067:10:2067:17 | T | -| main.rs:2072:16:2072:21 | self.0 | | main.rs:2067:10:2067:17 | T | -| main.rs:2072:31:2072:35 | other | | main.rs:2018:5:2023:5 | Self [trait MyAdd] | -| main.rs:2072:31:2072:35 | other | | main.rs:2067:10:2067:17 | T | -| main.rs:2083:19:2083:22 | SelfParam | | main.rs:2056:5:2056:19 | S | -| main.rs:2083:19:2083:22 | SelfParam | T | main.rs:2076:14:2076:14 | T | -| main.rs:2083:25:2083:29 | other | | file://:0:0:0:0 | & | -| main.rs:2083:25:2083:29 | other | &T | main.rs:2076:14:2076:14 | T | -| main.rs:2083:55:2085:9 | { ... } | | main.rs:2056:5:2056:19 | S | -| main.rs:2084:13:2084:37 | S(...) | | main.rs:2056:5:2056:19 | S | -| main.rs:2084:15:2084:22 | (...) | | main.rs:2076:14:2076:14 | T | -| main.rs:2084:16:2084:19 | self | | main.rs:2056:5:2056:19 | S | -| main.rs:2084:16:2084:19 | self | T | main.rs:2076:14:2076:14 | T | -| main.rs:2084:16:2084:21 | self.0 | | main.rs:2076:14:2076:14 | T | -| main.rs:2084:31:2084:35 | other | | file://:0:0:0:0 | & | -| main.rs:2084:31:2084:35 | other | &T | main.rs:2076:14:2076:14 | T | -| main.rs:2090:20:2090:24 | value | | main.rs:2088:18:2088:18 | T | -| main.rs:2095:20:2095:24 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2095:40:2097:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2096:13:2096:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2102:20:2102:24 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2102:41:2108:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2102:41:2108:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2103:13:2107:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:2103:13:2107:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | -| main.rs:2103:16:2103:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2103:22:2105:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2103:22:2105:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2104:17:2104:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2104:17:2104:17 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2105:20:2107:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2105:20:2107:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2106:17:2106:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2106:17:2106:17 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2113:21:2113:25 | value | | main.rs:2111:19:2111:19 | T | -| main.rs:2113:31:2113:31 | x | | main.rs:2111:5:2114:5 | Self [trait MyFrom2] | -| main.rs:2118:21:2118:25 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2118:33:2118:33 | _ | | {EXTERNAL LOCATION} | i64 | -| main.rs:2118:48:2120:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2119:13:2119:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2125:21:2125:25 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2125:34:2125:34 | _ | | {EXTERNAL LOCATION} | i64 | -| main.rs:2125:49:2131:9 | { ... } | | file://:0:0:0:0 | () | -| main.rs:2126:13:2130:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:2126:16:2126:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2126:22:2128:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2127:17:2127:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2128:20:2130:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2129:17:2129:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2136:15:2136:15 | x | | main.rs:2134:5:2140:5 | Self [trait MySelfTrait] | -| main.rs:2139:15:2139:15 | x | | main.rs:2134:5:2140:5 | Self [trait MySelfTrait] | -| main.rs:2144:15:2144:15 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2144:31:2146:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2145:13:2145:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2145:13:2145:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2145:17:2145:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1934:34:1934:34 | x | | main.rs:1934:24:1934:31 | T | +| main.rs:1934:78:1936:5 | { ... } | | file://:0:0:0:0 | (T_2) | +| main.rs:1934:78:1936:5 | { ... } | 0(2) | main.rs:1879:5:1879:22 | S3 | +| main.rs:1934:78:1936:5 | { ... } | 0(2) | main.rs:1934:44:1934:58 | ImplTraitTypeRepr | +| main.rs:1934:78:1936:5 | { ... } | 0(2).T3 | main.rs:1934:24:1934:31 | T | +| main.rs:1934:78:1936:5 | { ... } | 0(2).impl(T).impl(T) | main.rs:1934:24:1934:31 | T | +| main.rs:1934:78:1936:5 | { ... } | 1(2) | main.rs:1879:5:1879:22 | S3 | +| main.rs:1934:78:1936:5 | { ... } | 1(2) | main.rs:1934:61:1934:75 | ImplTraitTypeRepr | +| main.rs:1934:78:1936:5 | { ... } | 1(2).T3 | main.rs:1934:24:1934:31 | T | +| main.rs:1934:78:1936:5 | { ... } | 1(2).impl(T).impl(T) | main.rs:1934:24:1934:31 | T | +| main.rs:1935:9:1935:30 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| main.rs:1935:9:1935:30 | TupleExpr | 0(2) | main.rs:1879:5:1879:22 | S3 | +| main.rs:1935:9:1935:30 | TupleExpr | 0(2) | main.rs:1934:44:1934:58 | ImplTraitTypeRepr | +| main.rs:1935:9:1935:30 | TupleExpr | 0(2).T3 | main.rs:1934:24:1934:31 | T | +| main.rs:1935:9:1935:30 | TupleExpr | 0(2).impl(T).impl(T) | main.rs:1934:24:1934:31 | T | +| main.rs:1935:9:1935:30 | TupleExpr | 1(2) | main.rs:1879:5:1879:22 | S3 | +| main.rs:1935:9:1935:30 | TupleExpr | 1(2) | main.rs:1934:61:1934:75 | ImplTraitTypeRepr | +| main.rs:1935:9:1935:30 | TupleExpr | 1(2).T3 | main.rs:1934:24:1934:31 | T | +| main.rs:1935:9:1935:30 | TupleExpr | 1(2).impl(T).impl(T) | main.rs:1934:24:1934:31 | T | +| main.rs:1935:10:1935:22 | S3(...) | | main.rs:1879:5:1879:22 | S3 | +| main.rs:1935:10:1935:22 | S3(...) | | main.rs:1934:44:1934:58 | ImplTraitTypeRepr | +| main.rs:1935:10:1935:22 | S3(...) | T3 | main.rs:1934:24:1934:31 | T | +| main.rs:1935:10:1935:22 | S3(...) | impl(T).impl(T) | main.rs:1934:24:1934:31 | T | +| main.rs:1935:13:1935:13 | x | | main.rs:1934:24:1934:31 | T | +| main.rs:1935:13:1935:21 | x.clone() | | main.rs:1934:24:1934:31 | T | +| main.rs:1935:25:1935:29 | S3(...) | | main.rs:1879:5:1879:22 | S3 | +| main.rs:1935:25:1935:29 | S3(...) | | main.rs:1934:61:1934:75 | ImplTraitTypeRepr | +| main.rs:1935:25:1935:29 | S3(...) | T3 | main.rs:1934:24:1934:31 | T | +| main.rs:1935:25:1935:29 | S3(...) | impl(T).impl(T) | main.rs:1934:24:1934:31 | T | +| main.rs:1935:28:1935:28 | x | | main.rs:1934:24:1934:31 | T | +| main.rs:1938:26:1938:26 | t | | main.rs:1938:29:1938:43 | ImplTraitTypeRepr | +| main.rs:1938:51:1940:5 | { ... } | | main.rs:1938:23:1938:23 | A | +| main.rs:1939:9:1939:9 | t | | main.rs:1938:29:1938:43 | ImplTraitTypeRepr | +| main.rs:1939:9:1939:17 | t.get_a() | | main.rs:1938:23:1938:23 | A | +| main.rs:1943:13:1943:13 | x | | main.rs:1897:16:1897:35 | ImplTraitTypeRepr | +| main.rs:1943:17:1943:20 | f1(...) | | main.rs:1897:16:1897:35 | ImplTraitTypeRepr | +| main.rs:1944:9:1944:9 | x | | main.rs:1897:16:1897:35 | ImplTraitTypeRepr | +| main.rs:1945:9:1945:9 | x | | main.rs:1897:16:1897:35 | ImplTraitTypeRepr | +| main.rs:1946:13:1946:13 | a | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | +| main.rs:1946:17:1946:32 | get_a_my_trait(...) | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | +| main.rs:1947:13:1947:13 | b | | main.rs:1878:5:1878:14 | S2 | +| main.rs:1947:17:1947:33 | uses_my_trait1(...) | | main.rs:1878:5:1878:14 | S2 | +| main.rs:1947:32:1947:32 | a | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | +| main.rs:1948:13:1948:13 | a | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | +| main.rs:1948:17:1948:32 | get_a_my_trait(...) | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | +| main.rs:1949:13:1949:13 | c | | main.rs:1878:5:1878:14 | S2 | +| main.rs:1949:17:1949:33 | uses_my_trait2(...) | | main.rs:1878:5:1878:14 | S2 | +| main.rs:1949:32:1949:32 | a | | main.rs:1918:28:1918:43 | ImplTraitTypeRepr | +| main.rs:1950:13:1950:13 | d | | main.rs:1878:5:1878:14 | S2 | +| main.rs:1950:17:1950:34 | uses_my_trait2(...) | | main.rs:1878:5:1878:14 | S2 | +| main.rs:1950:32:1950:33 | S1 | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1951:13:1951:13 | e | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1951:17:1951:35 | get_a_my_trait2(...) | | main.rs:1926:43:1926:57 | ImplTraitTypeRepr | +| main.rs:1951:17:1951:35 | get_a_my_trait2(...) | impl(T) | main.rs:1876:5:1877:14 | S1 | +| main.rs:1951:17:1951:43 | ... .get_a() | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1951:33:1951:34 | S1 | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1953:13:1953:13 | f | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1953:17:1953:35 | get_a_my_trait3(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:1953:17:1953:35 | get_a_my_trait3(...) | T | main.rs:1930:50:1930:64 | ImplTraitTypeRepr | +| main.rs:1953:17:1953:35 | get_a_my_trait3(...) | T.impl(T) | main.rs:1876:5:1877:14 | S1 | +| main.rs:1953:17:1953:44 | ... .unwrap() | | main.rs:1930:50:1930:64 | ImplTraitTypeRepr | +| main.rs:1953:17:1953:44 | ... .unwrap() | impl(T) | main.rs:1876:5:1877:14 | S1 | +| main.rs:1953:17:1953:52 | ... .get_a() | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1953:33:1953:34 | S1 | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1954:13:1954:13 | g | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1954:17:1954:35 | get_a_my_trait4(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:1954:17:1954:35 | get_a_my_trait4(...) | 0(2) | main.rs:1934:44:1934:58 | ImplTraitTypeRepr | +| main.rs:1954:17:1954:35 | get_a_my_trait4(...) | 0(2).impl(T).impl(T) | main.rs:1876:5:1877:14 | S1 | +| main.rs:1954:17:1954:35 | get_a_my_trait4(...) | 1(2) | main.rs:1934:61:1934:75 | ImplTraitTypeRepr | +| main.rs:1954:17:1954:35 | get_a_my_trait4(...) | 1(2).impl(T).impl(T) | main.rs:1876:5:1877:14 | S1 | +| main.rs:1954:17:1954:37 | ... .0 | | main.rs:1934:44:1934:58 | ImplTraitTypeRepr | +| main.rs:1954:17:1954:37 | ... .0 | impl(T).impl(T) | main.rs:1876:5:1877:14 | S1 | +| main.rs:1954:17:1954:45 | ... .get_a() | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1954:33:1954:34 | S1 | | main.rs:1876:5:1877:14 | S1 | +| main.rs:1965:16:1965:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1965:16:1965:20 | SelfParam | &T | main.rs:1961:5:1962:13 | S | +| main.rs:1965:31:1967:9 | { ... } | | main.rs:1961:5:1962:13 | S | +| main.rs:1966:13:1966:13 | S | | main.rs:1961:5:1962:13 | S | +| main.rs:1976:26:1978:9 | { ... } | | main.rs:1970:5:1973:5 | MyVec | +| main.rs:1976:26:1978:9 | { ... } | T | main.rs:1975:10:1975:10 | T | +| main.rs:1977:13:1977:38 | MyVec {...} | | main.rs:1970:5:1973:5 | MyVec | +| main.rs:1977:13:1977:38 | MyVec {...} | T | main.rs:1975:10:1975:10 | T | +| main.rs:1977:27:1977:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:1977:27:1977:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:1977:27:1977:36 | ...::new(...) | T | main.rs:1975:10:1975:10 | T | +| main.rs:1980:17:1980:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1980:17:1980:25 | SelfParam | &T | main.rs:1970:5:1973:5 | MyVec | +| main.rs:1980:17:1980:25 | SelfParam | &T.T | main.rs:1975:10:1975:10 | T | +| main.rs:1980:28:1980:32 | value | | main.rs:1975:10:1975:10 | T | +| main.rs:1981:13:1981:16 | self | | file://:0:0:0:0 | & | +| main.rs:1981:13:1981:16 | self | &T | main.rs:1970:5:1973:5 | MyVec | +| main.rs:1981:13:1981:16 | self | &T.T | main.rs:1975:10:1975:10 | T | +| main.rs:1981:13:1981:21 | self.data | | {EXTERNAL LOCATION} | Vec | +| main.rs:1981:13:1981:21 | self.data | A | {EXTERNAL LOCATION} | Global | +| main.rs:1981:13:1981:21 | self.data | T | main.rs:1975:10:1975:10 | T | +| main.rs:1981:28:1981:32 | value | | main.rs:1975:10:1975:10 | T | +| main.rs:1989:18:1989:22 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1989:18:1989:22 | SelfParam | &T | main.rs:1970:5:1973:5 | MyVec | +| main.rs:1989:18:1989:22 | SelfParam | &T.T | main.rs:1985:10:1985:10 | T | +| main.rs:1989:25:1989:29 | index | | {EXTERNAL LOCATION} | usize | +| main.rs:1989:56:1991:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1989:56:1991:9 | { ... } | &T | main.rs:1985:10:1985:10 | T | +| main.rs:1990:13:1990:29 | &... | | file://:0:0:0:0 | & | +| main.rs:1990:13:1990:29 | &... | &T | main.rs:1985:10:1985:10 | T | +| main.rs:1990:14:1990:17 | self | | file://:0:0:0:0 | & | +| main.rs:1990:14:1990:17 | self | &T | main.rs:1970:5:1973:5 | MyVec | +| main.rs:1990:14:1990:17 | self | &T.T | main.rs:1985:10:1985:10 | T | +| main.rs:1990:14:1990:22 | self.data | | {EXTERNAL LOCATION} | Vec | +| main.rs:1990:14:1990:22 | self.data | A | {EXTERNAL LOCATION} | Global | +| main.rs:1990:14:1990:22 | self.data | T | main.rs:1985:10:1985:10 | T | +| main.rs:1990:14:1990:29 | ...[index] | | main.rs:1985:10:1985:10 | T | +| main.rs:1990:24:1990:28 | index | | {EXTERNAL LOCATION} | usize | +| main.rs:1994:22:1994:26 | slice | | file://:0:0:0:0 | & | +| main.rs:1994:22:1994:26 | slice | | file://:0:0:0:0 | [] | +| main.rs:1994:22:1994:26 | slice | &T | file://:0:0:0:0 | [] | +| main.rs:1994:22:1994:26 | slice | &T.[T] | main.rs:1961:5:1962:13 | S | +| main.rs:2001:13:2001:13 | x | | main.rs:1961:5:1962:13 | S | +| main.rs:2001:17:2001:21 | slice | | file://:0:0:0:0 | & | +| main.rs:2001:17:2001:21 | slice | | file://:0:0:0:0 | [] | +| main.rs:2001:17:2001:21 | slice | &T | file://:0:0:0:0 | [] | +| main.rs:2001:17:2001:21 | slice | &T.[T] | main.rs:1961:5:1962:13 | S | +| main.rs:2001:17:2001:24 | slice[0] | | main.rs:1961:5:1962:13 | S | +| main.rs:2001:17:2001:30 | ... .foo() | | main.rs:1961:5:1962:13 | S | +| main.rs:2001:23:2001:23 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2005:17:2005:19 | vec | | main.rs:1970:5:1973:5 | MyVec | +| main.rs:2005:17:2005:19 | vec | T | main.rs:1961:5:1962:13 | S | +| main.rs:2005:23:2005:34 | ...::new(...) | | main.rs:1970:5:1973:5 | MyVec | +| main.rs:2005:23:2005:34 | ...::new(...) | T | main.rs:1961:5:1962:13 | S | +| main.rs:2006:9:2006:11 | vec | | main.rs:1970:5:1973:5 | MyVec | +| main.rs:2006:9:2006:11 | vec | T | main.rs:1961:5:1962:13 | S | +| main.rs:2006:18:2006:18 | S | | main.rs:1961:5:1962:13 | S | +| main.rs:2007:9:2007:11 | vec | | main.rs:1970:5:1973:5 | MyVec | +| main.rs:2007:9:2007:11 | vec | T | main.rs:1961:5:1962:13 | S | +| main.rs:2007:9:2007:14 | vec[0] | | main.rs:1961:5:1962:13 | S | +| main.rs:2007:9:2007:20 | ... .foo() | | main.rs:1961:5:1962:13 | S | +| main.rs:2007:13:2007:13 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2007:13:2007:13 | 0 | | {EXTERNAL LOCATION} | usize | +| main.rs:2009:13:2009:14 | xs | | file://:0:0:0:0 | [] | +| main.rs:2009:13:2009:14 | xs | | file://:0:0:0:0 | [] | +| main.rs:2009:13:2009:14 | xs | [T;...] | main.rs:1961:5:1962:13 | S | +| main.rs:2009:13:2009:14 | xs | [T] | main.rs:1961:5:1962:13 | S | +| main.rs:2009:21:2009:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2009:26:2009:28 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2009:26:2009:28 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2009:26:2009:28 | [...] | [T;...] | main.rs:1961:5:1962:13 | S | +| main.rs:2009:26:2009:28 | [...] | [T] | main.rs:1961:5:1962:13 | S | +| main.rs:2009:27:2009:27 | S | | main.rs:1961:5:1962:13 | S | +| main.rs:2010:13:2010:13 | x | | main.rs:1961:5:1962:13 | S | +| main.rs:2010:17:2010:18 | xs | | file://:0:0:0:0 | [] | +| main.rs:2010:17:2010:18 | xs | | file://:0:0:0:0 | [] | +| main.rs:2010:17:2010:18 | xs | [T;...] | main.rs:1961:5:1962:13 | S | +| main.rs:2010:17:2010:18 | xs | [T] | main.rs:1961:5:1962:13 | S | +| main.rs:2010:17:2010:21 | xs[0] | | main.rs:1961:5:1962:13 | S | +| main.rs:2010:17:2010:27 | ... .foo() | | main.rs:1961:5:1962:13 | S | +| main.rs:2010:20:2010:20 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2012:23:2012:25 | &xs | | file://:0:0:0:0 | & | +| main.rs:2012:23:2012:25 | &xs | &T | file://:0:0:0:0 | [] | +| main.rs:2012:23:2012:25 | &xs | &T | file://:0:0:0:0 | [] | +| main.rs:2012:23:2012:25 | &xs | &T.[T;...] | main.rs:1961:5:1962:13 | S | +| main.rs:2012:23:2012:25 | &xs | &T.[T] | main.rs:1961:5:1962:13 | S | +| main.rs:2012:24:2012:25 | xs | | file://:0:0:0:0 | [] | +| main.rs:2012:24:2012:25 | xs | | file://:0:0:0:0 | [] | +| main.rs:2012:24:2012:25 | xs | [T;...] | main.rs:1961:5:1962:13 | S | +| main.rs:2012:24:2012:25 | xs | [T] | main.rs:1961:5:1962:13 | S | +| main.rs:2018:13:2018:13 | x | | {EXTERNAL LOCATION} | String | +| main.rs:2018:17:2018:46 | MacroExpr | | {EXTERNAL LOCATION} | String | +| main.rs:2018:25:2018:35 | "Hello, {}" | | file://:0:0:0:0 | & | +| main.rs:2018:25:2018:35 | "Hello, {}" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2018:25:2018:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2018:25:2018:45 | ...::must_use(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2018:25:2018:45 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2018:25:2018:45 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2018:25:2018:45 | { ... } | | {EXTERNAL LOCATION} | String | +| main.rs:2018:38:2018:45 | "World!" | | file://:0:0:0:0 | & | +| main.rs:2018:38:2018:45 | "World!" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2027:19:2027:22 | SelfParam | | main.rs:2023:5:2028:5 | Self [trait MyAdd] | +| main.rs:2027:25:2027:27 | rhs | | main.rs:2023:17:2023:26 | Rhs | +| main.rs:2034:19:2034:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2034:25:2034:29 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2034:45:2036:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2035:13:2035:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2043:19:2043:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2043:25:2043:29 | value | | file://:0:0:0:0 | & | +| main.rs:2043:25:2043:29 | value | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2043:46:2045:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2044:13:2044:18 | * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:2044:14:2044:18 | value | | file://:0:0:0:0 | & | +| main.rs:2044:14:2044:18 | value | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2052:19:2052:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2052:25:2052:29 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2052:46:2058:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2052:46:2058:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2053:13:2057:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| main.rs:2053:13:2057:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | +| main.rs:2053:16:2053:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2053:22:2055:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2053:22:2055:13 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2054:17:2054:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2054:17:2054:17 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2055:20:2057:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2055:20:2057:13 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2056:17:2056:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2056:17:2056:17 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2067:19:2067:22 | SelfParam | | main.rs:2061:5:2061:19 | S | +| main.rs:2067:19:2067:22 | SelfParam | T | main.rs:2063:10:2063:17 | T | +| main.rs:2067:25:2067:29 | other | | main.rs:2061:5:2061:19 | S | +| main.rs:2067:25:2067:29 | other | T | main.rs:2023:5:2028:5 | Self [trait MyAdd] | +| main.rs:2067:25:2067:29 | other | T | main.rs:2063:10:2063:17 | T | +| main.rs:2067:54:2069:9 | { ... } | | main.rs:2061:5:2061:19 | S | +| main.rs:2067:54:2069:9 | { ... } | T | main.rs:2024:9:2024:20 | Output | +| main.rs:2068:13:2068:39 | S(...) | | main.rs:2061:5:2061:19 | S | +| main.rs:2068:13:2068:39 | S(...) | T | main.rs:2024:9:2024:20 | Output | +| main.rs:2068:15:2068:22 | (...) | | main.rs:2063:10:2063:17 | T | +| main.rs:2068:15:2068:38 | ... .my_add(...) | | main.rs:2024:9:2024:20 | Output | +| main.rs:2068:16:2068:19 | self | | main.rs:2061:5:2061:19 | S | +| main.rs:2068:16:2068:19 | self | T | main.rs:2063:10:2063:17 | T | +| main.rs:2068:16:2068:21 | self.0 | | main.rs:2063:10:2063:17 | T | +| main.rs:2068:31:2068:35 | other | | main.rs:2061:5:2061:19 | S | +| main.rs:2068:31:2068:35 | other | T | main.rs:2023:5:2028:5 | Self [trait MyAdd] | +| main.rs:2068:31:2068:35 | other | T | main.rs:2063:10:2063:17 | T | +| main.rs:2068:31:2068:37 | other.0 | | main.rs:2023:5:2028:5 | Self [trait MyAdd] | +| main.rs:2068:31:2068:37 | other.0 | | main.rs:2063:10:2063:17 | T | +| main.rs:2076:19:2076:22 | SelfParam | | main.rs:2061:5:2061:19 | S | +| main.rs:2076:19:2076:22 | SelfParam | T | main.rs:2072:10:2072:17 | T | +| main.rs:2076:25:2076:29 | other | | main.rs:2023:5:2028:5 | Self [trait MyAdd] | +| main.rs:2076:25:2076:29 | other | | main.rs:2072:10:2072:17 | T | +| main.rs:2076:51:2078:9 | { ... } | | main.rs:2061:5:2061:19 | S | +| main.rs:2076:51:2078:9 | { ... } | T | main.rs:2024:9:2024:20 | Output | +| main.rs:2077:13:2077:37 | S(...) | | main.rs:2061:5:2061:19 | S | +| main.rs:2077:13:2077:37 | S(...) | T | main.rs:2024:9:2024:20 | Output | +| main.rs:2077:15:2077:22 | (...) | | main.rs:2072:10:2072:17 | T | +| main.rs:2077:15:2077:36 | ... .my_add(...) | | main.rs:2024:9:2024:20 | Output | +| main.rs:2077:16:2077:19 | self | | main.rs:2061:5:2061:19 | S | +| main.rs:2077:16:2077:19 | self | T | main.rs:2072:10:2072:17 | T | +| main.rs:2077:16:2077:21 | self.0 | | main.rs:2072:10:2072:17 | T | +| main.rs:2077:31:2077:35 | other | | main.rs:2023:5:2028:5 | Self [trait MyAdd] | +| main.rs:2077:31:2077:35 | other | | main.rs:2072:10:2072:17 | T | +| main.rs:2088:19:2088:22 | SelfParam | | main.rs:2061:5:2061:19 | S | +| main.rs:2088:19:2088:22 | SelfParam | T | main.rs:2081:14:2081:14 | T | +| main.rs:2088:25:2088:29 | other | | file://:0:0:0:0 | & | +| main.rs:2088:25:2088:29 | other | &T | main.rs:2081:14:2081:14 | T | +| main.rs:2088:55:2090:9 | { ... } | | main.rs:2061:5:2061:19 | S | +| main.rs:2089:13:2089:37 | S(...) | | main.rs:2061:5:2061:19 | S | +| main.rs:2089:15:2089:22 | (...) | | main.rs:2081:14:2081:14 | T | +| main.rs:2089:16:2089:19 | self | | main.rs:2061:5:2061:19 | S | +| main.rs:2089:16:2089:19 | self | T | main.rs:2081:14:2081:14 | T | +| main.rs:2089:16:2089:21 | self.0 | | main.rs:2081:14:2081:14 | T | +| main.rs:2089:31:2089:35 | other | | file://:0:0:0:0 | & | +| main.rs:2089:31:2089:35 | other | &T | main.rs:2081:14:2081:14 | T | +| main.rs:2095:20:2095:24 | value | | main.rs:2093:18:2093:18 | T | +| main.rs:2100:20:2100:24 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2100:40:2102:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2101:13:2101:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2107:20:2107:24 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2107:41:2113:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2107:41:2113:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2108:13:2112:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| main.rs:2108:13:2112:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | +| main.rs:2108:16:2108:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2108:22:2110:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2108:22:2110:13 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2109:17:2109:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2109:17:2109:17 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2110:20:2112:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2110:20:2112:13 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2111:17:2111:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2111:17:2111:17 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2118:21:2118:25 | value | | main.rs:2116:19:2116:19 | T | +| main.rs:2118:31:2118:31 | x | | main.rs:2116:5:2119:5 | Self [trait MyFrom2] | +| main.rs:2123:21:2123:25 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2123:33:2123:33 | _ | | {EXTERNAL LOCATION} | i64 | +| main.rs:2123:48:2125:9 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2124:13:2124:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2130:21:2130:25 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2130:34:2130:34 | _ | | {EXTERNAL LOCATION} | i64 | +| main.rs:2130:49:2136:9 | { ... } | | file://:0:0:0:0 | () | +| main.rs:2131:13:2135:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| main.rs:2131:16:2131:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2131:22:2133:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2132:17:2132:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2133:20:2135:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2134:17:2134:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2141:15:2141:15 | x | | main.rs:2139:5:2145:5 | Self [trait MySelfTrait] | +| main.rs:2144:15:2144:15 | x | | main.rs:2139:5:2145:5 | Self [trait MySelfTrait] | | main.rs:2149:15:2149:15 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2149:32:2151:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2149:31:2151:9 | { ... } | | {EXTERNAL LOCATION} | i64 | | main.rs:2150:13:2150:13 | x | | {EXTERNAL LOCATION} | i64 | | main.rs:2150:13:2150:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | | main.rs:2150:17:2150:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2156:15:2156:15 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:2156:31:2158:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2156:31:2158:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2157:13:2157:13 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2157:13:2157:13 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2154:15:2154:15 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2154:32:2156:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2155:13:2155:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2155:13:2155:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:2155:17:2155:17 | 1 | | {EXTERNAL LOCATION} | i32 | | main.rs:2161:15:2161:15 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:2161:32:2163:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2162:13:2162:13 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:2167:13:2167:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2167:13:2167:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2167:22:2167:23 | 73 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2167:22:2167:23 | 73 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2168:9:2168:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2168:9:2168:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2168:9:2168:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2168:18:2168:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2169:9:2169:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2169:9:2169:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2169:9:2169:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2169:18:2169:22 | &5i64 | | file://:0:0:0:0 | & | -| main.rs:2169:18:2169:22 | &5i64 | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:2169:19:2169:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2170:9:2170:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2170:9:2170:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2170:9:2170:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2170:18:2170:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2172:9:2172:15 | S(...) | | main.rs:2056:5:2056:19 | S | -| main.rs:2172:9:2172:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2172:9:2172:31 | ... .my_add(...) | | main.rs:2056:5:2056:19 | S | -| main.rs:2172:11:2172:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2172:24:2172:30 | S(...) | | main.rs:2056:5:2056:19 | S | -| main.rs:2172:24:2172:30 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2172:26:2172:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2173:9:2173:15 | S(...) | | main.rs:2056:5:2056:19 | S | -| main.rs:2173:9:2173:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2173:11:2173:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2173:24:2173:27 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2174:9:2174:15 | S(...) | | main.rs:2056:5:2056:19 | S | -| main.rs:2174:9:2174:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2174:9:2174:29 | ... .my_add(...) | | main.rs:2056:5:2056:19 | S | -| main.rs:2174:11:2174:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2174:24:2174:28 | &3i64 | | file://:0:0:0:0 | & | -| main.rs:2174:24:2174:28 | &3i64 | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:2174:25:2174:28 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2176:13:2176:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2176:17:2176:35 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2176:30:2176:34 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2177:13:2177:13 | y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2177:17:2177:34 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2177:30:2177:33 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2178:13:2178:13 | z | | {EXTERNAL LOCATION} | i64 | -| main.rs:2178:22:2178:43 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2178:38:2178:42 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2179:9:2179:34 | ...::my_from2(...) | | file://:0:0:0:0 | () | -| main.rs:2179:23:2179:27 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2179:30:2179:33 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2180:9:2180:33 | ...::my_from2(...) | | file://:0:0:0:0 | () | -| main.rs:2180:23:2180:26 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2180:29:2180:32 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2181:9:2181:38 | ...::my_from2(...) | | file://:0:0:0:0 | () | -| main.rs:2181:27:2181:31 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2181:34:2181:37 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2183:9:2183:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2183:17:2183:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2184:9:2184:22 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2184:17:2184:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2185:9:2185:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2185:18:2185:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2186:9:2186:22 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2186:18:2186:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2187:9:2187:30 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2187:25:2187:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2188:9:2188:30 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2188:25:2188:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2189:9:2189:29 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2189:25:2189:28 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2190:9:2190:29 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2190:25:2190:28 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2198:26:2200:9 | { ... } | | main.rs:2195:5:2195:24 | MyCallable | -| main.rs:2199:13:2199:25 | MyCallable {...} | | main.rs:2195:5:2195:24 | MyCallable | -| main.rs:2202:17:2202:21 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:2202:17:2202:21 | SelfParam | &T | main.rs:2195:5:2195:24 | MyCallable | -| main.rs:2202:31:2204:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2202:31:2204:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2203:13:2203:13 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2203:13:2203:13 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2210:13:2210:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2210:18:2210:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2210:18:2210:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2210:19:2210:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2210:22:2210:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2210:25:2210:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2211:18:2211:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2211:18:2211:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2211:18:2211:41 | ... .map(...) | | file://:0:0:0:0 | [] | -| main.rs:2211:19:2211:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2211:22:2211:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2211:25:2211:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2211:40:2211:40 | 1 | | {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:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2212:18:2212:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2212:18:2212:38 | ... .into_iter() | | {EXTERNAL LOCATION} | IntoIter | -| main.rs:2212:18:2212:38 | ... .into_iter() | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2212:19:2212:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2212:22:2212:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2212:25:2212:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2214:13:2214:17 | vals1 | | file://:0:0:0:0 | [] | -| main.rs:2214:13:2214:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2214:13:2214:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2214:21:2214:31 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2214:21:2214:31 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2214:21:2214:31 | [...] | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2214:22:2214:24 | 1u8 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2214:22:2214:24 | 1u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2214:27:2214:27 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2214:27:2214:27 | 2 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2214:30:2214:30 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2214:30:2214:30 | 3 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2215:13:2215:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2215:13:2215:13 | u | | {EXTERNAL LOCATION} | u8 | -| main.rs:2215:18:2215:22 | vals1 | | file://:0:0:0:0 | [] | -| main.rs:2215:18:2215:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2215:18:2215:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | -| main.rs:2217:13:2217:17 | vals2 | | file://:0:0:0:0 | [] | -| main.rs:2217:13:2217:17 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2217:21:2217:29 | [1u16; 3] | | file://:0:0:0:0 | [] | -| main.rs:2217:21:2217:29 | [1u16; 3] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2217:22:2217:25 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2217:28:2217:28 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2218:13:2218:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2218:18:2218:22 | vals2 | | file://:0:0:0:0 | [] | -| main.rs:2218:18:2218:22 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2220:13:2220:17 | vals3 | | file://:0:0:0:0 | [] | -| main.rs:2220:13:2220:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2220:13:2220:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2220:26:2220:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2220:31:2220:39 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2220:31:2220:39 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2220:31:2220:39 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2220:32:2220:32 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2220:32:2220:32 | 1 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2220:35:2220:35 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2220:35:2220:35 | 2 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2220:38:2220:38 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2220:38:2220:38 | 3 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2221:13:2221:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2221:13:2221:13 | u | | {EXTERNAL LOCATION} | u32 | -| main.rs:2221:18:2221:22 | vals3 | | file://:0:0:0:0 | [] | -| main.rs:2221:18:2221:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2221:18:2221:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2223:13:2223:17 | vals4 | | file://:0:0:0:0 | [] | -| main.rs:2223:13:2223:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2223:13:2223:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2223:26:2223:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2223:31:2223:36 | [1; 3] | | file://:0:0:0:0 | [] | -| main.rs:2223:31:2223:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2223:31:2223:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2223:32:2223:32 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2223:32:2223:32 | 1 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2223:35:2223:35 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2224:13:2224:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2224:13:2224:13 | u | | {EXTERNAL LOCATION} | u64 | -| main.rs:2224:18:2224:22 | vals4 | | file://:0:0:0:0 | [] | -| main.rs:2224:18:2224:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2224:18:2224:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2226:17:2226:24 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2226:17:2226:24 | strings1 | [T;...] | file://:0:0:0:0 | & | -| main.rs:2226:17:2226:24 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2226:28:2226:48 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2226:28:2226:48 | [...] | [T;...] | file://:0:0:0:0 | & | -| main.rs:2226:28:2226:48 | [...] | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2226:29:2226:33 | "foo" | | file://:0:0:0:0 | & | -| main.rs:2226:29:2226:33 | "foo" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2226:36:2226:40 | "bar" | | file://:0:0:0:0 | & | -| main.rs:2226:36:2226:40 | "bar" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2226:43:2226:47 | "baz" | | file://:0:0:0:0 | & | -| main.rs:2226:43:2226:47 | "baz" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2227:13:2227:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2227:13:2227:13 | s | | file://:0:0:0:0 | & | -| main.rs:2227:13:2227:13 | s | &T | file://:0:0:0:0 | & | -| main.rs:2227:13:2227:13 | s | &T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2227:18:2227:26 | &strings1 | | file://:0:0:0:0 | & | -| main.rs:2227:18:2227:26 | &strings1 | &T | file://:0:0:0:0 | [] | -| main.rs:2227:18:2227:26 | &strings1 | &T.[T;...] | file://:0:0:0:0 | & | -| main.rs:2227:18:2227:26 | &strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2227:19:2227:26 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2227:19:2227:26 | strings1 | [T;...] | file://:0:0:0:0 | & | -| main.rs:2227:19:2227:26 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2228:13:2228:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2228:13:2228:13 | s | | file://:0:0:0:0 | & | -| main.rs:2228:13:2228:13 | s | &T | file://:0:0:0:0 | & | -| main.rs:2228:13:2228:13 | s | &T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2228:18:2228:30 | &mut strings1 | | file://:0:0:0:0 | & | -| main.rs:2228:18:2228:30 | &mut strings1 | &T | file://:0:0:0:0 | [] | -| main.rs:2228:18:2228:30 | &mut strings1 | &T.[T;...] | file://:0:0:0:0 | & | -| main.rs:2228:18:2228:30 | &mut strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2228:23:2228:30 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2228:23:2228:30 | strings1 | [T;...] | file://:0:0:0:0 | & | -| main.rs:2228:23:2228:30 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2229:13:2229:13 | s | | file://:0:0:0:0 | & | -| main.rs:2229:13:2229:13 | s | &T | {EXTERNAL LOCATION} | str | -| main.rs:2229:18:2229:25 | strings1 | | file://:0:0:0:0 | [] | -| main.rs:2229:18:2229:25 | strings1 | [T;...] | file://:0:0:0:0 | & | -| main.rs:2229:18:2229:25 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | -| main.rs:2231:13:2231:20 | strings2 | | file://:0:0:0:0 | [] | -| main.rs:2231:13:2231:20 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2232:9:2236:9 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2232:9:2236:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2233:13:2233:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2233:26:2233:30 | "foo" | | file://:0:0:0:0 | & | -| main.rs:2233:26:2233:30 | "foo" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2234:13:2234:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2234:26:2234:30 | "bar" | | file://:0:0:0:0 | & | -| main.rs:2234:26:2234:30 | "bar" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2235:13:2235:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2235:26:2235:30 | "baz" | | file://:0:0:0:0 | & | -| main.rs:2235:26:2235:30 | "baz" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2237:13:2237:13 | s | | {EXTERNAL LOCATION} | String | -| main.rs:2237:18:2237:25 | strings2 | | file://:0:0:0:0 | [] | -| main.rs:2237:18:2237:25 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2239:13:2239:20 | strings3 | | file://:0:0:0:0 | & | -| main.rs:2239:13:2239:20 | strings3 | &T | file://:0:0:0:0 | [] | -| main.rs:2239:13:2239:20 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2240:9:2244:9 | &... | | file://:0:0:0:0 | & | -| main.rs:2240:9:2244:9 | &... | &T | file://:0:0:0:0 | [] | -| main.rs:2240:9:2244:9 | &... | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2240:10:2244:9 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2240:10:2244:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2241:13:2241:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2241:26:2241:30 | "foo" | | file://:0:0:0:0 | & | -| main.rs:2241:26:2241:30 | "foo" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2242:13:2242:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2242:26:2242:30 | "bar" | | file://:0:0:0:0 | & | -| main.rs:2242:26:2242:30 | "bar" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2243:13:2243:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2243:26:2243:30 | "baz" | | file://:0:0:0:0 | & | -| main.rs:2243:26:2243:30 | "baz" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2245:13:2245:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2245:13:2245:13 | s | | file://:0:0:0:0 | & | -| main.rs:2245:13:2245:13 | s | &T | {EXTERNAL LOCATION} | String | -| main.rs:2245:18:2245:25 | strings3 | | file://:0:0:0:0 | & | -| main.rs:2245:18:2245:25 | strings3 | &T | file://:0:0:0:0 | [] | -| main.rs:2245:18:2245:25 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | -| main.rs:2247:13:2247:21 | callables | | file://:0:0:0:0 | [] | -| main.rs:2247:13:2247:21 | callables | [T;...] | main.rs:2195:5:2195:24 | MyCallable | -| main.rs:2247:25:2247:81 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2247:25:2247:81 | [...] | [T;...] | main.rs:2195:5:2195:24 | MyCallable | -| main.rs:2247:26:2247:42 | ...::new(...) | | main.rs:2195:5:2195:24 | MyCallable | -| main.rs:2247:45:2247:61 | ...::new(...) | | main.rs:2195:5:2195:24 | MyCallable | -| main.rs:2247:64:2247:80 | ...::new(...) | | main.rs:2195:5:2195:24 | MyCallable | -| main.rs:2248:13:2248:13 | c | | main.rs:2195:5:2195:24 | MyCallable | -| main.rs:2249:12:2249:20 | callables | | file://:0:0:0:0 | [] | -| main.rs:2249:12:2249:20 | callables | [T;...] | main.rs:2195:5:2195:24 | MyCallable | -| main.rs:2251:17:2251:22 | result | | {EXTERNAL LOCATION} | i64 | -| main.rs:2251:26:2251:26 | c | | main.rs:2195:5:2195:24 | MyCallable | -| main.rs:2251:26:2251:33 | c.call() | | {EXTERNAL LOCATION} | i64 | -| main.rs:2256:13:2256:13 | i | | {EXTERNAL LOCATION} | Item | -| main.rs:2256:13:2256:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2256:18:2256:18 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2256:18:2256:22 | 0..10 | | {EXTERNAL LOCATION} | Range | -| main.rs:2256:18:2256:22 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2256:21:2256:22 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2257:13:2257:13 | u | | {EXTERNAL LOCATION} | Range | -| main.rs:2257:13:2257:13 | u | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2257:13:2257:13 | u | Idx | {EXTERNAL LOCATION} | u8 | -| main.rs:2257:18:2257:26 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2257:18:2257:26 | [...] | [T;...] | {EXTERNAL LOCATION} | Range | -| main.rs:2257:18:2257:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2257:18:2257:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | u8 | -| main.rs:2257:19:2257:21 | 0u8 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2257:19:2257:21 | 0u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2257:19:2257:25 | 0u8..10 | | {EXTERNAL LOCATION} | Range | -| main.rs:2257:19:2257:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2257:19:2257:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | u8 | -| main.rs:2257:24:2257:25 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2257:24:2257:25 | 10 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2258:13:2258:17 | range | | {EXTERNAL LOCATION} | Range | -| main.rs:2258:13:2258:17 | range | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2258:21:2258:21 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2258:21:2258:25 | 0..10 | | {EXTERNAL LOCATION} | Range | -| main.rs:2258:21:2258:25 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2258:24:2258:25 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2259:13:2259:13 | i | | {EXTERNAL LOCATION} | Item | -| main.rs:2259:13:2259:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2259:18:2259:22 | range | | {EXTERNAL LOCATION} | Range | -| main.rs:2259:18:2259:22 | range | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2261:13:2261:18 | range1 | | {EXTERNAL LOCATION} | Range | -| main.rs:2261:13:2261:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2262:9:2265:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range | -| main.rs:2262:9:2265:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2263:20:2263:23 | 0u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2264:18:2264:22 | 10u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2266:13:2266:13 | u | | {EXTERNAL LOCATION} | Item | -| main.rs:2266:13:2266:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2266:18:2266:23 | range1 | | {EXTERNAL LOCATION} | Range | -| main.rs:2266:18:2266:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2270:26:2270:26 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2270:29:2270:29 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2270:32:2270:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2273:13:2273:18 | vals4a | | {EXTERNAL LOCATION} | Vec | -| main.rs:2273:13:2273:18 | vals4a | A | {EXTERNAL LOCATION} | Global | -| main.rs:2273:13:2273:18 | vals4a | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2273:32:2273:43 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2273:32:2273:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2273:32:2273:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2273:32:2273:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec | -| main.rs:2273:32:2273:52 | ... .to_vec() | A | {EXTERNAL LOCATION} | Global | -| main.rs:2273:32:2273:52 | ... .to_vec() | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2273:33:2273:36 | 1u16 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2273:33:2273:36 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2273:39:2273:39 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2273:39:2273:39 | 2 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2273:42:2273:42 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2273:42:2273:42 | 3 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2274:13:2274:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2274:13:2274:13 | u | | file://:0:0:0:0 | & | -| main.rs:2274:18:2274:23 | vals4a | | {EXTERNAL LOCATION} | Vec | -| main.rs:2274:18:2274:23 | vals4a | A | {EXTERNAL LOCATION} | Global | -| main.rs:2274:18:2274:23 | vals4a | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2276:22:2276:33 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2276:22:2276:33 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2276:22:2276:33 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | -| main.rs:2276:23:2276:26 | 1u16 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2276:23:2276:26 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2276:29:2276:29 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2276:29:2276:29 | 2 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2276:32:2276:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2276:32:2276:32 | 3 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2279:13:2279:17 | vals5 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2279:13:2279:17 | vals5 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2279:13:2279:17 | vals5 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2279:13:2279:17 | vals5 | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2279:21:2279:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2279:21:2279:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2279:21:2279:43 | ...::from(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2279:21:2279:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2279:31:2279:42 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2279:31:2279:42 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2279:31:2279:42 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | -| main.rs:2279:32:2279:35 | 1u32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2279:32:2279:35 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2279:38:2279:38 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2279:38:2279:38 | 2 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2279:41:2279:41 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2279:41:2279:41 | 3 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2280:13:2280:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2280:13:2280:13 | u | | {EXTERNAL LOCATION} | u32 | -| main.rs:2280:13:2280:13 | u | | file://:0:0:0:0 | & | -| main.rs:2280:18:2280:22 | vals5 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2280:18:2280:22 | vals5 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2280:18:2280:22 | vals5 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2280:18:2280:22 | vals5 | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2282:13:2282:17 | vals6 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2282:13:2282:17 | vals6 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2282:13:2282:17 | vals6 | T | file://:0:0:0:0 | & | -| main.rs:2282:13:2282:17 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2282:32:2282:43 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2282:32:2282:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2282:32:2282:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u64 | -| main.rs:2282:32:2282:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec | -| main.rs:2282:32:2282:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global | -| main.rs:2282:32:2282:60 | ... .collect() | T | file://:0:0:0:0 | & | -| main.rs:2282:32:2282:60 | ... .collect() | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2282:33:2282:36 | 1u64 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2282:33:2282:36 | 1u64 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2282:39:2282:39 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2282:39:2282:39 | 2 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2282:42:2282:42 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2282:42:2282:42 | 3 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2283:13:2283:13 | u | | file://:0:0:0:0 | & | -| main.rs:2283:13:2283:13 | u | &T | {EXTERNAL LOCATION} | u64 | -| main.rs:2283:18:2283:22 | vals6 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2283:18:2283:22 | vals6 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2283:18:2283:22 | vals6 | T | file://:0:0:0:0 | & | -| main.rs:2283:18:2283:22 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | -| main.rs:2285:17:2285:21 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2285:17:2285:21 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2285:17:2285:21 | vals7 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2285:25:2285:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2285:25:2285:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2285:25:2285:34 | ...::new(...) | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2286:9:2286:13 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2286:9:2286:13 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2286:9:2286:13 | vals7 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2286:20:2286:22 | 1u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2287:13:2287:13 | u | | {EXTERNAL LOCATION} | u8 | -| main.rs:2287:13:2287:13 | u | | file://:0:0:0:0 | & | -| main.rs:2287:18:2287:22 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2287:18:2287:22 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2287:18:2287:22 | vals7 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2289:33:2289:33 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2289:36:2289:36 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2289:45:2289:45 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2289:48:2289:48 | 4 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2296:17:2296:20 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2296:17:2296:20 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2296:17:2296:20 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2296:17:2296:20 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2296:17:2296:20 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2296:17:2296:20 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2296:17:2296:20 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2296:24:2296:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2296:24:2296:55 | ...::new(...) | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2296:24:2296:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2296:24:2296:55 | ...::new(...) | V | {EXTERNAL LOCATION} | Box | -| main.rs:2296:24:2296:55 | ...::new(...) | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2296:24:2296:55 | ...::new(...) | V.T | file://:0:0:0:0 | & | -| main.rs:2296:24:2296:55 | ...::new(...) | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2297:9:2297:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2297:9:2297:12 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2297:9:2297:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2297:9:2297:12 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2297:9:2297:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2297:9:2297:12 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2297:9:2297:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2297:9:2297:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2297:9:2297:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | -| main.rs:2297:9:2297:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2297:9:2297:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & | -| main.rs:2297:9:2297:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2297:21:2297:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2297:24:2297:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2297:24:2297:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2297:24:2297:38 | ...::new(...) | T | file://:0:0:0:0 | & | -| main.rs:2297:24:2297:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2297:33:2297:37 | "one" | | file://:0:0:0:0 | & | -| main.rs:2297:33:2297:37 | "one" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2298:9:2298:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2298:9:2298:12 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2298:9:2298:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2298:9:2298:12 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2298:9:2298:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2298:9:2298:12 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2298:9:2298:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2298:9:2298:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2298:9:2298:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | -| main.rs:2298:9:2298:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2298:9:2298:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & | -| main.rs:2298:9:2298:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2298:21:2298:21 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2298:24:2298:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2298:24:2298:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2298:24:2298:38 | ...::new(...) | T | file://:0:0:0:0 | & | -| main.rs:2298:24:2298:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2298:33:2298:37 | "two" | | file://:0:0:0:0 | & | -| main.rs:2298:33:2298:37 | "two" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2299:13:2299:15 | key | | {EXTERNAL LOCATION} | Item | -| main.rs:2299:13:2299:15 | key | | file://:0:0:0:0 | & | -| main.rs:2299:13:2299:15 | key | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2299:20:2299:23 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2299:20:2299:23 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2299:20:2299:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2299:20:2299:23 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2299:20:2299:23 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2299:20:2299:23 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2299:20:2299:23 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2299:20:2299:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys | -| main.rs:2299:20:2299:30 | map1.keys() | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2299:20:2299:30 | map1.keys() | V | {EXTERNAL LOCATION} | Box | -| main.rs:2299:20:2299:30 | map1.keys() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2299:20:2299:30 | map1.keys() | V.T | file://:0:0:0:0 | & | -| main.rs:2299:20:2299:30 | map1.keys() | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2300:13:2300:17 | value | | {EXTERNAL LOCATION} | Item | -| main.rs:2300:13:2300:17 | value | | file://:0:0:0:0 | & | -| main.rs:2300:13:2300:17 | value | &T | {EXTERNAL LOCATION} | Box | -| main.rs:2300:13:2300:17 | value | &T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2300:13:2300:17 | value | &T.T | file://:0:0:0:0 | & | -| main.rs:2300:13:2300:17 | value | &T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2300:22:2300:25 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2300:22:2300:25 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2300:22:2300:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2300:22:2300:25 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2300:22:2300:25 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2300:22:2300:25 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2300:22:2300:25 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2300:22:2300:34 | map1.values() | | {EXTERNAL LOCATION} | Values | -| main.rs:2300:22:2300:34 | map1.values() | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2300:22:2300:34 | map1.values() | V | {EXTERNAL LOCATION} | Box | -| main.rs:2300:22:2300:34 | map1.values() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2300:22:2300:34 | map1.values() | V.T | file://:0:0:0:0 | & | -| main.rs:2300:22:2300:34 | map1.values() | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2301:13:2301:24 | TuplePat | | {EXTERNAL LOCATION} | Item | -| main.rs:2301:13:2301:24 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2301:13:2301:24 | TuplePat | 0(2) | file://:0:0:0:0 | & | -| main.rs:2301:13:2301:24 | TuplePat | 0(2).&T | {EXTERNAL LOCATION} | i32 | -| main.rs:2301:13:2301:24 | TuplePat | 1(2) | file://:0:0:0:0 | & | -| main.rs:2301:13:2301:24 | TuplePat | 1(2).&T | {EXTERNAL LOCATION} | Box | -| main.rs:2301:13:2301:24 | TuplePat | 1(2).&T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2301:13:2301:24 | TuplePat | 1(2).&T.T | file://:0:0:0:0 | & | -| main.rs:2301:13:2301:24 | TuplePat | 1(2).&T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2301:14:2301:16 | key | | file://:0:0:0:0 | & | -| main.rs:2301:14:2301:16 | key | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2301:19:2301:23 | value | | file://:0:0:0:0 | & | -| main.rs:2301:19:2301:23 | value | &T | {EXTERNAL LOCATION} | Box | -| main.rs:2301:19:2301:23 | value | &T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2301:19:2301:23 | value | &T.T | file://:0:0:0:0 | & | -| main.rs:2301:19:2301:23 | value | &T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2301:29:2301:32 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2301:29:2301:32 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2301:29:2301:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2301:29:2301:32 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2301:29:2301:32 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2301:29:2301:32 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2301:29:2301:32 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2301:29:2301:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter | -| main.rs:2301:29:2301:39 | map1.iter() | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2301:29:2301:39 | map1.iter() | V | {EXTERNAL LOCATION} | Box | -| main.rs:2301:29:2301:39 | map1.iter() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2301:29:2301:39 | map1.iter() | V.T | file://:0:0:0:0 | & | -| main.rs:2301:29:2301:39 | map1.iter() | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2302:13:2302:24 | TuplePat | | {EXTERNAL LOCATION} | Item | -| main.rs:2302:13:2302:24 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2302:13:2302:24 | TuplePat | 0(2) | file://:0:0:0:0 | & | -| main.rs:2302:13:2302:24 | TuplePat | 0(2).&T | {EXTERNAL LOCATION} | i32 | -| main.rs:2302:13:2302:24 | TuplePat | 1(2) | file://:0:0:0:0 | & | -| main.rs:2302:13:2302:24 | TuplePat | 1(2).&T | {EXTERNAL LOCATION} | Box | -| main.rs:2302:13:2302:24 | TuplePat | 1(2).&T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2302:13:2302:24 | TuplePat | 1(2).&T.T | file://:0:0:0:0 | & | -| main.rs:2302:13:2302:24 | TuplePat | 1(2).&T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2302:14:2302:16 | key | | file://:0:0:0:0 | & | -| main.rs:2302:14:2302:16 | key | &T | {EXTERNAL LOCATION} | i32 | -| main.rs:2302:19:2302:23 | value | | file://:0:0:0:0 | & | -| main.rs:2302:19:2302:23 | value | &T | {EXTERNAL LOCATION} | Box | -| main.rs:2302:19:2302:23 | value | &T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2302:19:2302:23 | value | &T.T | file://:0:0:0:0 | & | -| main.rs:2302:19:2302:23 | value | &T.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2302:29:2302:33 | &map1 | | file://:0:0:0:0 | & | -| main.rs:2302:29:2302:33 | &map1 | &T | {EXTERNAL LOCATION} | HashMap | -| main.rs:2302:29:2302:33 | &map1 | &T.K | {EXTERNAL LOCATION} | i32 | -| main.rs:2302:29:2302:33 | &map1 | &T.S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2302:29:2302:33 | &map1 | &T.V | {EXTERNAL LOCATION} | Box | -| main.rs:2302:29:2302:33 | &map1 | &T.V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2302:29:2302:33 | &map1 | &T.V.T | file://:0:0:0:0 | & | -| main.rs:2302:29:2302:33 | &map1 | &T.V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2302:30:2302:33 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2302:30:2302:33 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2302:30:2302:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2302:30:2302:33 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2302:30:2302:33 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2302:30:2302:33 | map1 | V.T | file://:0:0:0:0 | & | -| main.rs:2302:30:2302:33 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | -| main.rs:2306:17:2306:17 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2306:17:2306:17 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2306:26:2306:26 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2306:26:2306:26 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2308:23:2308:23 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2308:23:2308:23 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2308:23:2308:28 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2308:27:2308:28 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2308:27:2308:28 | 10 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2310:13:2310:13 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:2310:13:2310:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2310:13:2310:18 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:2310:18:2310:18 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2322:40:2324:9 | { ... } | | {EXTERNAL LOCATION} | Option | -| main.rs:2322:40:2324:9 | { ... } | T | main.rs:2316:5:2316:20 | S1 | -| main.rs:2322:40:2324:9 | { ... } | T.T | main.rs:2321:10:2321:19 | T | -| main.rs:2323:13:2323:16 | None | | {EXTERNAL LOCATION} | Option | -| main.rs:2323:13:2323:16 | None | T | main.rs:2316:5:2316:20 | S1 | -| main.rs:2323:13:2323:16 | None | T.T | main.rs:2321:10:2321:19 | T | -| main.rs:2326:30:2328:9 | { ... } | | main.rs:2316:5:2316:20 | S1 | -| main.rs:2326:30:2328:9 | { ... } | T | main.rs:2321:10:2321:19 | T | -| main.rs:2327:13:2327:28 | S1(...) | | main.rs:2316:5:2316:20 | S1 | -| main.rs:2327:13:2327:28 | S1(...) | T | main.rs:2321:10:2321:19 | T | -| main.rs:2327:16:2327:27 | ...::default(...) | | main.rs:2321:10:2321:19 | T | -| main.rs:2330:19:2330:22 | SelfParam | | main.rs:2316:5:2316:20 | S1 | -| main.rs:2330:19:2330:22 | SelfParam | T | main.rs:2321:10:2321:19 | T | -| main.rs:2330:33:2332:9 | { ... } | | main.rs:2316:5:2316:20 | S1 | -| main.rs:2330:33:2332:9 | { ... } | T | main.rs:2321:10:2321:19 | T | -| main.rs:2331:13:2331:16 | self | | main.rs:2316:5:2316:20 | S1 | -| main.rs:2331:13:2331:16 | self | T | main.rs:2321:10:2321:19 | T | -| main.rs:2343:15:2343:15 | x | | main.rs:2343:12:2343:12 | T | -| main.rs:2343:26:2345:5 | { ... } | | main.rs:2343:12:2343:12 | T | -| main.rs:2344:9:2344:9 | x | | main.rs:2343:12:2343:12 | T | -| main.rs:2348:13:2348:14 | x1 | | {EXTERNAL LOCATION} | Option | -| main.rs:2348:13:2348:14 | x1 | T | main.rs:2316:5:2316:20 | S1 | -| main.rs:2348:13:2348:14 | x1 | T.T | main.rs:2318:5:2319:14 | S2 | -| main.rs:2348:34:2348:48 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2348:34:2348:48 | ...::assoc_fun(...) | T | main.rs:2316:5:2316:20 | S1 | -| main.rs:2348:34:2348:48 | ...::assoc_fun(...) | T.T | main.rs:2318:5:2319:14 | S2 | -| main.rs:2349:13:2349:14 | x2 | | {EXTERNAL LOCATION} | Option | -| main.rs:2349:13:2349:14 | x2 | T | main.rs:2316:5:2316:20 | S1 | -| main.rs:2349:13:2349:14 | x2 | T.T | main.rs:2318:5:2319:14 | S2 | -| main.rs:2349:18:2349:38 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2349:18:2349:38 | ...::assoc_fun(...) | T | main.rs:2316:5:2316:20 | S1 | -| main.rs:2349:18:2349:38 | ...::assoc_fun(...) | T.T | main.rs:2318:5:2319:14 | S2 | -| main.rs:2350:13:2350:14 | x3 | | {EXTERNAL LOCATION} | Option | -| main.rs:2350:13:2350:14 | x3 | T | main.rs:2316:5:2316:20 | S1 | -| main.rs:2350:13:2350:14 | x3 | T.T | main.rs:2318:5:2319:14 | S2 | -| main.rs:2350:18:2350:32 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2350:18:2350:32 | ...::assoc_fun(...) | T | main.rs:2316:5:2316:20 | S1 | -| main.rs:2350:18:2350:32 | ...::assoc_fun(...) | T.T | main.rs:2318:5:2319:14 | S2 | -| main.rs:2351:13:2351:14 | x4 | | main.rs:2316:5:2316:20 | S1 | -| main.rs:2351:13:2351:14 | x4 | T | main.rs:2318:5:2319:14 | S2 | -| main.rs:2351:18:2351:48 | ...::method(...) | | main.rs:2316:5:2316:20 | S1 | -| main.rs:2351:18:2351:48 | ...::method(...) | T | main.rs:2318:5:2319:14 | S2 | -| main.rs:2351:35:2351:47 | ...::default(...) | | main.rs:2316:5:2316:20 | S1 | -| main.rs:2351:35:2351:47 | ...::default(...) | T | main.rs:2318:5:2319:14 | S2 | -| main.rs:2352:13:2352:14 | x5 | | main.rs:2316:5:2316:20 | S1 | -| main.rs:2352:13:2352:14 | x5 | T | main.rs:2318:5:2319:14 | S2 | -| main.rs:2352:18:2352:42 | ...::method(...) | | main.rs:2316:5:2316:20 | S1 | -| main.rs:2352:18:2352:42 | ...::method(...) | T | main.rs:2318:5:2319:14 | S2 | -| main.rs:2352:29:2352:41 | ...::default(...) | | main.rs:2316:5:2316:20 | S1 | -| main.rs:2352:29:2352:41 | ...::default(...) | T | main.rs:2318:5:2319:14 | S2 | -| main.rs:2353:13:2353:14 | x6 | | main.rs:2337:5:2337:27 | S4 | -| main.rs:2353:13:2353:14 | x6 | T4 | main.rs:2318:5:2319:14 | S2 | -| main.rs:2353:18:2353:45 | S4::<...>(...) | | main.rs:2337:5:2337:27 | S4 | -| main.rs:2353:18:2353:45 | S4::<...>(...) | T4 | main.rs:2318:5:2319:14 | S2 | -| main.rs:2353:27:2353:44 | ...::default(...) | | main.rs:2318:5:2319:14 | S2 | -| main.rs:2354:13:2354:14 | x7 | | main.rs:2337:5:2337:27 | S4 | -| main.rs:2354:13:2354:14 | x7 | T4 | main.rs:2318:5:2319:14 | S2 | -| main.rs:2354:18:2354:23 | S4(...) | | main.rs:2337:5:2337:27 | S4 | -| main.rs:2354:18:2354:23 | S4(...) | T4 | main.rs:2318:5:2319:14 | S2 | -| main.rs:2354:21:2354:22 | S2 | | main.rs:2318:5:2319:14 | S2 | -| main.rs:2355:13:2355:14 | x8 | | main.rs:2337:5:2337:27 | S4 | -| main.rs:2355:13:2355:14 | x8 | T4 | {EXTERNAL LOCATION} | i32 | -| main.rs:2355:18:2355:22 | S4(...) | | main.rs:2337:5:2337:27 | S4 | -| main.rs:2355:18:2355:22 | S4(...) | T4 | {EXTERNAL LOCATION} | i32 | -| main.rs:2355:21:2355:21 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2356:13:2356:14 | x9 | | main.rs:2337:5:2337:27 | S4 | -| main.rs:2356:13:2356:14 | x9 | T4 | main.rs:2318:5:2319:14 | S2 | -| main.rs:2356:18:2356:34 | S4(...) | | main.rs:2337:5:2337:27 | S4 | -| main.rs:2356:18:2356:34 | S4(...) | T4 | main.rs:2318:5:2319:14 | S2 | -| main.rs:2356:21:2356:33 | ...::default(...) | | main.rs:2318:5:2319:14 | S2 | -| main.rs:2357:13:2357:15 | x10 | | main.rs:2339:5:2341:5 | S5 | -| main.rs:2357:13:2357:15 | x10 | T5 | main.rs:2318:5:2319:14 | S2 | -| main.rs:2357:19:2360:9 | S5::<...> {...} | | main.rs:2339:5:2341:5 | S5 | -| main.rs:2357:19:2360:9 | S5::<...> {...} | T5 | main.rs:2318:5:2319:14 | S2 | -| main.rs:2359:20:2359:37 | ...::default(...) | | main.rs:2318:5:2319:14 | S2 | -| main.rs:2361:13:2361:15 | x11 | | main.rs:2339:5:2341:5 | S5 | -| main.rs:2361:13:2361:15 | x11 | T5 | main.rs:2318:5:2319:14 | S2 | -| main.rs:2361:19:2361:34 | S5 {...} | | main.rs:2339:5:2341:5 | S5 | -| main.rs:2361:19:2361:34 | S5 {...} | T5 | main.rs:2318:5:2319:14 | S2 | -| main.rs:2361:31:2361:32 | S2 | | main.rs:2318:5:2319:14 | S2 | -| main.rs:2362:13:2362:15 | x12 | | main.rs:2339:5:2341:5 | S5 | -| main.rs:2362:13:2362:15 | x12 | T5 | {EXTERNAL LOCATION} | i32 | -| main.rs:2362:19:2362:33 | S5 {...} | | main.rs:2339:5:2341:5 | S5 | -| main.rs:2362:19:2362:33 | S5 {...} | T5 | {EXTERNAL LOCATION} | i32 | -| main.rs:2362:31:2362:31 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2363:13:2363:15 | x13 | | main.rs:2339:5:2341:5 | S5 | -| main.rs:2363:13:2363:15 | x13 | T5 | main.rs:2318:5:2319:14 | S2 | -| main.rs:2363:19:2366:9 | S5 {...} | | main.rs:2339:5:2341:5 | S5 | -| main.rs:2363:19:2366:9 | S5 {...} | T5 | main.rs:2318:5:2319:14 | S2 | -| main.rs:2365:20:2365:32 | ...::default(...) | | main.rs:2318:5:2319:14 | S2 | -| main.rs:2367:13:2367:15 | x14 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2367:19:2367:48 | foo::<...>(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:2367:30:2367:47 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:2375:35:2377:9 | { ... } | | file://:0:0:0:0 | (T_2) | -| main.rs:2375:35:2377:9 | { ... } | 0(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2375:35:2377:9 | { ... } | 1(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2376:13:2376:26 | TupleExpr | | file://:0:0:0:0 | (T_2) | -| main.rs:2376:13:2376:26 | TupleExpr | 0(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2376:13:2376:26 | TupleExpr | 1(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2376:14:2376:18 | S1 {...} | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2376:21:2376:25 | S1 {...} | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2378:16:2378:19 | SelfParam | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2382:13:2382:13 | a | | file://:0:0:0:0 | (T_2) | -| main.rs:2382:13:2382:13 | a | 0(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2382:13:2382:13 | a | 1(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2382:17:2382:30 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2382:17:2382:30 | ...::get_pair(...) | 0(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2382:17:2382:30 | ...::get_pair(...) | 1(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2383:17:2383:17 | b | | file://:0:0:0:0 | (T_2) | -| main.rs:2383:17:2383:17 | b | 0(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2383:17:2383:17 | b | 1(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2383:21:2383:34 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2383:21:2383:34 | ...::get_pair(...) | 0(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2383:21:2383:34 | ...::get_pair(...) | 1(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2384:13:2384:18 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2384:13:2384:18 | TuplePat | 0(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2384:13:2384:18 | TuplePat | 1(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2384:14:2384:14 | c | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2384:17:2384:17 | d | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2384:22:2384:35 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2384:22:2384:35 | ...::get_pair(...) | 0(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2384:22:2384:35 | ...::get_pair(...) | 1(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2385:13:2385:22 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2385:13:2385:22 | TuplePat | 0(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2385:13:2385:22 | TuplePat | 1(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2385:18:2385:18 | e | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2385:21:2385:21 | f | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2385:26:2385:39 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2385:26:2385:39 | ...::get_pair(...) | 0(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2385:26:2385:39 | ...::get_pair(...) | 1(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2386:13:2386:26 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2386:13:2386:26 | TuplePat | 0(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2386:13:2386:26 | TuplePat | 1(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2386:18:2386:18 | g | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2386:25:2386:25 | h | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2386:30:2386:43 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2386:30:2386:43 | ...::get_pair(...) | 0(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2386:30:2386:43 | ...::get_pair(...) | 1(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2388:9:2388:9 | a | | file://:0:0:0:0 | (T_2) | -| main.rs:2388:9:2388:9 | a | 0(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2388:9:2388:9 | a | 1(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2388:9:2388:11 | a.0 | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2389:9:2389:9 | b | | file://:0:0:0:0 | (T_2) | -| main.rs:2389:9:2389:9 | b | 0(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2389:9:2389:9 | b | 1(2) | main.rs:2372:5:2372:16 | S1 | -| main.rs:2389:9:2389:11 | b.1 | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2390:9:2390:9 | c | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2391:9:2391:9 | d | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2392:9:2392:9 | e | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2393:9:2393:9 | f | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2394:9:2394:9 | g | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2395:9:2395:9 | h | | main.rs:2372:5:2372:16 | S1 | -| main.rs:2400:13:2400:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2400:17:2400:34 | ...::default(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2401:13:2401:13 | b | | {EXTERNAL LOCATION} | bool | -| main.rs:2401:17:2401:34 | ...::default(...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2402:13:2402:16 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2402:13:2402:16 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | -| main.rs:2402:13:2402:16 | pair | 1(2) | {EXTERNAL LOCATION} | bool | -| main.rs:2402:20:2402:25 | TupleExpr | | file://:0:0:0:0 | (T_2) | -| main.rs:2402:20:2402:25 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i64 | -| main.rs:2402:20:2402:25 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | bool | -| main.rs:2402:21:2402:21 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2402:24:2402:24 | b | | {EXTERNAL LOCATION} | bool | -| main.rs:2403:13:2403:13 | i | | {EXTERNAL LOCATION} | i64 | -| main.rs:2403:22:2403:25 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2403:22:2403:25 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | -| main.rs:2403:22:2403:25 | pair | 1(2) | {EXTERNAL LOCATION} | bool | -| main.rs:2403:22:2403:27 | pair.0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2404:13:2404:13 | j | | {EXTERNAL LOCATION} | bool | -| main.rs:2404:23:2404:26 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2404:23:2404:26 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | -| main.rs:2404:23:2404:26 | pair | 1(2) | {EXTERNAL LOCATION} | bool | -| main.rs:2404:23:2404:28 | pair.1 | | {EXTERNAL LOCATION} | bool | -| main.rs:2406:13:2406:16 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2406:13:2406:16 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2406:13:2406:16 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2406:20:2406:25 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2406:20:2406:25 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2406:20:2406:32 | ... .into() | | file://:0:0:0:0 | (T_2) | -| main.rs:2406:20:2406:32 | ... .into() | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2406:20:2406:32 | ... .into() | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2406:21:2406:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2406:24:2406:24 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2407:15:2407:18 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2407:15:2407:18 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2407:15:2407:18 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2408:13:2408:18 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2408:13:2408:18 | TuplePat | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2408:13:2408:18 | TuplePat | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2408:14:2408:14 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2408:17:2408:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2408:30:2408:41 | "unexpected" | | file://:0:0:0:0 | & | -| main.rs:2408:30:2408:41 | "unexpected" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2408:30:2408:41 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2408:30:2408:41 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2409:13:2409:13 | _ | | file://:0:0:0:0 | (T_2) | -| main.rs:2409:13:2409:13 | _ | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2409:13:2409:13 | _ | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2409:25:2409:34 | "expected" | | file://:0:0:0:0 | & | -| main.rs:2409:25:2409:34 | "expected" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2409:25:2409:34 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2409:25:2409:34 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2411:13:2411:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2411:17:2411:20 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2411:17:2411:20 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2411:17:2411:20 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2411:17:2411:22 | pair.0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2418:13:2418:23 | boxed_value | | {EXTERNAL LOCATION} | Box | -| main.rs:2418:13:2418:23 | boxed_value | A | {EXTERNAL LOCATION} | Global | -| main.rs:2418:13:2418:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2418:27:2418:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2418:27:2418:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2418:27:2418:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2418:36:2418:41 | 100i32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2421:15:2421:25 | boxed_value | | {EXTERNAL LOCATION} | Box | -| main.rs:2421:15:2421:25 | boxed_value | A | {EXTERNAL LOCATION} | Global | -| main.rs:2421:15:2421:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2422:13:2422:19 | box 100 | | {EXTERNAL LOCATION} | Box | -| main.rs:2422:13:2422:19 | box 100 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2422:13:2422:19 | box 100 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2422:17:2422:19 | 100 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2423:26:2423:36 | "Boxed 100\\n" | | file://:0:0:0:0 | & | -| main.rs:2423:26:2423:36 | "Boxed 100\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2423:26:2423:36 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2423:26:2423:36 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2425:13:2425:17 | box ... | | {EXTERNAL LOCATION} | Box | -| main.rs:2425:13:2425:17 | box ... | A | {EXTERNAL LOCATION} | Global | -| main.rs:2425:13:2425:17 | box ... | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2427:26:2427:42 | "Boxed value: {}\\n" | | file://:0:0:0:0 | & | -| main.rs:2427:26:2427:42 | "Boxed value: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2427:26:2427:51 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2427:26:2427:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2432:13:2432:22 | nested_box | | {EXTERNAL LOCATION} | Box | -| main.rs:2432:13:2432:22 | nested_box | A | {EXTERNAL LOCATION} | Global | -| main.rs:2432:13:2432:22 | nested_box | T | {EXTERNAL LOCATION} | Box | -| main.rs:2432:13:2432:22 | nested_box | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2432:13:2432:22 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2432:26:2432:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2432:26:2432:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2432:26:2432:50 | ...::new(...) | T | {EXTERNAL LOCATION} | Box | -| main.rs:2432:26:2432:50 | ...::new(...) | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2432:26:2432:50 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2432:35:2432:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2432:35:2432:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2432:35:2432:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2432:44:2432:48 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2433:15:2433:24 | nested_box | | {EXTERNAL LOCATION} | Box | -| main.rs:2433:15:2433:24 | nested_box | A | {EXTERNAL LOCATION} | Global | -| main.rs:2433:15:2433:24 | nested_box | T | {EXTERNAL LOCATION} | Box | -| main.rs:2433:15:2433:24 | nested_box | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2433:15:2433:24 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2434:13:2434:21 | box ... | | {EXTERNAL LOCATION} | Box | -| main.rs:2434:13:2434:21 | box ... | A | {EXTERNAL LOCATION} | Global | -| main.rs:2434:13:2434:21 | box ... | T | {EXTERNAL LOCATION} | Box | -| main.rs:2434:13:2434:21 | box ... | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2434:13:2434:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2436:26:2436:43 | "Nested boxed: {}\\n" | | file://:0:0:0:0 | & | -| main.rs:2436:26:2436:43 | "Nested boxed: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2436:26:2436:59 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2436:26:2436:59 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2448:16:2448:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:2448:16:2448:20 | SelfParam | &T | main.rs:2443:5:2445:5 | Row | -| main.rs:2448:30:2450:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2449:13:2449:16 | self | | file://:0:0:0:0 | & | -| main.rs:2449:13:2449:16 | self | &T | main.rs:2443:5:2445:5 | Row | -| main.rs:2449:13:2449:21 | self.data | | {EXTERNAL LOCATION} | i64 | -| main.rs:2458:26:2460:9 | { ... } | | main.rs:2453:5:2455:5 | Table | -| main.rs:2459:13:2459:38 | Table {...} | | main.rs:2453:5:2455:5 | Table | -| main.rs:2459:27:2459:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2459:27:2459:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2459:27:2459:36 | ...::new(...) | T | main.rs:2443:5:2445:5 | Row | -| main.rs:2462:23:2462:27 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:2462:23:2462:27 | SelfParam | &T | main.rs:2453:5:2455:5 | Table | -| main.rs:2462:30:2462:37 | property | | main.rs:2462:40:2462:59 | ImplTraitTypeRepr | -| main.rs:2462:69:2464:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2462:69:2464:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2463:13:2463:13 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2463:13:2463:13 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2468:9:2468:15 | Some(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2468:9:2468:15 | Some(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2468:9:2471:10 | ... .map(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2468:14:2468:14 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2470:22:2470:26 | "{x}\\n" | | file://:0:0:0:0 | & | -| main.rs:2470:22:2470:26 | "{x}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2470:22:2470:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2470:22:2470:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2473:13:2473:17 | table | | main.rs:2453:5:2455:5 | Table | -| main.rs:2473:21:2473:32 | ...::new(...) | | main.rs:2453:5:2455:5 | Table | -| main.rs:2474:13:2474:18 | result | | {EXTERNAL LOCATION} | i64 | -| main.rs:2474:22:2474:26 | table | | main.rs:2453:5:2455:5 | Table | -| main.rs:2474:22:2478:14 | table.count_with(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2477:21:2477:21 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2487:5:2487:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:2488:5:2488:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:2488:20:2488:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:2488:41:2488:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:2504:5:2504:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future | +| main.rs:2161:31:2163:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2161:31:2163:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2162:13:2162:13 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2162:13:2162:13 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2166:15:2166:15 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2166:32:2168:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:2167:13:2167:13 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2172:13:2172:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2172:13:2172:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2172:22:2172:23 | 73 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2172:22:2172:23 | 73 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2173:9:2173:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2173:9:2173:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2173:9:2173:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2173:18:2173:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2174:9:2174:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2174:9:2174:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2174:9:2174:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2174:18:2174:22 | &5i64 | | file://:0:0:0:0 | & | +| main.rs:2174:18:2174:22 | &5i64 | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2174:19:2174:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2175:9:2175:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2175:9:2175:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2175:9:2175:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2175:18:2175:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2177:9:2177:15 | S(...) | | main.rs:2061:5:2061:19 | S | +| main.rs:2177:9:2177:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2177:9:2177:31 | ... .my_add(...) | | main.rs:2061:5:2061:19 | S | +| main.rs:2177:11:2177:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2177:24:2177:30 | S(...) | | main.rs:2061:5:2061:19 | S | +| main.rs:2177:24:2177:30 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2177:26:2177:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2178:9:2178:15 | S(...) | | main.rs:2061:5:2061:19 | S | +| main.rs:2178:9:2178:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2178:11:2178:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2178:24:2178:27 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2179:9:2179:15 | S(...) | | main.rs:2061:5:2061:19 | S | +| main.rs:2179:9:2179:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2179:9:2179:29 | ... .my_add(...) | | main.rs:2061:5:2061:19 | S | +| main.rs:2179:11:2179:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2179:24:2179:28 | &3i64 | | file://:0:0:0:0 | & | +| main.rs:2179:24:2179:28 | &3i64 | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:2179:25:2179:28 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2181:13:2181:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2181:17:2181:35 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2181:30:2181:34 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2182:13:2182:13 | y | | {EXTERNAL LOCATION} | i64 | +| main.rs:2182:17:2182:34 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2182:30:2182:33 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2183:13:2183:13 | z | | {EXTERNAL LOCATION} | i64 | +| main.rs:2183:22:2183:43 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2183:38:2183:42 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2184:9:2184:34 | ...::my_from2(...) | | file://:0:0:0:0 | () | +| main.rs:2184:23:2184:27 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2184:30:2184:33 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2185:9:2185:33 | ...::my_from2(...) | | file://:0:0:0:0 | () | +| main.rs:2185:23:2185:26 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2185:29:2185:32 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2186:9:2186:38 | ...::my_from2(...) | | file://:0:0:0:0 | () | +| main.rs:2186:27:2186:31 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2186:34:2186:37 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2188:9:2188:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2188:17:2188:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2189:9:2189:22 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2189:17:2189:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2190:9:2190:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2190:18:2190:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2191:9:2191:22 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | +| main.rs:2191:18:2191:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2192:9:2192:30 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2192:25:2192:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2193:9:2193:30 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2193:25:2193:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2194:9:2194:29 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2194:25:2194:28 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2195:9:2195:29 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | +| main.rs:2195:25:2195:28 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2203:26:2205:9 | { ... } | | main.rs:2200:5:2200:24 | MyCallable | +| main.rs:2204:13:2204:25 | MyCallable {...} | | main.rs:2200:5:2200:24 | MyCallable | +| main.rs:2207:17:2207:21 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2207:17:2207:21 | SelfParam | &T | main.rs:2200:5:2200:24 | MyCallable | +| main.rs:2207:31:2209:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2207:31:2209:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2208:13:2208:13 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2208:13:2208:13 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2215:13:2215:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2215:18:2215:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2215:18:2215:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2215:19:2215:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2215:22:2215:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2215:25:2215:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2216:18:2216:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2216:18:2216:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2216:18:2216:41 | ... .map(...) | | file://:0:0:0:0 | [] | +| main.rs:2216:19:2216:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2216:22:2216:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2216:25:2216:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2216:40:2216:40 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2217:13:2217:13 | i | | {EXTERNAL LOCATION} | Item | +| main.rs:2217:13:2217:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2217:18:2217:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2217:18:2217:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2217:18:2217:38 | ... .into_iter() | | {EXTERNAL LOCATION} | IntoIter | +| main.rs:2217:18:2217:38 | ... .into_iter() | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2217:19:2217:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2217:22:2217:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2217:25:2217:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2219:13:2219:17 | vals1 | | file://:0:0:0:0 | [] | +| main.rs:2219:13:2219:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2219:13:2219:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2219:21:2219:31 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2219:21:2219:31 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2219:21:2219:31 | [...] | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2219:22:2219:24 | 1u8 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2219:22:2219:24 | 1u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2219:27:2219:27 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2219:27:2219:27 | 2 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2219:30:2219:30 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2219:30:2219:30 | 3 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2220:13:2220:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2220:13:2220:13 | u | | {EXTERNAL LOCATION} | u8 | +| main.rs:2220:18:2220:22 | vals1 | | file://:0:0:0:0 | [] | +| main.rs:2220:18:2220:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2220:18:2220:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 | +| main.rs:2222:13:2222:17 | vals2 | | file://:0:0:0:0 | [] | +| main.rs:2222:13:2222:17 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2222:21:2222:29 | [1u16; 3] | | file://:0:0:0:0 | [] | +| main.rs:2222:21:2222:29 | [1u16; 3] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2222:22:2222:25 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2222:28:2222:28 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2223:13:2223:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2223:18:2223:22 | vals2 | | file://:0:0:0:0 | [] | +| main.rs:2223:18:2223:22 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2225:13:2225:17 | vals3 | | file://:0:0:0:0 | [] | +| main.rs:2225:13:2225:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2225:13:2225:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2225:26:2225:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2225:31:2225:39 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2225:31:2225:39 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2225:31:2225:39 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2225:32:2225:32 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2225:32:2225:32 | 1 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2225:35:2225:35 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2225:35:2225:35 | 2 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2225:38:2225:38 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2225:38:2225:38 | 3 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2226:13:2226:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2226:13:2226:13 | u | | {EXTERNAL LOCATION} | u32 | +| main.rs:2226:18:2226:22 | vals3 | | file://:0:0:0:0 | [] | +| main.rs:2226:18:2226:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2226:18:2226:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2228:13:2228:17 | vals4 | | file://:0:0:0:0 | [] | +| main.rs:2228:13:2228:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2228:13:2228:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2228:26:2228:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2228:31:2228:36 | [1; 3] | | file://:0:0:0:0 | [] | +| main.rs:2228:31:2228:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2228:31:2228:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2228:32:2228:32 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2228:32:2228:32 | 1 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2228:35:2228:35 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2229:13:2229:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2229:13:2229:13 | u | | {EXTERNAL LOCATION} | u64 | +| main.rs:2229:18:2229:22 | vals4 | | file://:0:0:0:0 | [] | +| main.rs:2229:18:2229:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2229:18:2229:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2231:17:2231:24 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2231:17:2231:24 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2231:17:2231:24 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2231:28:2231:48 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2231:28:2231:48 | [...] | [T;...] | file://:0:0:0:0 | & | +| main.rs:2231:28:2231:48 | [...] | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2231:29:2231:33 | "foo" | | file://:0:0:0:0 | & | +| main.rs:2231:29:2231:33 | "foo" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2231:36:2231:40 | "bar" | | file://:0:0:0:0 | & | +| main.rs:2231:36:2231:40 | "bar" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2231:43:2231:47 | "baz" | | file://:0:0:0:0 | & | +| main.rs:2231:43:2231:47 | "baz" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2232:13:2232:13 | s | | {EXTERNAL LOCATION} | Item | +| main.rs:2232:13:2232:13 | s | | file://:0:0:0:0 | & | +| main.rs:2232:13:2232:13 | s | &T | file://:0:0:0:0 | & | +| main.rs:2232:13:2232:13 | s | &T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2232:18:2232:26 | &strings1 | | file://:0:0:0:0 | & | +| main.rs:2232:18:2232:26 | &strings1 | &T | file://:0:0:0:0 | [] | +| main.rs:2232:18:2232:26 | &strings1 | &T.[T;...] | file://:0:0:0:0 | & | +| main.rs:2232:18:2232:26 | &strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2232:19:2232:26 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2232:19:2232:26 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2232:19:2232:26 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2233:13:2233:13 | s | | {EXTERNAL LOCATION} | Item | +| main.rs:2233:13:2233:13 | s | | file://:0:0:0:0 | & | +| main.rs:2233:13:2233:13 | s | &T | file://:0:0:0:0 | & | +| main.rs:2233:13:2233:13 | s | &T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2233:18:2233:30 | &mut strings1 | | file://:0:0:0:0 | & | +| main.rs:2233:18:2233:30 | &mut strings1 | &T | file://:0:0:0:0 | [] | +| main.rs:2233:18:2233:30 | &mut strings1 | &T.[T;...] | file://:0:0:0:0 | & | +| main.rs:2233:18:2233:30 | &mut strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2233:23:2233:30 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2233:23:2233:30 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2233:23:2233:30 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2234:13:2234:13 | s | | file://:0:0:0:0 | & | +| main.rs:2234:13:2234:13 | s | &T | {EXTERNAL LOCATION} | str | +| main.rs:2234:18:2234:25 | strings1 | | file://:0:0:0:0 | [] | +| main.rs:2234:18:2234:25 | strings1 | [T;...] | file://:0:0:0:0 | & | +| main.rs:2234:18:2234:25 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str | +| main.rs:2236:13:2236:20 | strings2 | | file://:0:0:0:0 | [] | +| main.rs:2236:13:2236:20 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2237:9:2241:9 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2237:9:2241:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2238:13:2238:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2238:26:2238:30 | "foo" | | file://:0:0:0:0 | & | +| main.rs:2238:26:2238:30 | "foo" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2239:13:2239:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2239:26:2239:30 | "bar" | | file://:0:0:0:0 | & | +| main.rs:2239:26:2239:30 | "bar" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2240:13:2240:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2240:26:2240:30 | "baz" | | file://:0:0:0:0 | & | +| main.rs:2240:26:2240:30 | "baz" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2242:13:2242:13 | s | | {EXTERNAL LOCATION} | String | +| main.rs:2242:18:2242:25 | strings2 | | file://:0:0:0:0 | [] | +| main.rs:2242:18:2242:25 | strings2 | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2244:13:2244:20 | strings3 | | file://:0:0:0:0 | & | +| main.rs:2244:13:2244:20 | strings3 | &T | file://:0:0:0:0 | [] | +| main.rs:2244:13:2244:20 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2245:9:2249:9 | &... | | file://:0:0:0:0 | & | +| main.rs:2245:9:2249:9 | &... | &T | file://:0:0:0:0 | [] | +| main.rs:2245:9:2249:9 | &... | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2245:10:2249:9 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2245:10:2249:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2246:13:2246:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2246:26:2246:30 | "foo" | | file://:0:0:0:0 | & | +| main.rs:2246:26:2246:30 | "foo" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2247:13:2247:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2247:26:2247:30 | "bar" | | file://:0:0:0:0 | & | +| main.rs:2247:26:2247:30 | "bar" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2248:13:2248:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2248:26:2248:30 | "baz" | | file://:0:0:0:0 | & | +| main.rs:2248:26:2248:30 | "baz" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2250:13:2250:13 | s | | {EXTERNAL LOCATION} | Item | +| main.rs:2250:13:2250:13 | s | | file://:0:0:0:0 | & | +| main.rs:2250:13:2250:13 | s | &T | {EXTERNAL LOCATION} | String | +| main.rs:2250:18:2250:25 | strings3 | | file://:0:0:0:0 | & | +| main.rs:2250:18:2250:25 | strings3 | &T | file://:0:0:0:0 | [] | +| main.rs:2250:18:2250:25 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String | +| main.rs:2252:13:2252:21 | callables | | file://:0:0:0:0 | [] | +| main.rs:2252:13:2252:21 | callables | [T;...] | main.rs:2200:5:2200:24 | MyCallable | +| main.rs:2252:25:2252:81 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2252:25:2252:81 | [...] | [T;...] | main.rs:2200:5:2200:24 | MyCallable | +| main.rs:2252:26:2252:42 | ...::new(...) | | main.rs:2200:5:2200:24 | MyCallable | +| main.rs:2252:45:2252:61 | ...::new(...) | | main.rs:2200:5:2200:24 | MyCallable | +| main.rs:2252:64:2252:80 | ...::new(...) | | main.rs:2200:5:2200:24 | MyCallable | +| main.rs:2253:13:2253:13 | c | | main.rs:2200:5:2200:24 | MyCallable | +| main.rs:2254:12:2254:20 | callables | | file://:0:0:0:0 | [] | +| main.rs:2254:12:2254:20 | callables | [T;...] | main.rs:2200:5:2200:24 | MyCallable | +| main.rs:2256:17:2256:22 | result | | {EXTERNAL LOCATION} | i64 | +| main.rs:2256:26:2256:26 | c | | main.rs:2200:5:2200:24 | MyCallable | +| main.rs:2256:26:2256:33 | c.call() | | {EXTERNAL LOCATION} | i64 | +| main.rs:2261:13:2261:13 | i | | {EXTERNAL LOCATION} | Item | +| main.rs:2261:13:2261:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2261:18:2261:18 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2261:18:2261:22 | 0..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2261:18:2261:22 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2261:21:2261:22 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2262:13:2262:13 | u | | {EXTERNAL LOCATION} | Range | +| main.rs:2262:13:2262:13 | u | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2262:13:2262:13 | u | Idx | {EXTERNAL LOCATION} | u8 | +| main.rs:2262:18:2262:26 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2262:18:2262:26 | [...] | [T;...] | {EXTERNAL LOCATION} | Range | +| main.rs:2262:18:2262:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2262:18:2262:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | u8 | +| main.rs:2262:19:2262:21 | 0u8 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2262:19:2262:21 | 0u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2262:19:2262:25 | 0u8..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2262:19:2262:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2262:19:2262:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | u8 | +| main.rs:2262:24:2262:25 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2262:24:2262:25 | 10 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2263:13:2263:17 | range | | {EXTERNAL LOCATION} | Range | +| main.rs:2263:13:2263:17 | range | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2263:21:2263:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2263:21:2263:25 | 0..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2263:21:2263:25 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2263:24:2263:25 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2264:13:2264:13 | i | | {EXTERNAL LOCATION} | Item | +| main.rs:2264:13:2264:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2264:18:2264:22 | range | | {EXTERNAL LOCATION} | Range | +| main.rs:2264:18:2264:22 | range | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2266:13:2266:18 | range1 | | {EXTERNAL LOCATION} | Range | +| main.rs:2266:13:2266:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2267:9:2270:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range | +| main.rs:2267:9:2270:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2268:20:2268:23 | 0u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2269:18:2269:22 | 10u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2271:13:2271:13 | u | | {EXTERNAL LOCATION} | Item | +| main.rs:2271:13:2271:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2271:18:2271:23 | range1 | | {EXTERNAL LOCATION} | Range | +| main.rs:2271:18:2271:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2275:26:2275:26 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2275:29:2275:29 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2275:32:2275:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2278:13:2278:18 | vals4a | | {EXTERNAL LOCATION} | Vec | +| main.rs:2278:13:2278:18 | vals4a | A | {EXTERNAL LOCATION} | Global | +| main.rs:2278:13:2278:18 | vals4a | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2278:32:2278:43 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2278:32:2278:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2278:32:2278:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2278:32:2278:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec | +| main.rs:2278:32:2278:52 | ... .to_vec() | A | {EXTERNAL LOCATION} | Global | +| main.rs:2278:32:2278:52 | ... .to_vec() | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2278:33:2278:36 | 1u16 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2278:33:2278:36 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2278:39:2278:39 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2278:39:2278:39 | 2 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2278:42:2278:42 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2278:42:2278:42 | 3 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2279:13:2279:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2279:13:2279:13 | u | | file://:0:0:0:0 | & | +| main.rs:2279:18:2279:23 | vals4a | | {EXTERNAL LOCATION} | Vec | +| main.rs:2279:18:2279:23 | vals4a | A | {EXTERNAL LOCATION} | Global | +| main.rs:2279:18:2279:23 | vals4a | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2281:22:2281:33 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2281:22:2281:33 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2281:22:2281:33 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 | +| main.rs:2281:23:2281:26 | 1u16 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2281:23:2281:26 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2281:29:2281:29 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2281:29:2281:29 | 2 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2281:32:2281:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2281:32:2281:32 | 3 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2284:13:2284:17 | vals5 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2284:13:2284:17 | vals5 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2284:13:2284:17 | vals5 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2284:13:2284:17 | vals5 | T | {EXTERNAL LOCATION} | u32 | +| main.rs:2284:21:2284:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2284:21:2284:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2284:21:2284:43 | ...::from(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2284:21:2284:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u32 | +| main.rs:2284:31:2284:42 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2284:31:2284:42 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2284:31:2284:42 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 | +| main.rs:2284:32:2284:35 | 1u32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2284:32:2284:35 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2284:38:2284:38 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2284:38:2284:38 | 2 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2284:41:2284:41 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2284:41:2284:41 | 3 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2285:13:2285:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2285:13:2285:13 | u | | {EXTERNAL LOCATION} | u32 | +| main.rs:2285:13:2285:13 | u | | file://:0:0:0:0 | & | +| main.rs:2285:18:2285:22 | vals5 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2285:18:2285:22 | vals5 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2285:18:2285:22 | vals5 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2285:18:2285:22 | vals5 | T | {EXTERNAL LOCATION} | u32 | +| main.rs:2287:13:2287:17 | vals6 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2287:13:2287:17 | vals6 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2287:13:2287:17 | vals6 | T | file://:0:0:0:0 | & | +| main.rs:2287:13:2287:17 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2287:32:2287:43 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2287:32:2287:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2287:32:2287:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u64 | +| main.rs:2287:32:2287:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec | +| main.rs:2287:32:2287:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global | +| main.rs:2287:32:2287:60 | ... .collect() | T | file://:0:0:0:0 | & | +| main.rs:2287:32:2287:60 | ... .collect() | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2287:33:2287:36 | 1u64 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2287:33:2287:36 | 1u64 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2287:39:2287:39 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2287:39:2287:39 | 2 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2287:42:2287:42 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2287:42:2287:42 | 3 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2288:13:2288:13 | u | | file://:0:0:0:0 | & | +| main.rs:2288:13:2288:13 | u | &T | {EXTERNAL LOCATION} | u64 | +| main.rs:2288:18:2288:22 | vals6 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2288:18:2288:22 | vals6 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2288:18:2288:22 | vals6 | T | file://:0:0:0:0 | & | +| main.rs:2288:18:2288:22 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 | +| main.rs:2290:17:2290:21 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2290:17:2290:21 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2290:17:2290:21 | vals7 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2290:25:2290:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2290:25:2290:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2290:25:2290:34 | ...::new(...) | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2291:9:2291:13 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2291:9:2291:13 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2291:9:2291:13 | vals7 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2291:20:2291:22 | 1u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2292:13:2292:13 | u | | {EXTERNAL LOCATION} | u8 | +| main.rs:2292:13:2292:13 | u | | file://:0:0:0:0 | & | +| main.rs:2292:18:2292:22 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2292:18:2292:22 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2292:18:2292:22 | vals7 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2294:33:2294:33 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2294:36:2294:36 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2294:45:2294:45 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2294:48:2294:48 | 4 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2301:17:2301:20 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2301:17:2301:20 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2301:17:2301:20 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2301:17:2301:20 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2301:17:2301:20 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2301:17:2301:20 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2301:17:2301:20 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2301:24:2301:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2301:24:2301:55 | ...::new(...) | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2301:24:2301:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2301:24:2301:55 | ...::new(...) | V | {EXTERNAL LOCATION} | Box | +| main.rs:2301:24:2301:55 | ...::new(...) | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2301:24:2301:55 | ...::new(...) | V.T | file://:0:0:0:0 | & | +| main.rs:2301:24:2301:55 | ...::new(...) | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2302:9:2302:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2302:9:2302:12 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2302:9:2302:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2302:9:2302:12 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2302:9:2302:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2302:9:2302:12 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2302:9:2302:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2302:9:2302:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2302:9:2302:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | +| main.rs:2302:9:2302:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2302:9:2302:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & | +| main.rs:2302:9:2302:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2302:21:2302:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2302:24:2302:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2302:24:2302:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2302:24:2302:38 | ...::new(...) | T | file://:0:0:0:0 | & | +| main.rs:2302:24:2302:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2302:33:2302:37 | "one" | | file://:0:0:0:0 | & | +| main.rs:2302:33:2302:37 | "one" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2303:9:2303:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2303:9:2303:12 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2303:9:2303:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2303:9:2303:12 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2303:9:2303:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2303:9:2303:12 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2303:9:2303:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2303:9:2303:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2303:9:2303:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | +| main.rs:2303:9:2303:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2303:9:2303:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & | +| main.rs:2303:9:2303:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2303:21:2303:21 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2303:24:2303:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2303:24:2303:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2303:24:2303:38 | ...::new(...) | T | file://:0:0:0:0 | & | +| main.rs:2303:24:2303:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2303:33:2303:37 | "two" | | file://:0:0:0:0 | & | +| main.rs:2303:33:2303:37 | "two" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2304:13:2304:15 | key | | {EXTERNAL LOCATION} | Item | +| main.rs:2304:13:2304:15 | key | | file://:0:0:0:0 | & | +| main.rs:2304:13:2304:15 | key | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2304:20:2304:23 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2304:20:2304:23 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2304:20:2304:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2304:20:2304:23 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2304:20:2304:23 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2304:20:2304:23 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2304:20:2304:23 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2304:20:2304:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys | +| main.rs:2304:20:2304:30 | map1.keys() | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2304:20:2304:30 | map1.keys() | V | {EXTERNAL LOCATION} | Box | +| main.rs:2304:20:2304:30 | map1.keys() | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2304:20:2304:30 | map1.keys() | V.T | file://:0:0:0:0 | & | +| main.rs:2304:20:2304:30 | map1.keys() | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2305:13:2305:17 | value | | {EXTERNAL LOCATION} | Item | +| main.rs:2305:13:2305:17 | value | | file://:0:0:0:0 | & | +| main.rs:2305:13:2305:17 | value | &T | {EXTERNAL LOCATION} | Box | +| main.rs:2305:13:2305:17 | value | &T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2305:13:2305:17 | value | &T.T | file://:0:0:0:0 | & | +| main.rs:2305:13:2305:17 | value | &T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2305:22:2305:25 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2305:22:2305:25 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2305:22:2305:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2305:22:2305:25 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2305:22:2305:25 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2305:22:2305:25 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2305:22:2305:25 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2305:22:2305:34 | map1.values() | | {EXTERNAL LOCATION} | Values | +| main.rs:2305:22:2305:34 | map1.values() | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2305:22:2305:34 | map1.values() | V | {EXTERNAL LOCATION} | Box | +| main.rs:2305:22:2305:34 | map1.values() | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2305:22:2305:34 | map1.values() | V.T | file://:0:0:0:0 | & | +| main.rs:2305:22:2305:34 | map1.values() | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2306:13:2306:24 | TuplePat | | {EXTERNAL LOCATION} | Item | +| main.rs:2306:13:2306:24 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2306:13:2306:24 | TuplePat | 0(2) | file://:0:0:0:0 | & | +| main.rs:2306:13:2306:24 | TuplePat | 0(2).&T | {EXTERNAL LOCATION} | i32 | +| main.rs:2306:13:2306:24 | TuplePat | 1(2) | file://:0:0:0:0 | & | +| main.rs:2306:13:2306:24 | TuplePat | 1(2).&T | {EXTERNAL LOCATION} | Box | +| main.rs:2306:13:2306:24 | TuplePat | 1(2).&T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2306:13:2306:24 | TuplePat | 1(2).&T.T | file://:0:0:0:0 | & | +| main.rs:2306:13:2306:24 | TuplePat | 1(2).&T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2306:14:2306:16 | key | | file://:0:0:0:0 | & | +| main.rs:2306:14:2306:16 | key | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2306:19:2306:23 | value | | file://:0:0:0:0 | & | +| main.rs:2306:19:2306:23 | value | &T | {EXTERNAL LOCATION} | Box | +| main.rs:2306:19:2306:23 | value | &T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2306:19:2306:23 | value | &T.T | file://:0:0:0:0 | & | +| main.rs:2306:19:2306:23 | value | &T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2306:29:2306:32 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2306:29:2306:32 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2306:29:2306:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2306:29:2306:32 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2306:29:2306:32 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2306:29:2306:32 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2306:29:2306:32 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2306:29:2306:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter | +| main.rs:2306:29:2306:39 | map1.iter() | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2306:29:2306:39 | map1.iter() | V | {EXTERNAL LOCATION} | Box | +| main.rs:2306:29:2306:39 | map1.iter() | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2306:29:2306:39 | map1.iter() | V.T | file://:0:0:0:0 | & | +| main.rs:2306:29:2306:39 | map1.iter() | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2307:13:2307:24 | TuplePat | | {EXTERNAL LOCATION} | Item | +| main.rs:2307:13:2307:24 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2307:13:2307:24 | TuplePat | 0(2) | file://:0:0:0:0 | & | +| main.rs:2307:13:2307:24 | TuplePat | 0(2).&T | {EXTERNAL LOCATION} | i32 | +| main.rs:2307:13:2307:24 | TuplePat | 1(2) | file://:0:0:0:0 | & | +| main.rs:2307:13:2307:24 | TuplePat | 1(2).&T | {EXTERNAL LOCATION} | Box | +| main.rs:2307:13:2307:24 | TuplePat | 1(2).&T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2307:13:2307:24 | TuplePat | 1(2).&T.T | file://:0:0:0:0 | & | +| main.rs:2307:13:2307:24 | TuplePat | 1(2).&T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2307:14:2307:16 | key | | file://:0:0:0:0 | & | +| main.rs:2307:14:2307:16 | key | &T | {EXTERNAL LOCATION} | i32 | +| main.rs:2307:19:2307:23 | value | | file://:0:0:0:0 | & | +| main.rs:2307:19:2307:23 | value | &T | {EXTERNAL LOCATION} | Box | +| main.rs:2307:19:2307:23 | value | &T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2307:19:2307:23 | value | &T.T | file://:0:0:0:0 | & | +| main.rs:2307:19:2307:23 | value | &T.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2307:29:2307:33 | &map1 | | file://:0:0:0:0 | & | +| main.rs:2307:29:2307:33 | &map1 | &T | {EXTERNAL LOCATION} | HashMap | +| main.rs:2307:29:2307:33 | &map1 | &T.K | {EXTERNAL LOCATION} | i32 | +| main.rs:2307:29:2307:33 | &map1 | &T.S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2307:29:2307:33 | &map1 | &T.V | {EXTERNAL LOCATION} | Box | +| main.rs:2307:29:2307:33 | &map1 | &T.V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2307:29:2307:33 | &map1 | &T.V.T | file://:0:0:0:0 | & | +| main.rs:2307:29:2307:33 | &map1 | &T.V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2307:30:2307:33 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2307:30:2307:33 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2307:30:2307:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2307:30:2307:33 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2307:30:2307:33 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2307:30:2307:33 | map1 | V.T | file://:0:0:0:0 | & | +| main.rs:2307:30:2307:33 | map1 | V.T.&T | {EXTERNAL LOCATION} | str | +| main.rs:2311:17:2311:17 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2311:17:2311:17 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2311:26:2311:26 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2311:26:2311:26 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2313:23:2313:23 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2313:23:2313:23 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2313:23:2313:28 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:2313:27:2313:28 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2313:27:2313:28 | 10 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2315:13:2315:13 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:2315:13:2315:13 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2315:13:2315:18 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:2315:18:2315:18 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2327:40:2329:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:2327:40:2329:9 | { ... } | T | main.rs:2321:5:2321:20 | S1 | +| main.rs:2327:40:2329:9 | { ... } | T.T | main.rs:2326:10:2326:19 | T | +| main.rs:2328:13:2328:16 | None | | {EXTERNAL LOCATION} | Option | +| main.rs:2328:13:2328:16 | None | T | main.rs:2321:5:2321:20 | S1 | +| main.rs:2328:13:2328:16 | None | T.T | main.rs:2326:10:2326:19 | T | +| main.rs:2331:30:2333:9 | { ... } | | main.rs:2321:5:2321:20 | S1 | +| main.rs:2331:30:2333:9 | { ... } | T | main.rs:2326:10:2326:19 | T | +| main.rs:2332:13:2332:28 | S1(...) | | main.rs:2321:5:2321:20 | S1 | +| main.rs:2332:13:2332:28 | S1(...) | T | main.rs:2326:10:2326:19 | T | +| main.rs:2332:16:2332:27 | ...::default(...) | | main.rs:2326:10:2326:19 | T | +| main.rs:2335:19:2335:22 | SelfParam | | main.rs:2321:5:2321:20 | S1 | +| main.rs:2335:19:2335:22 | SelfParam | T | main.rs:2326:10:2326:19 | T | +| main.rs:2335:33:2337:9 | { ... } | | main.rs:2321:5:2321:20 | S1 | +| main.rs:2335:33:2337:9 | { ... } | T | main.rs:2326:10:2326:19 | T | +| main.rs:2336:13:2336:16 | self | | main.rs:2321:5:2321:20 | S1 | +| main.rs:2336:13:2336:16 | self | T | main.rs:2326:10:2326:19 | T | +| main.rs:2348:15:2348:15 | x | | main.rs:2348:12:2348:12 | T | +| main.rs:2348:26:2350:5 | { ... } | | main.rs:2348:12:2348:12 | T | +| main.rs:2349:9:2349:9 | x | | main.rs:2348:12:2348:12 | T | +| main.rs:2353:13:2353:14 | x1 | | {EXTERNAL LOCATION} | Option | +| main.rs:2353:13:2353:14 | x1 | T | main.rs:2321:5:2321:20 | S1 | +| main.rs:2353:13:2353:14 | x1 | T.T | main.rs:2323:5:2324:14 | S2 | +| main.rs:2353:34:2353:48 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2353:34:2353:48 | ...::assoc_fun(...) | T | main.rs:2321:5:2321:20 | S1 | +| main.rs:2353:34:2353:48 | ...::assoc_fun(...) | T.T | main.rs:2323:5:2324:14 | S2 | +| main.rs:2354:13:2354:14 | x2 | | {EXTERNAL LOCATION} | Option | +| main.rs:2354:13:2354:14 | x2 | T | main.rs:2321:5:2321:20 | S1 | +| main.rs:2354:13:2354:14 | x2 | T.T | main.rs:2323:5:2324:14 | S2 | +| main.rs:2354:18:2354:38 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2354:18:2354:38 | ...::assoc_fun(...) | T | main.rs:2321:5:2321:20 | S1 | +| main.rs:2354:18:2354:38 | ...::assoc_fun(...) | T.T | main.rs:2323:5:2324:14 | S2 | +| main.rs:2355:13:2355:14 | x3 | | {EXTERNAL LOCATION} | Option | +| main.rs:2355:13:2355:14 | x3 | T | main.rs:2321:5:2321:20 | S1 | +| main.rs:2355:13:2355:14 | x3 | T.T | main.rs:2323:5:2324:14 | S2 | +| main.rs:2355:18:2355:32 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2355:18:2355:32 | ...::assoc_fun(...) | T | main.rs:2321:5:2321:20 | S1 | +| main.rs:2355:18:2355:32 | ...::assoc_fun(...) | T.T | main.rs:2323:5:2324:14 | S2 | +| main.rs:2356:13:2356:14 | x4 | | main.rs:2321:5:2321:20 | S1 | +| main.rs:2356:13:2356:14 | x4 | T | main.rs:2323:5:2324:14 | S2 | +| main.rs:2356:18:2356:48 | ...::method(...) | | main.rs:2321:5:2321:20 | S1 | +| main.rs:2356:18:2356:48 | ...::method(...) | T | main.rs:2323:5:2324:14 | S2 | +| main.rs:2356:35:2356:47 | ...::default(...) | | main.rs:2321:5:2321:20 | S1 | +| main.rs:2356:35:2356:47 | ...::default(...) | T | main.rs:2323:5:2324:14 | S2 | +| main.rs:2357:13:2357:14 | x5 | | main.rs:2321:5:2321:20 | S1 | +| main.rs:2357:13:2357:14 | x5 | T | main.rs:2323:5:2324:14 | S2 | +| main.rs:2357:18:2357:42 | ...::method(...) | | main.rs:2321:5:2321:20 | S1 | +| main.rs:2357:18:2357:42 | ...::method(...) | T | main.rs:2323:5:2324:14 | S2 | +| main.rs:2357:29:2357:41 | ...::default(...) | | main.rs:2321:5:2321:20 | S1 | +| main.rs:2357:29:2357:41 | ...::default(...) | T | main.rs:2323:5:2324:14 | S2 | +| main.rs:2358:13:2358:14 | x6 | | main.rs:2342:5:2342:27 | S4 | +| main.rs:2358:13:2358:14 | x6 | T4 | main.rs:2323:5:2324:14 | S2 | +| main.rs:2358:18:2358:45 | S4::<...>(...) | | main.rs:2342:5:2342:27 | S4 | +| main.rs:2358:18:2358:45 | S4::<...>(...) | T4 | main.rs:2323:5:2324:14 | S2 | +| main.rs:2358:27:2358:44 | ...::default(...) | | main.rs:2323:5:2324:14 | S2 | +| main.rs:2359:13:2359:14 | x7 | | main.rs:2342:5:2342:27 | S4 | +| main.rs:2359:13:2359:14 | x7 | T4 | main.rs:2323:5:2324:14 | S2 | +| main.rs:2359:18:2359:23 | S4(...) | | main.rs:2342:5:2342:27 | S4 | +| main.rs:2359:18:2359:23 | S4(...) | T4 | main.rs:2323:5:2324:14 | S2 | +| main.rs:2359:21:2359:22 | S2 | | main.rs:2323:5:2324:14 | S2 | +| main.rs:2360:13:2360:14 | x8 | | main.rs:2342:5:2342:27 | S4 | +| main.rs:2360:13:2360:14 | x8 | T4 | {EXTERNAL LOCATION} | i32 | +| main.rs:2360:18:2360:22 | S4(...) | | main.rs:2342:5:2342:27 | S4 | +| main.rs:2360:18:2360:22 | S4(...) | T4 | {EXTERNAL LOCATION} | i32 | +| main.rs:2360:21:2360:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2361:13:2361:14 | x9 | | main.rs:2342:5:2342:27 | S4 | +| main.rs:2361:13:2361:14 | x9 | T4 | main.rs:2323:5:2324:14 | S2 | +| main.rs:2361:18:2361:34 | S4(...) | | main.rs:2342:5:2342:27 | S4 | +| main.rs:2361:18:2361:34 | S4(...) | T4 | main.rs:2323:5:2324:14 | S2 | +| main.rs:2361:21:2361:33 | ...::default(...) | | main.rs:2323:5:2324:14 | S2 | +| main.rs:2362:13:2362:15 | x10 | | main.rs:2344:5:2346:5 | S5 | +| main.rs:2362:13:2362:15 | x10 | T5 | main.rs:2323:5:2324:14 | S2 | +| main.rs:2362:19:2365:9 | S5::<...> {...} | | main.rs:2344:5:2346:5 | S5 | +| main.rs:2362:19:2365:9 | S5::<...> {...} | T5 | main.rs:2323:5:2324:14 | S2 | +| main.rs:2364:20:2364:37 | ...::default(...) | | main.rs:2323:5:2324:14 | S2 | +| main.rs:2366:13:2366:15 | x11 | | main.rs:2344:5:2346:5 | S5 | +| main.rs:2366:13:2366:15 | x11 | T5 | main.rs:2323:5:2324:14 | S2 | +| main.rs:2366:19:2366:34 | S5 {...} | | main.rs:2344:5:2346:5 | S5 | +| main.rs:2366:19:2366:34 | S5 {...} | T5 | main.rs:2323:5:2324:14 | S2 | +| main.rs:2366:31:2366:32 | S2 | | main.rs:2323:5:2324:14 | S2 | +| main.rs:2367:13:2367:15 | x12 | | main.rs:2344:5:2346:5 | S5 | +| main.rs:2367:13:2367:15 | x12 | T5 | {EXTERNAL LOCATION} | i32 | +| main.rs:2367:19:2367:33 | S5 {...} | | main.rs:2344:5:2346:5 | S5 | +| main.rs:2367:19:2367:33 | S5 {...} | T5 | {EXTERNAL LOCATION} | i32 | +| main.rs:2367:31:2367:31 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2368:13:2368:15 | x13 | | main.rs:2344:5:2346:5 | S5 | +| main.rs:2368:13:2368:15 | x13 | T5 | main.rs:2323:5:2324:14 | S2 | +| main.rs:2368:19:2371:9 | S5 {...} | | main.rs:2344:5:2346:5 | S5 | +| main.rs:2368:19:2371:9 | S5 {...} | T5 | main.rs:2323:5:2324:14 | S2 | +| main.rs:2370:20:2370:32 | ...::default(...) | | main.rs:2323:5:2324:14 | S2 | +| main.rs:2372:13:2372:15 | x14 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2372:19:2372:48 | foo::<...>(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:2372:30:2372:47 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:2380:35:2382:9 | { ... } | | file://:0:0:0:0 | (T_2) | +| main.rs:2380:35:2382:9 | { ... } | 0(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2380:35:2382:9 | { ... } | 1(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2381:13:2381:26 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| main.rs:2381:13:2381:26 | TupleExpr | 0(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2381:13:2381:26 | TupleExpr | 1(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2381:14:2381:18 | S1 {...} | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2381:21:2381:25 | S1 {...} | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2383:16:2383:19 | SelfParam | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2387:13:2387:13 | a | | file://:0:0:0:0 | (T_2) | +| main.rs:2387:13:2387:13 | a | 0(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2387:13:2387:13 | a | 1(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2387:17:2387:30 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2387:17:2387:30 | ...::get_pair(...) | 0(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2387:17:2387:30 | ...::get_pair(...) | 1(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2388:17:2388:17 | b | | file://:0:0:0:0 | (T_2) | +| main.rs:2388:17:2388:17 | b | 0(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2388:17:2388:17 | b | 1(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2388:21:2388:34 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2388:21:2388:34 | ...::get_pair(...) | 0(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2388:21:2388:34 | ...::get_pair(...) | 1(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2389:13:2389:18 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2389:13:2389:18 | TuplePat | 0(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2389:13:2389:18 | TuplePat | 1(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2389:14:2389:14 | c | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2389:17:2389:17 | d | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2389:22:2389:35 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2389:22:2389:35 | ...::get_pair(...) | 0(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2389:22:2389:35 | ...::get_pair(...) | 1(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2390:13:2390:22 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2390:13:2390:22 | TuplePat | 0(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2390:13:2390:22 | TuplePat | 1(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2390:18:2390:18 | e | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2390:21:2390:21 | f | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2390:26:2390:39 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2390:26:2390:39 | ...::get_pair(...) | 0(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2390:26:2390:39 | ...::get_pair(...) | 1(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2391:13:2391:26 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2391:13:2391:26 | TuplePat | 0(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2391:13:2391:26 | TuplePat | 1(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2391:18:2391:18 | g | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2391:25:2391:25 | h | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2391:30:2391:43 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2391:30:2391:43 | ...::get_pair(...) | 0(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2391:30:2391:43 | ...::get_pair(...) | 1(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2393:9:2393:9 | a | | file://:0:0:0:0 | (T_2) | +| main.rs:2393:9:2393:9 | a | 0(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2393:9:2393:9 | a | 1(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2393:9:2393:11 | a.0 | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2394:9:2394:9 | b | | file://:0:0:0:0 | (T_2) | +| main.rs:2394:9:2394:9 | b | 0(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2394:9:2394:9 | b | 1(2) | main.rs:2377:5:2377:16 | S1 | +| main.rs:2394:9:2394:11 | b.1 | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2395:9:2395:9 | c | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2396:9:2396:9 | d | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2397:9:2397:9 | e | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2398:9:2398:9 | f | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2399:9:2399:9 | g | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2400:9:2400:9 | h | | main.rs:2377:5:2377:16 | S1 | +| main.rs:2405:13:2405:13 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2405:17:2405:34 | ...::default(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2406:13:2406:13 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:2406:17:2406:34 | ...::default(...) | | {EXTERNAL LOCATION} | bool | +| main.rs:2407:13:2407:16 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2407:13:2407:16 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | +| main.rs:2407:13:2407:16 | pair | 1(2) | {EXTERNAL LOCATION} | bool | +| main.rs:2407:20:2407:25 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| main.rs:2407:20:2407:25 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i64 | +| main.rs:2407:20:2407:25 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | bool | +| main.rs:2407:21:2407:21 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2407:24:2407:24 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:2408:13:2408:13 | i | | {EXTERNAL LOCATION} | i64 | +| main.rs:2408:22:2408:25 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2408:22:2408:25 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | +| main.rs:2408:22:2408:25 | pair | 1(2) | {EXTERNAL LOCATION} | bool | +| main.rs:2408:22:2408:27 | pair.0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2409:13:2409:13 | j | | {EXTERNAL LOCATION} | bool | +| main.rs:2409:23:2409:26 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2409:23:2409:26 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | +| main.rs:2409:23:2409:26 | pair | 1(2) | {EXTERNAL LOCATION} | bool | +| main.rs:2409:23:2409:28 | pair.1 | | {EXTERNAL LOCATION} | bool | +| main.rs:2411:13:2411:16 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2411:13:2411:16 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2411:13:2411:16 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2411:20:2411:25 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2411:20:2411:25 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2411:20:2411:32 | ... .into() | | file://:0:0:0:0 | (T_2) | +| main.rs:2411:20:2411:32 | ... .into() | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2411:20:2411:32 | ... .into() | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2411:21:2411:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2411:24:2411:24 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2412:15:2412:18 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2412:15:2412:18 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2412:15:2412:18 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2413:13:2413:18 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2413:13:2413:18 | TuplePat | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2413:13:2413:18 | TuplePat | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2413:14:2413:14 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2413:17:2413:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2413:30:2413:41 | "unexpected" | | file://:0:0:0:0 | & | +| main.rs:2413:30:2413:41 | "unexpected" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2413:30:2413:41 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2413:30:2413:41 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2414:13:2414:13 | _ | | file://:0:0:0:0 | (T_2) | +| main.rs:2414:13:2414:13 | _ | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2414:13:2414:13 | _ | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2414:25:2414:34 | "expected" | | file://:0:0:0:0 | & | +| main.rs:2414:25:2414:34 | "expected" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2414:25:2414:34 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2414:25:2414:34 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2416:13:2416:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2416:17:2416:20 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2416:17:2416:20 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2416:17:2416:20 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2416:17:2416:22 | pair.0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2423:13:2423:23 | boxed_value | | {EXTERNAL LOCATION} | Box | +| main.rs:2423:13:2423:23 | boxed_value | A | {EXTERNAL LOCATION} | Global | +| main.rs:2423:13:2423:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2423:27:2423:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2423:27:2423:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2423:27:2423:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2423:36:2423:41 | 100i32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2426:15:2426:25 | boxed_value | | {EXTERNAL LOCATION} | Box | +| main.rs:2426:15:2426:25 | boxed_value | A | {EXTERNAL LOCATION} | Global | +| main.rs:2426:15:2426:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2427:13:2427:19 | box 100 | | {EXTERNAL LOCATION} | Box | +| main.rs:2427:13:2427:19 | box 100 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2427:13:2427:19 | box 100 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2427:17:2427:19 | 100 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2428:26:2428:36 | "Boxed 100\\n" | | file://:0:0:0:0 | & | +| main.rs:2428:26:2428:36 | "Boxed 100\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2428:26:2428:36 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2428:26:2428:36 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2430:13:2430:17 | box ... | | {EXTERNAL LOCATION} | Box | +| main.rs:2430:13:2430:17 | box ... | A | {EXTERNAL LOCATION} | Global | +| main.rs:2430:13:2430:17 | box ... | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2432:26:2432:42 | "Boxed value: {}\\n" | | file://:0:0:0:0 | & | +| main.rs:2432:26:2432:42 | "Boxed value: {}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2432:26:2432:51 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2432:26:2432:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2437:13:2437:22 | nested_box | | {EXTERNAL LOCATION} | Box | +| main.rs:2437:13:2437:22 | nested_box | A | {EXTERNAL LOCATION} | Global | +| main.rs:2437:13:2437:22 | nested_box | T | {EXTERNAL LOCATION} | Box | +| main.rs:2437:13:2437:22 | nested_box | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2437:13:2437:22 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2437:26:2437:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2437:26:2437:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2437:26:2437:50 | ...::new(...) | T | {EXTERNAL LOCATION} | Box | +| main.rs:2437:26:2437:50 | ...::new(...) | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2437:26:2437:50 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2437:35:2437:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2437:35:2437:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2437:35:2437:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2437:44:2437:48 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2438:15:2438:24 | nested_box | | {EXTERNAL LOCATION} | Box | +| main.rs:2438:15:2438:24 | nested_box | A | {EXTERNAL LOCATION} | Global | +| main.rs:2438:15:2438:24 | nested_box | T | {EXTERNAL LOCATION} | Box | +| main.rs:2438:15:2438:24 | nested_box | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2438:15:2438:24 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2439:13:2439:21 | box ... | | {EXTERNAL LOCATION} | Box | +| main.rs:2439:13:2439:21 | box ... | A | {EXTERNAL LOCATION} | Global | +| main.rs:2439:13:2439:21 | box ... | T | {EXTERNAL LOCATION} | Box | +| main.rs:2439:13:2439:21 | box ... | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2439:13:2439:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2441:26:2441:43 | "Nested boxed: {}\\n" | | file://:0:0:0:0 | & | +| main.rs:2441:26:2441:43 | "Nested boxed: {}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2441:26:2441:59 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2441:26:2441:59 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2453:16:2453:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2453:16:2453:20 | SelfParam | &T | main.rs:2448:5:2450:5 | Row | +| main.rs:2453:30:2455:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2454:13:2454:16 | self | | file://:0:0:0:0 | & | +| main.rs:2454:13:2454:16 | self | &T | main.rs:2448:5:2450:5 | Row | +| main.rs:2454:13:2454:21 | self.data | | {EXTERNAL LOCATION} | i64 | +| main.rs:2463:26:2465:9 | { ... } | | main.rs:2458:5:2460:5 | Table | +| main.rs:2464:13:2464:38 | Table {...} | | main.rs:2458:5:2460:5 | Table | +| main.rs:2464:27:2464:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2464:27:2464:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2464:27:2464:36 | ...::new(...) | T | main.rs:2448:5:2450:5 | Row | +| main.rs:2467:23:2467:27 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2467:23:2467:27 | SelfParam | &T | main.rs:2458:5:2460:5 | Table | +| main.rs:2467:30:2467:37 | property | | main.rs:2467:40:2467:59 | ImplTraitTypeRepr | +| main.rs:2467:69:2469:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2467:69:2469:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2468:13:2468:13 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2468:13:2468:13 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2473:9:2473:15 | Some(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2473:9:2473:15 | Some(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2473:9:2476:10 | ... .map(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2473:14:2473:14 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2475:22:2475:26 | "{x}\\n" | | file://:0:0:0:0 | & | +| main.rs:2475:22:2475:26 | "{x}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2475:22:2475:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2475:22:2475:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2478:13:2478:17 | table | | main.rs:2458:5:2460:5 | Table | +| main.rs:2478:21:2478:32 | ...::new(...) | | main.rs:2458:5:2460:5 | Table | +| main.rs:2479:13:2479:18 | result | | {EXTERNAL LOCATION} | i64 | +| main.rs:2479:22:2479:26 | table | | main.rs:2458:5:2460:5 | Table | +| main.rs:2479:22:2483:14 | table.count_with(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2482:21:2482:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| 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 | | pattern_matching.rs:13:26:133:1 | { ... } | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:13:26:133:1 | { ... } | T | file://:0:0:0:0 | () | | pattern_matching.rs:14:9:14:13 | value | | {EXTERNAL LOCATION} | Option | From 39f602c032f4935fc572475c70adf56f016a70da Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 24 Jul 2025 12:07:11 +0200 Subject: [PATCH 4/5] Rust: Create injective ids for impl trait type parameters --- .../codeql/rust/internal/TypeInference.qll | 31 ++++++++++--------- .../TypeInferenceConsistency.expected | 3 -- .../type-inference/type-inference.expected | 18 +++++------ 3 files changed, 26 insertions(+), 26 deletions(-) delete mode 100644 rust/ql/test/library-tests/type-inference/CONSISTENCY/TypeInferenceConsistency.expected diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 90f017a39f3c..746b38277c23 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -83,41 +83,44 @@ private module Input1 implements InputSig1 { int getTypeParameterId(TypeParameter tp) { tp = - rank[result](TypeParameter tp0, int kind, int id | + rank[result](TypeParameter tp0, int kind, int id1, int id2 | tp0 instanceof ArrayTypeParameter and kind = 0 and - id = 0 + id1 = 0 and + id2 = 0 or tp0 instanceof RefTypeParameter and kind = 0 and - id = 1 + id1 = 0 and + id2 = 1 or tp0 instanceof SliceTypeParameter and kind = 0 and - id = 2 + id1 = 0 and + id2 = 2 or kind = 1 and - id = idOfTypeParameterAstNode(tp0.(DynTraitTypeParameter).getTypeParam()) + id1 = 0 and + id2 = idOfTypeParameterAstNode(tp0.(DynTraitTypeParameter).getTypeParam()) or kind = 2 and - id = idOfTypeParameterAstNode(tp0.(ImplTraitTypeParameter).getTypeParam()) + id1 = idOfTypeParameterAstNode(tp0.(ImplTraitTypeParameter).getImplTraitTypeRepr()) and + id2 = idOfTypeParameterAstNode(tp0.(ImplTraitTypeParameter).getTypeParam()) or kind = 3 and - exists(AstNode node | id = idOfTypeParameterAstNode(node) | + id1 = 0 and + exists(AstNode node | id2 = idOfTypeParameterAstNode(node) | node = tp0.(TypeParamTypeParameter).getTypeParam() or node = tp0.(AssociatedTypeTypeParameter).getTypeAlias() or node = tp0.(SelfTypeParameter).getTrait() or node = tp0.(ImplTraitTypeTypeParameter).getImplTraitTypeRepr() ) or - exists(TupleTypeParameter ttp, int maxArity | - maxArity = max(int i | i = any(TupleType tt).getArity()) and - tp0 = ttp and - kind = 4 and - id = ttp.getTupleType().getArity() * maxArity + ttp.getIndex() - ) + kind = 4 and + id1 = tp0.(TupleTypeParameter).getTupleType().getArity() and + id2 = tp0.(TupleTypeParameter).getIndex() | - tp0 order by kind, id + tp0 order by kind, id1, id2 ) } } diff --git a/rust/ql/test/library-tests/type-inference/CONSISTENCY/TypeInferenceConsistency.expected b/rust/ql/test/library-tests/type-inference/CONSISTENCY/TypeInferenceConsistency.expected deleted file mode 100644 index 5bfecb682335..000000000000 --- a/rust/ql/test/library-tests/type-inference/CONSISTENCY/TypeInferenceConsistency.expected +++ /dev/null @@ -1,3 +0,0 @@ -nonInjectiveTypeParameterId -| main.rs:1934:24:1934:31 | impl(T) | main.rs:1934:24:1934:31 | impl(T) | -| main.rs:1934:24:1934:31 | impl(T) | main.rs:1934:24:1934:31 | impl(T) | 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 bbeed63816c4..5c7381263ff7 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -3372,30 +3372,30 @@ inferType | main.rs:1934:78:1936:5 | { ... } | 0(2) | main.rs:1879:5:1879:22 | S3 | | main.rs:1934:78:1936:5 | { ... } | 0(2) | main.rs:1934:44:1934:58 | ImplTraitTypeRepr | | main.rs:1934:78:1936:5 | { ... } | 0(2).T3 | main.rs:1934:24:1934:31 | T | -| main.rs:1934:78:1936:5 | { ... } | 0(2).impl(T).impl(T) | main.rs:1934:24:1934:31 | T | +| main.rs:1934:78:1936:5 | { ... } | 0(2).impl(T) | main.rs:1934:24:1934:31 | T | | main.rs:1934:78:1936:5 | { ... } | 1(2) | main.rs:1879:5:1879:22 | S3 | | main.rs:1934:78:1936:5 | { ... } | 1(2) | main.rs:1934:61:1934:75 | ImplTraitTypeRepr | | main.rs:1934:78:1936:5 | { ... } | 1(2).T3 | main.rs:1934:24:1934:31 | T | -| main.rs:1934:78:1936:5 | { ... } | 1(2).impl(T).impl(T) | main.rs:1934:24:1934:31 | T | +| main.rs:1934:78:1936:5 | { ... } | 1(2).impl(T) | main.rs:1934:24:1934:31 | T | | main.rs:1935:9:1935:30 | TupleExpr | | file://:0:0:0:0 | (T_2) | | main.rs:1935:9:1935:30 | TupleExpr | 0(2) | main.rs:1879:5:1879:22 | S3 | | main.rs:1935:9:1935:30 | TupleExpr | 0(2) | main.rs:1934:44:1934:58 | ImplTraitTypeRepr | | main.rs:1935:9:1935:30 | TupleExpr | 0(2).T3 | main.rs:1934:24:1934:31 | T | -| main.rs:1935:9:1935:30 | TupleExpr | 0(2).impl(T).impl(T) | main.rs:1934:24:1934:31 | T | +| main.rs:1935:9:1935:30 | TupleExpr | 0(2).impl(T) | main.rs:1934:24:1934:31 | T | | main.rs:1935:9:1935:30 | TupleExpr | 1(2) | main.rs:1879:5:1879:22 | S3 | | main.rs:1935:9:1935:30 | TupleExpr | 1(2) | main.rs:1934:61:1934:75 | ImplTraitTypeRepr | | main.rs:1935:9:1935:30 | TupleExpr | 1(2).T3 | main.rs:1934:24:1934:31 | T | -| main.rs:1935:9:1935:30 | TupleExpr | 1(2).impl(T).impl(T) | main.rs:1934:24:1934:31 | T | +| main.rs:1935:9:1935:30 | TupleExpr | 1(2).impl(T) | main.rs:1934:24:1934:31 | T | | main.rs:1935:10:1935:22 | S3(...) | | main.rs:1879:5:1879:22 | S3 | | main.rs:1935:10:1935:22 | S3(...) | | main.rs:1934:44:1934:58 | ImplTraitTypeRepr | | main.rs:1935:10:1935:22 | S3(...) | T3 | main.rs:1934:24:1934:31 | T | -| main.rs:1935:10:1935:22 | S3(...) | impl(T).impl(T) | main.rs:1934:24:1934:31 | T | +| main.rs:1935:10:1935:22 | S3(...) | impl(T) | main.rs:1934:24:1934:31 | T | | main.rs:1935:13:1935:13 | x | | main.rs:1934:24:1934:31 | T | | main.rs:1935:13:1935:21 | x.clone() | | main.rs:1934:24:1934:31 | T | | main.rs:1935:25:1935:29 | S3(...) | | main.rs:1879:5:1879:22 | S3 | | main.rs:1935:25:1935:29 | S3(...) | | main.rs:1934:61:1934:75 | ImplTraitTypeRepr | | main.rs:1935:25:1935:29 | S3(...) | T3 | main.rs:1934:24:1934:31 | T | -| main.rs:1935:25:1935:29 | S3(...) | impl(T).impl(T) | main.rs:1934:24:1934:31 | T | +| main.rs:1935:25:1935:29 | S3(...) | impl(T) | main.rs:1934:24:1934:31 | T | | main.rs:1935:28:1935:28 | x | | main.rs:1934:24:1934:31 | T | | main.rs:1938:26:1938:26 | t | | main.rs:1938:29:1938:43 | ImplTraitTypeRepr | | main.rs:1938:51:1940:5 | { ... } | | main.rs:1938:23:1938:23 | A | @@ -3434,11 +3434,11 @@ inferType | main.rs:1954:13:1954:13 | g | | main.rs:1876:5:1877:14 | S1 | | main.rs:1954:17:1954:35 | get_a_my_trait4(...) | | file://:0:0:0:0 | (T_2) | | main.rs:1954:17:1954:35 | get_a_my_trait4(...) | 0(2) | main.rs:1934:44:1934:58 | ImplTraitTypeRepr | -| main.rs:1954:17:1954:35 | get_a_my_trait4(...) | 0(2).impl(T).impl(T) | main.rs:1876:5:1877:14 | S1 | +| main.rs:1954:17:1954:35 | get_a_my_trait4(...) | 0(2).impl(T) | main.rs:1876:5:1877:14 | S1 | | main.rs:1954:17:1954:35 | get_a_my_trait4(...) | 1(2) | main.rs:1934:61:1934:75 | ImplTraitTypeRepr | -| main.rs:1954:17:1954:35 | get_a_my_trait4(...) | 1(2).impl(T).impl(T) | main.rs:1876:5:1877:14 | S1 | +| main.rs:1954:17:1954:35 | get_a_my_trait4(...) | 1(2).impl(T) | main.rs:1876:5:1877:14 | S1 | | main.rs:1954:17:1954:37 | ... .0 | | main.rs:1934:44:1934:58 | ImplTraitTypeRepr | -| main.rs:1954:17:1954:37 | ... .0 | impl(T).impl(T) | main.rs:1876:5:1877:14 | S1 | +| main.rs:1954:17:1954:37 | ... .0 | impl(T) | main.rs:1876:5:1877:14 | S1 | | main.rs:1954:17:1954:45 | ... .get_a() | | main.rs:1876:5:1877:14 | S1 | | main.rs:1954:33:1954:34 | S1 | | main.rs:1876:5:1877:14 | S1 | | main.rs:1965:16:1965:20 | SelfParam | | file://:0:0:0:0 | & | From 92bce4e43291cec6c98a8560b5fbeac478bd44a4 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Mon, 28 Jul 2025 10:45:59 +0200 Subject: [PATCH 5/5] Rust: Split `getFunctionReturnPos` into two predicates --- .../elements/internal/ImplTraitTypeReprImpl.qll | 14 +++++++++----- rust/ql/lib/codeql/rust/internal/Type.qll | 5 +++-- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll index 7edfd2cf1f2f..e751d3f4a024 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll @@ -23,10 +23,14 @@ module Impl { * ``` */ class ImplTraitTypeRepr extends Generated::ImplTraitTypeRepr { - /** - * Gets the function for which this impl trait type occurs in the return - * type, if any. - */ - Function getFunctionReturnPos() { this.getParentNode*() = result.getRetType().getTypeRepr() } + /** Gets the function for which this impl trait type occurs, if any. */ + Function getFunction() { + this.getParentNode*() = [result.getRetType().getTypeRepr(), result.getAParam().getTypeRepr()] + } + + /** Holds if this impl trait type occurs in the return type of a function. */ + predicate isInReturnPos() { + this.getParentNode*() = this.getFunction().getRetType().getTypeRepr() + } } } diff --git a/rust/ql/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll index aca4f94f9acb..1c3262c3e89f 100644 --- a/rust/ql/lib/codeql/rust/internal/Type.qll +++ b/rust/ql/lib/codeql/rust/internal/Type.qll @@ -60,7 +60,8 @@ newtype TType = TSliceTypeParameter() predicate implTraitTypeParam(ImplTraitTypeRepr implTrait, int i, TypeParam tp) { - tp = implTrait.getFunctionReturnPos().getGenericParamList().getTypeParam(i) and + implTrait.isInReturnPos() and + tp = implTrait.getFunction().getGenericParamList().getTypeParam(i) and // Only include type parameters of the function that occur inside the impl // trait type. exists(Path path | path.getParentNode*() = implTrait and resolvePath(path) = tp) @@ -317,7 +318,7 @@ class DynTraitType extends Type, TDynTraitType { class ImplTraitReturnType extends ImplTraitType { private Function function; - ImplTraitReturnType() { function = impl.getFunctionReturnPos() } + ImplTraitReturnType() { impl.isInReturnPos() and function = impl.getFunction() } override Function getFunction() { result = function } }