blob: 7c3a3a844060634ab4391168bb5e1d5b632cb331 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// Make sure that we check that impl trait types implement the traits that they
// claim to.
#![feature(type_alias_impl_trait)]
type X<'a> = impl Into<&'static str> + From<&'a str>;
fn f<'a: 'static>(t: &'a str) -> X<'a> {
t
//~^ ERROR expected generic lifetime parameter, found `'static`
}
fn extend_lt<'a>(o: &'a str) -> &'static str {
X::<'_>::from(o).into()
}
fn main() {
let r = {
let s = "abcdef".to_string();
extend_lt(&s)
};
println!("{}", r);
}
|