1 // Unit test for the "user substitutions" that are annotated on each
14 SomeEnum::SomeVariant(&c);
17 fn annot_underscore() {
19 SomeEnum::SomeVariant::<_>(&c);
22 fn annot_reference_any_lifetime() {
24 SomeEnum::SomeVariant::<&u32>(&c);
27 fn annot_reference_static_lifetime() {
29 SomeEnum::SomeVariant::<&'static u32>(&c); //~ ERROR
32 fn annot_reference_named_lifetime<'a>(_d: &'a u32) {
34 SomeEnum::SomeVariant::<&'a u32>(&c); //~ ERROR
37 fn annot_reference_named_lifetime_ok<'a>(c: &'a u32) {
38 SomeEnum::SomeVariant::<&'a u32>(c);
41 fn annot_reference_named_lifetime_in_closure<'a>(_: &'a u32) {
44 SomeEnum::SomeVariant::<&'a u32>(&c); //~ ERROR
48 fn annot_reference_named_lifetime_in_closure_ok<'a>(c: &'a u32) {
50 SomeEnum::SomeVariant::<&'a u32>(c);