]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-16048.stderr
Rollup merge of #100168 - WaffleLapkin:improve_diagnostics_for_missing_type_in_a_cons...
[rust.git] / src / test / ui / issues / issue-16048.stderr
1 error[E0195]: lifetime parameters or bounds on method `get` do not match the trait declaration
2   --> $DIR/issue-16048.rs:21:11
3    |
4 LL |     fn get<'p, T : Test<'p>>(&self) -> T;
5    |           ------------------ lifetimes in impl do not match this method in trait
6 ...
7 LL |     fn get<'p, T: Test<'a> + From<Foo<'a>>>(&self) -> T {
8    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetimes do not match method in trait
9
10 error[E0605]: non-primitive cast: `Foo<'a>` as `T`
11   --> $DIR/issue-16048.rs:24:16
12    |
13 LL |         return *self as T;
14    |                ^^^^^^^^^^ help: consider using the `From` trait instead: `T::from(*self)`
15    |
16    = note: an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
17
18 error: aborting due to 2 previous errors
19
20 Some errors have detailed explanations: E0195, E0605.
21 For more information about an error, try `rustc --explain E0195`.