@@ -1893,30 +1893,30 @@ mod loops {
18931893 for i in [ 1 , 2 , 3 ] . map ( |x| x + 1 ) { } // $ method=map MISSING: type=i:i32
18941894 for i in [ 1 , 2 , 3 ] . into_iter ( ) { } // $ method=into_iter MISSING: type=i:i32
18951895
1896- let vals1 = [ 1u8 , 2 , 3 ] ; // $ MISSING: type=vals1:[u8; 3]
1896+ let vals1 = [ 1u8 , 2 , 3 ] ; // $ type=vals1:[T;...].u8
18971897 for u in vals1 { } // $ type=u:u8
18981898
1899- let vals2 = [ 1u16 ; 3 ] ; // $ MISSING: type=vals2:[u16; 3]
1899+ let vals2 = [ 1u16 ; 3 ] ; // $ type=vals2:[T;...].u16
19001900 for u in vals2 { } // $ type=u:u16
19011901
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
19031903 for u in vals3 { } // $ type=u:u32
19041904
1905- let vals4: [ u64 ; 3 ] = [ 1 ; 3 ] ; // $ MISSING: type=vals4:[u64; 3]
1905+ let vals4: [ u64 ; 3 ] = [ 1 ; 3 ] ; // $ type=vals4:[T;...].u64
19061906 for u in vals4 { } // $ type=u:u64
19071907
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
19111911 for s in strings1 { } // $ type=s:str
19121912
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
19141914 for s in strings2 { } // $ type=s:String
19151915
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
19171917 for s in strings3 { } // $ MISSING: type=s:String
19181918
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
19201920 for c in callables { // $ type=c:MyCallable
19211921 let result = c. call ( ) ; // $ type=result:i64 method=call
19221922 }
@@ -1926,48 +1926,48 @@ mod loops {
19261926 for i in 0 ..10 { } // $ MISSING: type=i:i32
19271927 for u in [ 0u8 .. 10 ] { } // $ MISSING: type=u:u8
19281928
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
19311931
19321932 // for loops with containers
19331933
19341934 let vals3 = vec ! [ 1 , 2 , 3 ] ; // $ MISSING: type=vals3:Vec<i32>
19351935 for i in vals3 { } // $ MISSING: type=i:i32
19361936
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
19381938 for u in vals4a { } // $ type=u:u16
19391939
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
19411941 for u in vals4b { } // $ MISSING: type=u:u16
19421942
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
19441944 for u in vals5 { } // $ MISSING: type=u:u32
19451945
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
19481948
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
19501950 vals7. push ( 1u8 ) ; // $ method=push
19511951 for u in vals7 { } // $ MISSING: type=u:u8
19521952
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
19551955 for cell in row { // $ MISSING: type=cell:i32
19561956 }
19571957 }
19581958
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
19601960 map1. insert ( 1 , Box :: new ( "one" ) ) ; // $ method=insert
19611961 map1. insert ( 2 , Box :: new ( "two" ) ) ; // $ method=insert
19621962 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
19661966
19671967 // while loops
19681968
19691969 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
19711971 a += 1 ; // $ type=a:i64 method=add_assign
19721972 }
19731973 }
0 commit comments