1 // Unit test for the "user substitutions" that are annotated on each
4 struct SomeStruct<T>(T);
12 fn annot_underscore() {
14 let f = SomeStruct::<_>;
18 fn annot_reference_any_lifetime() {
20 let f = SomeStruct::<&u32>;
24 fn annot_reference_static_lifetime() {
26 let f = SomeStruct::<&'static u32>;
30 fn annot_reference_named_lifetime<'a>(_d: &'a u32) {
32 let f = SomeStruct::<&'a u32>;
36 fn annot_reference_named_lifetime_ok<'a>(c: &'a u32) {
37 let f = SomeStruct::<&'a u32>;
41 fn annot_reference_named_lifetime_in_closure<'a>(_: &'a u32) {
44 let f = SomeStruct::<&'a u32>;
49 fn annot_reference_named_lifetime_across_closure<'a>(_: &'a u32) {
50 let f = SomeStruct::<&'a u32>;
57 fn annot_reference_named_lifetime_in_closure_ok<'a>(c: &'a u32) {
59 let f = SomeStruct::<&'a u32>;
64 fn annot_reference_named_lifetime_across_closure_ok<'a>(c: &'a u32) {
65 let f = SomeStruct::<&'a u32>;