@@ -62,28 +62,32 @@ pub fn main() {
62
62
63
63
t ! ( Vec <Vec <u32 >>, "alloc::vec::Vec<alloc::vec::Vec<u32>>" ) ;
64
64
t ! ( Foo <usize >, "type_name_basic::Foo<usize>" ) ;
65
- t ! ( Bar <' static >, "type_name_basic::Bar" ) ;
66
- t ! ( Baz <' static , u32 >, "type_name_basic::Baz<u32>" ) ;
65
+ t ! ( Bar <' static >, "type_name_basic::Bar<'_> " ) ;
66
+ t ! ( Baz <' static , u32 >, "type_name_basic::Baz<'_, u32>" ) ;
67
67
68
- // FIXME: lifetime omission means these all print badly.
69
- t ! ( dyn TrL <' static >, "dyn type_name_basic::TrL<>" ) ;
70
- t ! ( dyn TrLA <' static , A = u32 >, "dyn type_name_basic::TrLA<, A = u32>" ) ;
68
+ t ! ( dyn TrL <' static >, "dyn type_name_basic::TrL<'_>" ) ;
69
+ t ! ( dyn TrLA <' static , A = u32 >, "dyn type_name_basic::TrLA<'_, A = u32>" ) ;
71
70
t ! (
72
71
dyn TrLT <' static , Cow <' static , ( ) >>,
73
- "dyn type_name_basic::TrLT<, alloc::borrow::Cow<()>>"
72
+ "dyn type_name_basic::TrLT<'_ , alloc::borrow::Cow<'_, ()>>"
74
73
) ;
75
74
t ! (
76
75
dyn TrLTA <' static , u32 , A = Cow <' static , ( ) >>,
77
- "dyn type_name_basic::TrLTA<, u32, A = alloc::borrow::Cow<()>>"
76
+ "dyn type_name_basic::TrLTA<'_ , u32, A = alloc::borrow::Cow<'_, ()>>"
78
77
) ;
79
78
80
79
t ! ( fn ( i32 ) -> i32 , "fn(i32) -> i32" ) ;
81
- t ! ( dyn for <' a> Fn ( & ' a u32 ) , "dyn core::ops::function::Fn(&u32)" ) ;
80
+ t ! ( fn ( & ' static u32 ) , "fn(&u32)" ) ;
81
+
82
+ // FIXME: these are sub-optimal, ideally the `for<...>` would be printed.
83
+ t ! ( for <' a> fn ( & ' a u32 ) , "fn(&'_ u32)" ) ;
84
+ t ! ( for <' a, ' b> fn ( & ' a u32 , & ' b u32 ) , "fn(&'_ u32, &'_ u32)" ) ;
85
+ t ! ( for <' a> fn ( for <' b> fn ( & ' a u32 , & ' b u32 ) ) , "fn(fn(&'_ u32, &'_ u32))" ) ;
82
86
83
87
struct S < ' a , T > ( & ' a T ) ;
84
88
impl < ' a , T : Clone > S < ' a , T > {
85
89
fn test ( ) {
86
- t ! ( Cow <' a, T >, "alloc::borrow::Cow<u32>" ) ;
90
+ t ! ( Cow <' a, T >, "alloc::borrow::Cow<'_, u32>" ) ;
87
91
}
88
92
}
89
93
S :: < u32 > :: test ( ) ;
0 commit comments