@@ -1893,30 +1893,30 @@ mod loops {
1893
1893
for i in [ 1 , 2 , 3 ] . map ( |x| x + 1 ) { } // $ method=map MISSING: type=i:i32
1894
1894
for i in [ 1 , 2 , 3 ] . into_iter ( ) { } // $ method=into_iter MISSING: type=i:i32
1895
1895
1896
- let vals1 = [ 1u8 , 2 , 3 ] ; // $ MISSING: type=vals1:[u8; 3]
1896
+ let vals1 = [ 1u8 , 2 , 3 ] ; // $ type=vals1:[T;...].u8
1897
1897
for u in vals1 { } // $ type=u:u8
1898
1898
1899
- let vals2 = [ 1u16 ; 3 ] ; // $ MISSING: type=vals2:[u16; 3]
1899
+ let vals2 = [ 1u16 ; 3 ] ; // $ type=vals2:[T;...].u16
1900
1900
for u in vals2 { } // $ type=u:u16
1901
1901
1902
- let vals3: [ u32 ; 3 ] = [ 1 , 2 , 3 ] ; // $ MISSING: type=vals3:[u32; 3]
1902
+ let vals3: [ u32 ; 3 ] = [ 1 , 2 , 3 ] ; // $ type=vals3:[T;...].u32
1903
1903
for u in vals3 { } // $ type=u:u32
1904
1904
1905
- let vals4: [ u64 ; 3 ] = [ 1 ; 3 ] ; // $ MISSING: type=vals4:[u64; 3]
1905
+ let vals4: [ u64 ; 3 ] = [ 1 ; 3 ] ; // $ type=vals4:[T;...].u64
1906
1906
for u in vals4 { } // $ type=u:u64
1907
1907
1908
- let mut strings1 = [ "foo" , "bar" , "baz" ] ; // $ MISSING: type=strings1:[&str; 3]
1909
- for s in & strings1 { } // $ MISSING: type=s:&str
1910
- for s in & mut strings1 { } // $ MISSING: type=s:&str
1908
+ let mut strings1 = [ "foo" , "bar" , "baz" ] ; // $ type=strings1:[T;...].str
1909
+ for s in & strings1 { } // $ MISSING: type=s:&T. str
1910
+ for s in & mut strings1 { } // $ MISSING: type=s:&T. str
1911
1911
for s in strings1 { } // $ type=s:str
1912
1912
1913
- let strings2 = [ String :: from ( "foo" ) , String :: from ( "bar" ) , String :: from ( "baz" ) ] ; // $ MISSING: type=strings2:[String; 3]
1913
+ let strings2 = [ String :: from ( "foo" ) , String :: from ( "bar" ) , String :: from ( "baz" ) ] ; // $ type=strings2:[T;...].String
1914
1914
for s in strings2 { } // $ type=s:String
1915
1915
1916
- let strings3 = & [ String :: from ( "foo" ) , String :: from ( "bar" ) , String :: from ( "baz" ) ] ; // $ MISSING: type=strings3:&[String; 3]
1916
+ let strings3 = & [ String :: from ( "foo" ) , String :: from ( "bar" ) , String :: from ( "baz" ) ] ; // $ type=strings3:&T.[T;...].String
1917
1917
for s in strings3 { } // $ MISSING: type=s:String
1918
1918
1919
- let callables = [ MyCallable :: new ( ) , MyCallable :: new ( ) , MyCallable :: new ( ) ] ; // $ MISSING: type=callables:[MyCallable; 3]
1919
+ let callables = [ MyCallable :: new ( ) , MyCallable :: new ( ) , MyCallable :: new ( ) ] ; // $ MISSING: type=callables:[T;...]. MyCallable; 3
1920
1920
for c in callables { // $ type=c:MyCallable
1921
1921
let result = c. call ( ) ; // $ type=result:i64 method=call
1922
1922
}
@@ -1926,48 +1926,48 @@ mod loops {
1926
1926
for i in 0 ..10 { } // $ MISSING: type=i:i32
1927
1927
for u in [ 0u8 .. 10 ] { } // $ MISSING: type=u:u8
1928
1928
1929
- let range1 = std:: ops:: Range { start : 0u16 , end : 10u16 } ; // $ MISSING: type=range:std::ops::Range< u16>
1930
- for u in range1 { } // $ MISSING: type=i :u16
1929
+ let range1 = std:: ops:: Range { start : 0u16 , end : 10u16 } ; // $ type=range1:Range type=range1:Idx. u16
1930
+ for u in range1 { } // $ MISSING: type=u :u16
1931
1931
1932
1932
// for loops with containers
1933
1933
1934
1934
let vals3 = vec ! [ 1 , 2 , 3 ] ; // $ MISSING: type=vals3:Vec<i32>
1935
1935
for i in vals3 { } // $ MISSING: type=i:i32
1936
1936
1937
- let vals4a : Vec < u16 > = [ 1u16 , 2 , 3 ] . to_vec ( ) ; // $ MISSING: type=vals4a:Vec< u16>
1937
+ let vals4a : Vec < u16 > = [ 1u16 , 2 , 3 ] . to_vec ( ) ; // $ type=vals4a:Vec type=vals4a:T. u16
1938
1938
for u in vals4a { } // $ type=u:u16
1939
1939
1940
- let vals4b = [ 1u16 , 2 , 3 ] . to_vec ( ) ; // $ MISSING: type=vals4b:Vec< u16>
1940
+ let vals4b = [ 1u16 , 2 , 3 ] . to_vec ( ) ; // $ MISSING: type=vals4b:Vec type=vals4b:T. u16
1941
1941
for u in vals4b { } // $ MISSING: type=u:u16
1942
1942
1943
- let vals5 = Vec :: from ( [ 1u32 , 2 , 3 ] ) ; // $ MISSING: type=vals5:Vec< u32>
1943
+ let vals5 = Vec :: from ( [ 1u32 , 2 , 3 ] ) ; // $ type=vals5:Vec MISSING: type=vals5:T. u32
1944
1944
for u in vals5 { } // $ MISSING: type=u:u32
1945
1945
1946
- let vals6 : Vec < & u64 > = [ 1u64 , 2 , 3 ] . iter ( ) . collect ( ) ; // $ MISSING: type=vals6:Vec<& u64>
1947
- for u in vals6 { } // $ MISSING: type=u:&u64
1946
+ let vals6 : Vec < & u64 > = [ 1u64 , 2 , 3 ] . iter ( ) . collect ( ) ; // $ type=vals6:Vec type=vals6:T.&T. u64
1947
+ for u in vals6 { } // $ type=u:&T. u64
1948
1948
1949
- let mut vals7 = Vec :: new ( ) ; // $ MISSING: type=vals7:Vec<u8>
1949
+ let mut vals7 = Vec :: new ( ) ; // $ type=vals7:Vec MISSING: type=vals7:T.u8
1950
1950
vals7. push ( 1u8 ) ; // $ method=push
1951
1951
for u in vals7 { } // $ MISSING: type=u:u8
1952
1952
1953
- let matrix1 = vec ! [ vec![ 1 , 2 ] , vec![ 3 , 4 ] ] ; // $ MISSING: type=vals5 :Vec< Vec< i32>>
1954
- for row in matrix1 { // $ MISSING: type=row:Vec< i32>
1953
+ let matrix1 = vec ! [ vec![ 1 , 2 ] , vec![ 3 , 4 ] ] ; // $ MISSING: type=matrix1 :Vec type=matrix1:T. Vec type=matrix1:T.T. i32
1954
+ for row in matrix1 { // $ MISSING: type=row:Vec type=row:T. i32
1955
1955
for cell in row { // $ MISSING: type=cell:i32
1956
1956
}
1957
1957
}
1958
1958
1959
- let mut map1 = std:: collections:: HashMap :: new ( ) ; // $ MISSING: type=map1:std::collections::HashMap<_, _>
1959
+ let mut map1 = std:: collections:: HashMap :: new ( ) ; // $ MISSING: type=map1:Hashmap type=map1:K.i32 type=map1:V.Box type1=map1:V.T.&T.str
1960
1960
map1. insert ( 1 , Box :: new ( "one" ) ) ; // $ method=insert
1961
1961
map1. insert ( 2 , Box :: new ( "two" ) ) ; // $ method=insert
1962
1962
for key in map1. keys ( ) { } // $ method=keys MISSING: type=key:i32
1963
- for value in map1. values ( ) { } // $ method=values MISSING: type=value:Box<& str>
1964
- for ( key, value) in map1. iter ( ) { } // $ method=iter MISSING: type=key:i32 type=value:Box<& str>
1965
- for ( key, value) in & map1 { } // $ MISSING: type=key:i32 type=value:Box<& str>
1963
+ for value in map1. values ( ) { } // $ method=values MISSING: type=value:Box type=value:Box.T:&T. str
1964
+ for ( key, value) in map1. iter ( ) { } // $ method=iter MISSING: type=key:i32 type=value:Box type=value:Box.T:&T. str
1965
+ for ( key, value) in & map1 { } // $ MISSING: type=key:i32 type=value:Box type=value:Box.T:&T. str
1966
1966
1967
1967
// while loops
1968
1968
1969
1969
let mut a: i64 = 0 ; // $ type=a:i64
1970
- while a < 10 { // $ method=lt MISSING: type=a:i64m
1970
+ while a < 10 { // $ method=lt type=a:i64
1971
1971
a += 1 ; // $ type=a:i64 method=add_assign
1972
1972
}
1973
1973
}
0 commit comments