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 } } pFad - Phonifier reborn

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

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


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy