@@ -1475,26 +1475,26 @@ fn test(x: Box<dyn Trait<u64>>, y: &dyn Trait<u64>) {
1475
1475
expect ! [ [ r#"
1476
1476
29..33 'self': &'? Self
1477
1477
54..58 'self': &'? Self
1478
- 198..200 '{}': Box<dyn Trait<u64> + 'static >
1479
- 210..211 'x': Box<dyn Trait<u64> + 'static >
1480
- 234..235 'y': &'? (dyn Trait<u64> + 'static )
1478
+ 198..200 '{}': Box<dyn Trait<u64> + '? >
1479
+ 210..211 'x': Box<dyn Trait<u64> + '? >
1480
+ 234..235 'y': &'? (dyn Trait<u64> + '? )
1481
1481
254..371 '{ ...2(); }': ()
1482
- 260..261 'x': Box<dyn Trait<u64> + 'static >
1483
- 267..268 'y': &'? (dyn Trait<u64> + 'static )
1484
- 278..279 'z': Box<dyn Trait<u64> + 'static >
1485
- 282..285 'bar': fn bar() -> Box<dyn Trait<u64> + 'static >
1486
- 282..287 'bar()': Box<dyn Trait<u64> + 'static >
1487
- 293..294 'x': Box<dyn Trait<u64> + 'static >
1482
+ 260..261 'x': Box<dyn Trait<u64> + '? >
1483
+ 267..268 'y': &'? (dyn Trait<u64> + '? )
1484
+ 278..279 'z': Box<dyn Trait<u64> + '? >
1485
+ 282..285 'bar': fn bar() -> Box<dyn Trait<u64> + '? >
1486
+ 282..287 'bar()': Box<dyn Trait<u64> + '? >
1487
+ 293..294 'x': Box<dyn Trait<u64> + '? >
1488
1488
293..300 'x.foo()': u64
1489
- 306..307 'y': &'? (dyn Trait<u64> + 'static )
1489
+ 306..307 'y': &'? (dyn Trait<u64> + '? )
1490
1490
306..313 'y.foo()': u64
1491
- 319..320 'z': Box<dyn Trait<u64> + 'static >
1491
+ 319..320 'z': Box<dyn Trait<u64> + '? >
1492
1492
319..326 'z.foo()': u64
1493
- 332..333 'x': Box<dyn Trait<u64> + 'static >
1493
+ 332..333 'x': Box<dyn Trait<u64> + '? >
1494
1494
332..340 'x.foo2()': i64
1495
- 346..347 'y': &'? (dyn Trait<u64> + 'static )
1495
+ 346..347 'y': &'? (dyn Trait<u64> + '? )
1496
1496
346..354 'y.foo2()': i64
1497
- 360..361 'z': Box<dyn Trait<u64> + 'static >
1497
+ 360..361 'z': Box<dyn Trait<u64> + '? >
1498
1498
360..368 'z.foo2()': i64
1499
1499
"# ] ] ,
1500
1500
) ;
@@ -1523,14 +1523,14 @@ fn test(s: S<u32, i32>) {
1523
1523
expect ! [ [ r#"
1524
1524
32..36 'self': &'? Self
1525
1525
102..106 'self': &'? S<T, U>
1526
- 128..139 '{ loop {} }': &'? (dyn Trait<T, U> + 'static )
1526
+ 128..139 '{ loop {} }': &'? (dyn Trait<T, U> + '? )
1527
1527
130..137 'loop {}': !
1528
1528
135..137 '{}': ()
1529
1529
175..179 'self': &'? Self
1530
1530
251..252 's': S<u32, i32>
1531
1531
267..289 '{ ...z(); }': ()
1532
1532
273..274 's': S<u32, i32>
1533
- 273..280 's.bar()': &'? (dyn Trait<u32, i32> + 'static )
1533
+ 273..280 's.bar()': &'? (dyn Trait<u32, i32> + '? )
1534
1534
273..286 's.bar().baz()': (u32, i32)
1535
1535
"# ] ] ,
1536
1536
) ;
@@ -1556,20 +1556,20 @@ fn test(x: Trait, y: &Trait) -> u64 {
1556
1556
}"# ,
1557
1557
expect ! [ [ r#"
1558
1558
26..30 'self': &'? Self
1559
- 60..62 '{}': dyn Trait + 'static
1560
- 72..73 'x': dyn Trait + 'static
1561
- 82..83 'y': &'? (dyn Trait + 'static )
1559
+ 60..62 '{}': dyn Trait + '?
1560
+ 72..73 'x': dyn Trait + '?
1561
+ 82..83 'y': &'? (dyn Trait + '? )
1562
1562
100..175 '{ ...o(); }': u64
1563
- 106..107 'x': dyn Trait + 'static
1564
- 113..114 'y': &'? (dyn Trait + 'static )
1565
- 124..125 'z': dyn Trait + 'static
1566
- 128..131 'bar': fn bar() -> dyn Trait + 'static
1567
- 128..133 'bar()': dyn Trait + 'static
1568
- 139..140 'x': dyn Trait + 'static
1563
+ 106..107 'x': dyn Trait + '?
1564
+ 113..114 'y': &'? (dyn Trait + '? )
1565
+ 124..125 'z': dyn Trait + '?
1566
+ 128..131 'bar': fn bar() -> dyn Trait + '?
1567
+ 128..133 'bar()': dyn Trait + '?
1568
+ 139..140 'x': dyn Trait + '?
1569
1569
139..146 'x.foo()': u64
1570
- 152..153 'y': &'? (dyn Trait + 'static )
1570
+ 152..153 'y': &'? (dyn Trait + '? )
1571
1571
152..159 'y.foo()': u64
1572
- 165..166 'z': dyn Trait + 'static
1572
+ 165..166 'z': dyn Trait + '?
1573
1573
165..172 'z.foo()': u64
1574
1574
"# ] ] ,
1575
1575
) ;
@@ -1589,10 +1589,10 @@ fn main() {
1589
1589
expect ! [ [ r#"
1590
1590
31..35 'self': &'? S
1591
1591
37..39 '{}': ()
1592
- 47..48 '_': &'? (dyn Fn(S) + 'static )
1592
+ 47..48 '_': &'? (dyn Fn(S) + '? )
1593
1593
58..60 '{}': ()
1594
1594
71..105 '{ ...()); }': ()
1595
- 77..78 'f': fn f(&'? (dyn Fn(S) + 'static ))
1595
+ 77..78 'f': fn f(&'? (dyn Fn(S) + '? ))
1596
1596
77..102 'f(&|nu...foo())': ()
1597
1597
79..101 '&|numb....foo()': &'? impl Fn(S)
1598
1598
80..101 '|numbe....foo()': impl Fn(S)
@@ -2927,13 +2927,13 @@ fn test(x: &dyn Foo) {
2927
2927
foo(x);
2928
2928
}"# ,
2929
2929
expect ! [ [ r#"
2930
- 21..22 'x': &'? (dyn Foo + 'static )
2930
+ 21..22 'x': &'? (dyn Foo + '? )
2931
2931
34..36 '{}': ()
2932
- 46..47 'x': &'? (dyn Foo + 'static )
2932
+ 46..47 'x': &'? (dyn Foo + '? )
2933
2933
59..74 '{ foo(x); }': ()
2934
- 65..68 'foo': fn foo(&'? (dyn Foo + 'static ))
2934
+ 65..68 'foo': fn foo(&'? (dyn Foo + '? ))
2935
2935
65..71 'foo(x)': ()
2936
- 69..70 'x': &'? (dyn Foo + 'static )
2936
+ 69..70 'x': &'? (dyn Foo + '? )
2937
2937
"# ] ] ,
2938
2938
) ;
2939
2939
}
@@ -3210,13 +3210,13 @@ fn foo() {
3210
3210
218..324 '{ ...&s); }': ()
3211
3211
228..229 's': Option<i32>
3212
3212
232..236 'None': Option<i32>
3213
- 246..247 'f': Box<dyn FnOnce(&'? Option<i32>) + 'static >
3214
- 281..310 'Box { ... {}) }': Box<dyn FnOnce(&'? Option<i32>) + 'static >
3213
+ 246..247 'f': Box<dyn FnOnce(&'? Option<i32>) + '? >
3214
+ 281..310 'Box { ... {}) }': Box<dyn FnOnce(&'? Option<i32>) + '? >
3215
3215
294..308 '&mut (|ps| {})': &'? mut impl FnOnce(&'? Option<i32>)
3216
3216
300..307 '|ps| {}': impl FnOnce(&'? Option<i32>)
3217
3217
301..303 'ps': &'? Option<i32>
3218
3218
305..307 '{}': ()
3219
- 316..317 'f': Box<dyn FnOnce(&'? Option<i32>) + 'static >
3219
+ 316..317 'f': Box<dyn FnOnce(&'? Option<i32>) + '? >
3220
3220
316..321 'f(&s)': ()
3221
3221
318..320 '&s': &'? Option<i32>
3222
3222
319..320 's': Option<i32>
@@ -4252,9 +4252,9 @@ fn f<'a>(v: &dyn Trait<Assoc<i32> = &'a i32>) {
4252
4252
"# ,
4253
4253
expect ! [ [ r#"
4254
4254
90..94 'self': &'? Self
4255
- 127..128 'v': &'? (dyn Trait<Assoc<i32> = &'a i32> + 'static )
4255
+ 127..128 'v': &'? (dyn Trait<Assoc<i32> = &'a i32> + '? )
4256
4256
164..195 '{ ...f(); }': ()
4257
- 170..171 'v': &'? (dyn Trait<Assoc<i32> = &'a i32> + 'static )
4257
+ 170..171 'v': &'? (dyn Trait<Assoc<i32> = &'a i32> + '? )
4258
4258
170..184 'v.get::<i32>()': &'? i32
4259
4259
170..192 'v.get:...eref()': &'? i32
4260
4260
"# ] ] ,
0 commit comments