]> git.proxmox.com Git - rustc.git/blob - tests/ui/error-codes/E0476.stderr
New upstream version 1.69.0+dfsg1
[rustc.git] / tests / ui / error-codes / E0476.stderr
1 error[E0119]: conflicting implementations of trait `CoerceUnsized<&Wrapper<_>>` for type `&Wrapper<_>`
2 --> $DIR/E0476.rs:9:1
3 |
4 LL | impl<'a, 'b, T, S> CoerceUnsized<&'a Wrapper<T>> for &'b Wrapper<S> where S: Unsize<T> {}
5 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6 |
7 = note: conflicting implementation in crate `core`:
8 - impl<'a, 'b, T, U> CoerceUnsized<&'a U> for &'b T
9 where 'b: 'a, T: Unsize<U>, T: ?Sized, U: ?Sized;
10
11 error[E0476]: lifetime of the source pointer does not outlive lifetime bound of the object type
12 --> $DIR/E0476.rs:9:1
13 |
14 LL | impl<'a, 'b, T, S> CoerceUnsized<&'a Wrapper<T>> for &'b Wrapper<S> where S: Unsize<T> {}
15 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16 |
17 note: object type is valid for the lifetime `'a` as defined here
18 --> $DIR/E0476.rs:9:6
19 |
20 LL | impl<'a, 'b, T, S> CoerceUnsized<&'a Wrapper<T>> for &'b Wrapper<S> where S: Unsize<T> {}
21 | ^^
22 note: source pointer is only valid for the lifetime `'b` as defined here
23 --> $DIR/E0476.rs:9:10
24 |
25 LL | impl<'a, 'b, T, S> CoerceUnsized<&'a Wrapper<T>> for &'b Wrapper<S> where S: Unsize<T> {}
26 | ^^
27
28 error: aborting due to 2 previous errors
29
30 Some errors have detailed explanations: E0119, E0476.
31 For more information about an error, try `rustc --explain E0119`.