]> git.lizzy.rs Git - rust.git/blob - tests/ui/mismatched_types/issue-75361-mismatched-impl.stderr
Rollup merge of #107061 - compiler-errors:new-solver-new-candidates-3, r=lcnr
[rust.git] / tests / ui / mismatched_types / issue-75361-mismatched-impl.stderr
1 error: `impl` item signature doesn't match `trait` item signature
2   --> $DIR/issue-75361-mismatched-impl.rs:18:3
3    |
4 LL |   fn adjacent_edges(&self) -> Box<dyn MyTrait<Item = &Self::EdgeType>>;
5    |   --------------------------------------------------------------------- expected `fn(&'1 T) -> Box<(dyn MyTrait<Item = &'1 T> + 'static)>`
6 ...
7 LL |   fn adjacent_edges(&self) -> Box<dyn MyTrait<Item = &Self::EdgeType> + '_> {
8    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ found `fn(&'1 T) -> Box<(dyn MyTrait<Item = &'1 T> + '1)>`
9    |
10    = note: expected signature `fn(&'1 T) -> Box<(dyn MyTrait<Item = &'1 T> + 'static)>`
11               found signature `fn(&'1 T) -> Box<(dyn MyTrait<Item = &'1 T> + '1)>`
12 help: the lifetime requirements from the `impl` do not correspond to the requirements in the `trait`
13   --> $DIR/issue-75361-mismatched-impl.rs:12:55
14    |
15 LL |   fn adjacent_edges(&self) -> Box<dyn MyTrait<Item = &Self::EdgeType>>;
16    |                                                       ^^^^ consider borrowing this type parameter in the trait
17
18 error: aborting due to previous error
19