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>;