@@ -1189,20 +1189,20 @@ mod type_aliases {
11891189 println ! ( "{:?}" , p1) ;
11901190
11911191 // Type can be only inferred from the type alias
1192- let p2: MyPair = PairOption :: PairNone ( ) ; // $ type =p2:Fst.S1 type =p2:Snd.S2
1192+ let p2: MyPair = PairOption :: PairNone ( ) ; // $ certainType =p2:Fst.S1 certainType =p2:Snd.S2
11931193 println ! ( "{:?}" , p2) ;
11941194
11951195 // First type from alias, second from constructor
1196- let p3: AnotherPair < _ > = PairOption :: PairSnd ( S3 ) ; // $ type =p3:Fst.S2
1196+ let p3: AnotherPair < _ > = PairOption :: PairSnd ( S3 ) ; // $ certainType =p3:Fst.S2
11971197 println ! ( "{:?}" , p3) ;
11981198
11991199 // First type from alias definition, second from argument to alias
1200- let p3: AnotherPair < S3 > = PairOption :: PairNone ( ) ; // $ type =p3:Fst.S2 type =p3:Snd.S3
1200+ let p3: AnotherPair < S3 > = PairOption :: PairNone ( ) ; // $ certainType =p3:Fst.S2 certainType =p3:Snd.S3
12011201 println ! ( "{:?}" , p3) ;
12021202
12031203 g ( PairOption :: PairSnd ( PairOption :: PairSnd ( S3 ) ) ) ; // $ target=g
12041204
1205- let x: S7 < S2 > ; // $ type =x:Result $ type =x:E.S1 $ type =x:T.S4 $ type =x:T.T41.S2 $ type =x:T.T42.S5 $ type =x:T.T42.T5.S2
1205+ let x: S7 < S2 > ; // $ certainType =x:Result $ certainType =x:E.S1 $ certainType =x:T.S4 $ certainType =x:T.T41.S2 $ certainType =x:T.T42.S5 $ certainType =x:T.T42.T5.S2
12061206
12071207 let y = GenS ( true ) . get_input ( ) ; // $ type=y:Result type=y:T.bool type=y:E.bool target=get_input
12081208 }
@@ -1248,7 +1248,7 @@ mod option_methods {
12481248 struct S ;
12491249
12501250 pub fn f ( ) {
1251- let x1 = MyOption :: < S > :: new ( ) ; // $ type =x1:T.S target=new
1251+ let x1 = MyOption :: < S > :: new ( ) ; // $ certainType =x1:T.S target=new
12521252 println ! ( "{:?}" , x1) ;
12531253
12541254 let mut x2 = MyOption :: new ( ) ; // $ target=new
@@ -1376,7 +1376,7 @@ mod method_call_type_conversion {
13761376 let t = x7. m1 ( ) ; // $ target=m1 type=t:& type=t:&T.S2
13771377 println ! ( "{:?}" , x7) ;
13781378
1379- let x9: String = "Hello" . to_string ( ) ; // $ type =x9:String
1379+ let x9: String = "Hello" . to_string ( ) ; // $ certainType =x9:String
13801380
13811381 // Implicit `String` -> `str` conversion happens via the `Deref` trait:
13821382 // https://doc.rust-lang.org/std/string/struct.String.html#deref.
@@ -1551,23 +1551,23 @@ mod try_expressions {
15511551
15521552mod builtins {
15531553 pub fn f ( ) {
1554- let x: i32 = 1 ; // $ type =x:i32
1554+ let x: i32 = 1 ; // $ certainType =x:i32
15551555 let y = 2 ; // $ type=y:i32
15561556 let z = x + y; // $ type=z:i32 target=add
15571557 let z = x. abs ( ) ; // $ target=abs $ type=z:i32
1558- let c = 'c' ; // $ type =c:char
1559- let hello = "Hello" ; // $ type =hello:&T.str
1560- let f = 123.0f64 ; // $ type =f:f64
1561- let t = true ; // $ type =t:bool
1562- let f = false ; // $ type =f:bool
1558+ let c = 'c' ; // $ certainType =c:char
1559+ let hello = "Hello" ; // $ certainType =hello:&T.str
1560+ let f = 123.0f64 ; // $ certainType =f:f64
1561+ let t = true ; // $ certainType =t:bool
1562+ let f = false ; // $ certainType =f:bool
15631563 }
15641564}
15651565
15661566// Tests for non-overloaded operators.
15671567mod operators {
15681568 pub fn f ( ) {
1569- let x = true && false ; // $ type =x:bool
1570- let y = true || false ; // $ type =y:bool
1569+ let x = true && false ; // $ certainType =x:bool
1570+ let y = true || false ; // $ certainType =y:bool
15711571
15721572 let mut a;
15731573 let cond = 34 == 33 ; // $ target=eq
@@ -2341,10 +2341,10 @@ mod loops {
23412341 let vals2 = [ 1u16 ; 3 ] ; // $ type=vals2:[T;...].u16
23422342 for u in vals2 { } // $ type=u:u16
23432343
2344- let vals3: [ u32 ; 3 ] = [ 1 , 2 , 3 ] ; // $ type =vals3:[T;...].u32
2344+ let vals3: [ u32 ; 3 ] = [ 1 , 2 , 3 ] ; // $ certainType =vals3:[T;...].u32
23452345 for u in vals3 { } // $ type=u:u32
23462346
2347- let vals4: [ u64 ; 3 ] = [ 1 ; 3 ] ; // $ type =vals4:[T;...].u64
2347+ let vals4: [ u64 ; 3 ] = [ 1 ; 3 ] ; // $ certainType =vals4:[T;...].u64
23482348 for u in vals4 { } // $ type=u:u64
23492349
23502350 let mut strings1 = [ "foo" , "bar" , "baz" ] ; // $ type=strings1:[T;...].&T.str
@@ -2379,9 +2379,9 @@ mod loops {
23792379
23802380 for i in 0 ..10 { } // $ type=i:i32
23812381 for u in [ 0u8 ..10 ] { } // $ type=u:Range type=u:Idx.u8
2382- let range = 0 ..10 ; // $ type =range:Range type=range:Idx.i32
2382+ let range = 0 ..10 ; // $ certainType =range:Range type=range:Idx.i32
23832383 for i in range { } // $ type=i:i32
2384- let range_full = ..; // $ type =range_full:RangeFull
2384+ let range_full = ..; // $ certainType =range_full:RangeFull
23852385 for i in & [ 1i64 , 2i64 , 3i64 ] [ range_full] { } // $ target=index MISSING: type=i:&T.i64
23862386
23872387 let range1 = // $ type=range1:Range type=range1:Idx.u16
@@ -2396,19 +2396,19 @@ mod loops {
23962396 let vals3 = vec ! [ 1 , 2 , 3 ] ; // $ MISSING: type=vals3:Vec type=vals3:T.i32
23972397 for i in vals3 { } // $ MISSING: type=i:i32
23982398
2399- let vals4a: Vec < u16 > = [ 1u16 , 2 , 3 ] . to_vec ( ) ; // $ type =vals4a:Vec type =vals4a:T.u16
2399+ let vals4a: Vec < u16 > = [ 1u16 , 2 , 3 ] . to_vec ( ) ; // $ certainType =vals4a:Vec certainType =vals4a:T.u16
24002400 for u in vals4a { } // $ type=u:u16
24012401
24022402 let vals4b = [ 1u16 , 2 , 3 ] . to_vec ( ) ; // $ MISSING: type=vals4b:Vec type=vals4b:T.u16
24032403 for u in vals4b { } // $ MISSING: type=u:u16
24042404
2405- let vals5 = Vec :: from ( [ 1u32 , 2 , 3 ] ) ; // $ type =vals5:Vec target=from type=vals5:T.u32
2405+ let vals5 = Vec :: from ( [ 1u32 , 2 , 3 ] ) ; // $ certainType =vals5:Vec target=from type=vals5:T.u32
24062406 for u in vals5 { } // $ type=u:u32
24072407
2408- let vals6: Vec < & u64 > = [ 1u64 , 2 , 3 ] . iter ( ) . collect ( ) ; // $ type =vals6:Vec type =vals6:T.&T.u64
2408+ let vals6: Vec < & u64 > = [ 1u64 , 2 , 3 ] . iter ( ) . collect ( ) ; // $ certainType =vals6:Vec certainType =vals6:T.&T.u64
24092409 for u in vals6 { } // $ type=u:&T.u64
24102410
2411- let mut vals7 = Vec :: new ( ) ; // $ target=new type =vals7:Vec type=vals7:T.u8
2411+ let mut vals7 = Vec :: new ( ) ; // $ target=new certainType =vals7:Vec type=vals7:T.u8
24122412 vals7. push ( 1u8 ) ; // $ target=push
24132413 for u in vals7 { } // $ type=u:u8
24142414
@@ -2429,11 +2429,11 @@ mod loops {
24292429
24302430 // while loops
24312431
2432- let mut a: i64 = 0 ; // $ type =a:i64
2432+ let mut a: i64 = 0 ; // $ certainType =a:i64
24332433 #[ rustfmt:: skip]
2434- let _ = while a < 10 // $ target=lt type =a:i64
2434+ let _ = while a < 10 // $ target=lt certainType =a:i64
24352435 {
2436- a += 1 ; // $ type =a:i64 MISSING: target=add_assign
2436+ a += 1 ; // $ certainType =a:i64 MISSING: target=add_assign
24372437 } ;
24382438 }
24392439}
@@ -2471,11 +2471,11 @@ mod explicit_type_args {
24712471 }
24722472
24732473 pub fn f ( ) {
2474- let x1: Option < S1 < S2 > > = S1 :: assoc_fun ( ) ; // $ type =x1:T.T.S2 target=assoc_fun
2475- let x2 = S1 :: < S2 > :: assoc_fun ( ) ; // $ type =x2:T.T.S2 target=assoc_fun
2476- let x3 = S3 :: assoc_fun ( ) ; // $ type =x3:T.T.S2 target=assoc_fun
2477- let x4 = S1 :: < S2 > :: method ( S1 :: default ( ) ) ; // $ target=method target=default type =x4:T.S2
2478- let x5 = S3 :: method ( S1 :: default ( ) ) ; // $ target=method target=default type =x5:T.S2
2474+ let x1: Option < S1 < S2 > > = S1 :: assoc_fun ( ) ; // $ certainType =x1:T.T.S2 target=assoc_fun
2475+ let x2 = S1 :: < S2 > :: assoc_fun ( ) ; // $ certainType =x2:T.T.S2 target=assoc_fun
2476+ let x3 = S3 :: assoc_fun ( ) ; // $ certainType =x3:T.T.S2 target=assoc_fun
2477+ let x4 = S1 :: < S2 > :: method ( S1 :: default ( ) ) ; // $ target=method target=default certainType =x4:T.S2
2478+ let x5 = S3 :: method ( S1 :: default ( ) ) ; // $ target=method target=default certainType =x5:T.S2
24792479 let x6 = S4 :: < S2 > ( Default :: default ( ) ) ; // $ type=x6:T4.S2 target=default
24802480 let x7 = S4 ( S2 ) ; // $ type=x7:T4.S2
24812481 let x8 = S4 ( 0 ) ; // $ type=x8:T4.i32
@@ -2490,7 +2490,7 @@ mod explicit_type_args {
24902490 {
24912491 field : S2 :: default ( ) , // $ target=default
24922492 } ;
2493- let x14 = foo :: < i32 > ( Default :: default ( ) ) ; // $ type =x14:i32 target=default target=foo
2493+ let x14 = foo :: < i32 > ( Default :: default ( ) ) ; // $ certainType =x14:i32 target=default target=foo
24942494 }
24952495}
24962496
@@ -2506,8 +2506,8 @@ mod tuples {
25062506 }
25072507
25082508 pub fn f ( ) {
2509- let a = S1 :: get_pair ( ) ; // $ target=get_pair type =a:(T_2)
2510- let mut b = S1 :: get_pair ( ) ; // $ target=get_pair type =b:(T_2)
2509+ let a = S1 :: get_pair ( ) ; // $ target=get_pair certainType =a:(T_2)
2510+ let mut b = S1 :: get_pair ( ) ; // $ target=get_pair certainType =b:(T_2)
25112511 let ( c, d) = S1 :: get_pair ( ) ; // $ target=get_pair type=c:S1 type=d:S1
25122512 let ( mut e, f) = S1 :: get_pair ( ) ; // $ target=get_pair type=e:S1 type=f:S1
25132513 let ( mut g, mut h) = S1 :: get_pair ( ) ; // $ target=get_pair type=g:S1 type=h:S1
@@ -2642,11 +2642,11 @@ pub mod path_buf {
26422642 }
26432643
26442644 pub fn f ( ) {
2645- let path1 = Path :: new ( ) ; // $ target=new type =path1:Path
2645+ let path1 = Path :: new ( ) ; // $ target=new certainType =path1:Path
26462646 let path2 = path1. canonicalize ( ) ; // $ target=canonicalize
26472647 let path3 = path2. unwrap ( ) ; // $ target=unwrap type=path3:PathBuf
26482648
2649- let pathbuf1 = PathBuf :: new ( ) ; // $ target=new type =pathbuf1:PathBuf
2649+ let pathbuf1 = PathBuf :: new ( ) ; // $ target=new certainType =pathbuf1:PathBuf
26502650 let pathbuf2 = pathbuf1. canonicalize ( ) ; // $ MISSING: target=canonicalize
26512651 let pathbuf3 = pathbuf2. unwrap ( ) ; // $ MISSING: target=unwrap type=pathbuf3:PathBuf
26522652 }
0 commit comments